Foxtrot
Re: Foxtrot
Tak ještě něco na Tebe, dumi, přeci jen zbyde !
Rád bych si do Foxtrotího loggeru kopíroval obsahu "aplikačního" logu, do kterého pushuji (a) eventy ze Studeru a (b) jiné eventy typu "vysoká teplota", "rozhozené baterky" a podobně. Problém je v tom, že v jednom cyklu PLC můžu do aplikačního logu napushovat i více řádků.
Datalogger ale pracuje 1x v jednom cyklu, je to tak? Tj. pokud ho aktivuji "signálovou" proměnnou, tak zkopíruje jen aktuální hodnotu proměnných 1x v jednom cyklu?
Jak to řešit?
- dodat aplikační buffer a dopsat logiku "vždy jen max. jeden řádek z bufferu do dataloggeru v každém cyklu"?
- vykašlat se na datalogger a použít FileLib?
- ?
Díky moc předem...
Rád bych si do Foxtrotího loggeru kopíroval obsahu "aplikačního" logu, do kterého pushuji (a) eventy ze Studeru a (b) jiné eventy typu "vysoká teplota", "rozhozené baterky" a podobně. Problém je v tom, že v jednom cyklu PLC můžu do aplikačního logu napushovat i více řádků.
Datalogger ale pracuje 1x v jednom cyklu, je to tak? Tj. pokud ho aktivuji "signálovou" proměnnou, tak zkopíruje jen aktuální hodnotu proměnných 1x v jednom cyklu?
Jak to řešit?
- dodat aplikační buffer a dopsat logiku "vždy jen max. jeden řádek z bufferu do dataloggeru v každém cyklu"?
- vykašlat se na datalogger a použít FileLib?
- ?
Díky moc předem...
-
- Site Admin
- Příspěvky: 796
- Registrován: pon bře 29, 2021 11:47 pm
- Výkon panelů v FVE [Wp]: 9850
- Kapacita baterie [kWh]: 32
Re: Foxtrot
Ahoj,
ja osobne dataloger po prvnim prozkoumani zatratil, je to trasne neflexibilni a tenkrat sem si napsal svuj
Dnrska uz ho nepouzivam a loguju mimo foxtrot, lepe se pak s tema datama pracuje.
na nonstop bezicim raspebryy Pi mam MySQL databazi a vse potrebne si loguju do ni. Prace s datama je pak hracka
ja osobne dataloger po prvnim prozkoumani zatratil, je to trasne neflexibilni a tenkrat sem si napsal svuj
Dnrska uz ho nepouzivam a loguju mimo foxtrot, lepe se pak s tema datama pracuje.
na nonstop bezicim raspebryy Pi mam MySQL databazi a vse potrebne si loguju do ni. Prace s datama je pak hracka
9.6kWp, 32kWh, 2400W + 3000W
-
- Site Admin
- Příspěvky: 796
- Registrován: pon bře 29, 2021 11:47 pm
- Výkon panelů v FVE [Wp]: 9850
- Kapacita baterie [kWh]: 32
Re: Foxtrot
jo pro praci se souborama. data sem zapisoval do Databoxu (byl to foxtrot 1) a kdyz byl databox plnej nasypal sem to do souboru.
Mel sem funkce kteroy kdyz si zavolal tak do toho databoxu zapasala data. tzn sem si mohl logovat jo a kdy sem chtel.
protoze kazdej radek zapisovat do souboru rovno bude pomale a znicis kartu.
u foxtrotu dva bych to resil skrze RAM diskmas cestu /RAM/ ktera je jen v ramce, takze tam bych zapisoval a kdyz by toho bylo dost tak bych tio presunul doi souboru do flash. problem je ze pri vypadku napajeni o to pravdepodobne prijdes, nejsem si jistej jestli to vydrzi restart, rekl bych ze ne.pripadne F2 ma jeste specialni magnetorezisitvni pamet ktera drzi bez napajeni, ale je pomala a ted netusim jak se k ni z mosaicu dostat. ja do ni psal primo z linuxu, k cemuz beznej user pristup nema
Mel sem funkce kteroy kdyz si zavolal tak do toho databoxu zapasala data. tzn sem si mohl logovat jo a kdy sem chtel.
protoze kazdej radek zapisovat do souboru rovno bude pomale a znicis kartu.
u foxtrotu dva bych to resil skrze RAM diskmas cestu /RAM/ ktera je jen v ramce, takze tam bych zapisoval a kdyz by toho bylo dost tak bych tio presunul doi souboru do flash. problem je ze pri vypadku napajeni o to pravdepodobne prijdes, nejsem si jistej jestli to vydrzi restart, rekl bych ze ne.pripadne F2 ma jeste specialni magnetorezisitvni pamet ktera drzi bez napajeni, ale je pomala a ted netusim jak se k ni z mosaicu dostat. ja do ni psal primo z linuxu, k cemuz beznej user pristup nema
9.6kWp, 32kWh, 2400W + 3000W
-
- Site Admin
- Příspěvky: 796
- Registrován: pon bře 29, 2021 11:47 pm
- Výkon panelů v FVE [Wp]: 9850
- Kapacita baterie [kWh]: 32
Re: Foxtrot
Dobrej dotaz.
Mrkni na funkcni reinit_plc_hotrestart nebo tak nejak. Je bud v syslib nebo systemovy knihivne. Nejsem u pc abych se mrknul
Mrkni na funkcni reinit_plc_hotrestart nebo tak nejak. Je bud v syslib nebo systemovy knihivne. Nejsem u pc abych se mrknul
9.6kWp, 32kWh, 2400W + 3000W
Re: Foxtrot
Ahoj, dumi, nestýskalo se Ti po mně...?
Jasněže jsi říkal, že datalogger nepoužíváš, ale taky jsi kdysi na MP tvrdil, že o Foxtrotech víš úplně všechno , takže:
Nastavím si datalogger, aby logoval se změnou proměnné o jedničku: Proměnnou mám takto:
Co se týká programu, všechno funguje jak má ("EVENT" níže je OK), ale: zaloguje mi to řádku i vždy při restartu PLC, wam a cold a nevím proč:
Jasněže jsi říkal, že datalogger nepoužíváš, ale taky jsi kdysi na MP tvrdil, že o Foxtrotech víš úplně všechno , takže:
Nastavím si datalogger, aby logoval se změnou proměnné o jedničku: Proměnnou mám takto:
Kód: Vybrat vše
// Foxtrot datlogger trigger variable
VAR_GLOBAL RETAIN
push_standard_log_item_datalogger : USINT := 0;
END_VAR
Co se týká programu, všechno funguje jak má ("EVENT" níže je OK), ale: zaloguje mi to řádku i vždy při restartu PLC, wam a cold a nevím proč:
-
- Site Admin
- Příspěvky: 796
- Registrován: pon bře 29, 2021 11:47 pm
- Výkon panelů v FVE [Wp]: 9850
- Kapacita baterie [kWh]: 32
Re: Foxtrot
Ahoj,
no vsechno rozhodne nevim .
z toho co popisujes si tipuju, ze to bude souviset s tim, ze dataloger to porovnava s nakou interni promenou a pri restartu mu to vyjde jako zmena.
Tezko rict, jestli to neni nejaka chyba.
Vzhledem k tomu, ze maj chybu i v tak trivialni veci jako je FOR cyklus (zkus si udelat cyklus od 0 do 255 pro USINTOvou promenou, nikdy neskonci a PLC havaruje), tak bych se nedivil
no vsechno rozhodne nevim .
z toho co popisujes si tipuju, ze to bude souviset s tim, ze dataloger to porovnava s nakou interni promenou a pri restartu mu to vyjde jako zmena.
Tezko rict, jestli to neni nejaka chyba.
Vzhledem k tomu, ze maj chybu i v tak trivialni veci jako je FOR cyklus (zkus si udelat cyklus od 0 do 255 pro USINTOvou promenou, nikdy neskonci a PLC havaruje), tak bych se nedivil
9.6kWp, 32kWh, 2400W + 3000W
Re: Foxtrot
Díky, dumi. To je právě záhada - čekal bych, že když si nastavím triggerovací proměnnou dataloggeru přes globální VAR nastavení, tak ji změním, až chci, ne že mi ji "změní" restart PLC. Tipuji, že to spíš bug je, možná jim napíšu.
Jasněže ten Foxtrot není dokonalý. Nasralo mě třeba, že chlapci trochu odflákli překladač: nemůžu si umístit pointerovou proměnnou do pole proměnných typu struktura, ač tomu přece nic kromě práce na překladači nebrání. Takže jsem vedle pole se strukturami musel dát ještě pole s pointery.
Nemusím se Foxtrotem živit, narozdíl od Tebe, ale celkově se mi pořád líbí hodně. Nevím, kolik jánevím Arduin by bylo třeba na zprovoznění toho, co jsem udělal pro kozlovnu s jedním Foxtrotem . Jak se to učím za pochodu sám (s dopomocí nějakého dumiho), teprve nedávno jsem třeba pochopil, že dokončování přes ctrl+Space je v Mosaic dobré a užitečné .
-
- Site Admin
- Příspěvky: 796
- Registrován: pon bře 29, 2021 11:47 pm
- Výkon panelů v FVE [Wp]: 9850
- Kapacita baterie [kWh]: 32
Re: Foxtrot
dej si do ty struktury datovej typ UDINT, pointer je vlastne udint a pak pretypujes
UDINT_TO_PTR a PTR_TO_UDINT
takze napriklad
TYPE_STRUKTURA : STRUCT
pointer : UDINT
END_STRUCT;
VAR
data : TYPE_STRUKTURA
pUSINT : PTR_TO USINT;
promena : USINT;
END_VAR
data.pointer := PTR_TO_UDINT(ADR(promena));
pUSINT := UDINT_TO_PTR(data.pointer);
je to trosku krkoolmny, ale jde to
UDINT_TO_PTR a PTR_TO_UDINT
takze napriklad
TYPE_STRUKTURA : STRUCT
pointer : UDINT
END_STRUCT;
VAR
data : TYPE_STRUKTURA
pUSINT : PTR_TO USINT;
promena : USINT;
END_VAR
data.pointer := PTR_TO_UDINT(ADR(promena));
pUSINT := UDINT_TO_PTR(data.pointer);
je to trosku krkoolmny, ale jde to
9.6kWp, 32kWh, 2400W + 3000W
Foxtrot 2 - "zmizelý web"
Ahoj, stalo se mi 2x na Foxtrotu 2, že "zmizel web". Přihlašovací okno se zobrazilo, ale po přihlášení se ukázala prázdná obrazovka.
Řešil jsem to přes Mosaic vymazáním obsahu WWW (s ponecháním loggerů) a znovunahráním. Výsledek byl trochu překvapivý: všechny stránky OK až na jednu. Tu jednu stránku jsem pak lehce upravil v Mosaic, překompiloval a nahrál znovu a teprve pak vše OK.
Tuší dumi nebo někdo jiný "to co je to toto" (cituji syna, když mu byly cca 2 roky)? Díky
Řešil jsem to přes Mosaic vymazáním obsahu WWW (s ponecháním loggerů) a znovunahráním. Výsledek byl trochu překvapivý: všechny stránky OK až na jednu. Tu jednu stránku jsem pak lehce upravil v Mosaic, překompiloval a nahrál znovu a teprve pak vše OK.
Tuší dumi nebo někdo jiný "to co je to toto" (cituji syna, když mu byly cca 2 roky)? Díky
Re: Foxtrot
stávalo se mi to když jsem měl na stránce nějakou proměnou kterou jsem časem vymazal v programu.
taky mi pár let zpět občas dělalo že úprava v mosaicu se něchtěla promítnout na realný web.
vymazat cache prohlížeče, jiný pc nic nepomáhalo, bylo to prostě ve foxtrotu nepřekompilované.
občas pomohl dát rekompilaci komplet projetku včetně webu ručně.
nebo třeba vymazat nějaký objekt. asi to blbě chytalo příznaky pro kompilaci webu.
poslední dva roky jsem to ale nepotkal a už chodí jak má.
taky mi pár let zpět občas dělalo že úprava v mosaicu se něchtěla promítnout na realný web.
vymazat cache prohlížeče, jiný pc nic nepomáhalo, bylo to prostě ve foxtrotu nepřekompilované.
občas pomohl dát rekompilaci komplet projetku včetně webu ručně.
nebo třeba vymazat nějaký objekt. asi to blbě chytalo příznaky pro kompilaci webu.
poslední dva roky jsem to ale nepotkal a už chodí jak má.
9,8 kWp Poly + Tigo, 3x XTM4000, 2x VT65, 1x VT80, 8x Pylon US3000B + paralelne k tomu 15S LiFe 360Ah s Batrium BMS
Re: Foxtrot
Mě se stalo, že po cca roce (roce a půl) provozu se Foxtrot zaseknul a začal se točit v reboot smyčce. Nestačil ani nabootovat do fáze přidělení IP adresy a už se zase sám "otočil".
Milionkrát jsem vypnul/zapnul a po mnoha pokusech konečně naběhnul až do stabilna - ovšem, natáhnul si nějakou starou verzi programu. Aktuální kód z něj zmizel.
Takže jsem program nahrál znovu a preventivně vyměnil 24V napájecí zdroj (meanwell) za silnější (meanwell). Od té doby zatím dobrý, ale už k tomu moc důvěru nemám.
Takže potvrrzuji, že i u Foxtrotu nějaké nedefinované stavy nastat mohou.
Milionkrát jsem vypnul/zapnul a po mnoha pokusech konečně naběhnul až do stabilna - ovšem, natáhnul si nějakou starou verzi programu. Aktuální kód z něj zmizel.
Takže jsem program nahrál znovu a preventivně vyměnil 24V napájecí zdroj (meanwell) za silnější (meanwell). Od té doby zatím dobrý, ale už k tomu moc důvěru nemám.
Takže potvrrzuji, že i u Foxtrotu nějaké nedefinované stavy nastat mohou.
Re: Foxtrot
program u foxtrotu 1 je v ram, zálohované kondíkem, případně baterkou.
jinak zdroj na automatizaci jsem měnil už jednou, taky meanwell
po 6 letech provozu (letí to šíleně) se po výpadku nezapnutl.
aktuálně je foxtrot na DC UPS Puls UB10.241 ... běhá bez problémů. koketuju s myšlenkou Pb baterku vyměnit za Life ale musím to probrat s vývojem Pulsu...
jinak zdroj na automatizaci jsem měnil už jednou, taky meanwell
po 6 letech provozu (letí to šíleně) se po výpadku nezapnutl.
aktuálně je foxtrot na DC UPS Puls UB10.241 ... běhá bez problémů. koketuju s myšlenkou Pb baterku vyměnit za Life ale musím to probrat s vývojem Pulsu...
9,8 kWp Poly + Tigo, 3x XTM4000, 2x VT65, 1x VT80, 8x Pylon US3000B + paralelne k tomu 15S LiFe 360Ah s Batrium BMS
-
- Příspěvky: 3
- Registrován: stř úno 09, 2022 6:29 pm
- Výkon panelů v FVE [Wp]: 3600
- Kapacita baterie [kWh]: 0
Re: Foxtrot
Ahoj lidi,
jsem taky "Foxtroťák", zatím 1. generace, CP-1001 mi ovládá některé věci v domě.
Teď bych tím rád plynule ovládal vzduchotechniku a mám dotaz, spíše elektrotechnický než programátorský (do programování vidím víc než do elektřiny).
Jednotka vzduchotechniky má připravené 2 svorky pro externí ovládání: GND a svorku pro přivedení 0-10V DC.
Foxtrot má analogový výstup AO, který dává 0-10V DC, např. na modulu C-RM-1109 (ale na jiných to asi bude podobné).
Zatímco GND na jednotce vzduchotechniky je totéž co zem domu, odpor mezi svorkou GND a kostrou jednotky je 0, tak u Foxtrotu svorka GND neboli signálová zem <> zem domu.
Tudíž kdybych propojil GND svorku Foxtrotu a GND svorku vzduchotechniky, vyrovnával bych přes ten vodič potenciály a hlavně bych teda připojil na zem domu i -24V a CIB- (ty jsou zrovna v modulu C-RM-1109 vnitřně propojené s jeho svorkou GND).
Vadí to něčemu a pokud ano, čemu? Spínanému zdroji PS2-60/27? Nebo je v tom jenom riziko rušení sběrnice CIB?
jsem taky "Foxtroťák", zatím 1. generace, CP-1001 mi ovládá některé věci v domě.
Teď bych tím rád plynule ovládal vzduchotechniku a mám dotaz, spíše elektrotechnický než programátorský (do programování vidím víc než do elektřiny).
Jednotka vzduchotechniky má připravené 2 svorky pro externí ovládání: GND a svorku pro přivedení 0-10V DC.
Foxtrot má analogový výstup AO, který dává 0-10V DC, např. na modulu C-RM-1109 (ale na jiných to asi bude podobné).
Zatímco GND na jednotce vzduchotechniky je totéž co zem domu, odpor mezi svorkou GND a kostrou jednotky je 0, tak u Foxtrotu svorka GND neboli signálová zem <> zem domu.
Tudíž kdybych propojil GND svorku Foxtrotu a GND svorku vzduchotechniky, vyrovnával bych přes ten vodič potenciály a hlavně bych teda připojil na zem domu i -24V a CIB- (ty jsou zrovna v modulu C-RM-1109 vnitřně propojené s jeho svorkou GND).
Vadí to něčemu a pokud ano, čemu? Spínanému zdroji PS2-60/27? Nebo je v tom jenom riziko rušení sběrnice CIB?
Re: Foxtrot
Já jsem s Foxtrotem propojoval postupně všechny země, jak píšeš, včetně Axpertů, záporného pólu baterek, CIB, a do této chvíle bez obtíží. Pomocí 0-10V řídím SSR.
Edit:
Izoloval jsem měření napětí na shuntech, ale to se rozumí jaksi samo sebou. Chystám se na přepracování měření s RS485 a budu všechny linky izolovat. Ale myslím, že ten Tvůj případ by to nemusel vyžadovat, to je něco jiného.
Edit:
Izoloval jsem měření napětí na shuntech, ale to se rozumí jaksi samo sebou. Chystám se na přepracování měření s RS485 a budu všechny linky izolovat. Ale myslím, že ten Tvůj případ by to nemusel vyžadovat, to je něco jiného.
-
- Příspěvky: 3
- Registrován: stř úno 09, 2022 6:29 pm
- Výkon panelů v FVE [Wp]: 3600
- Kapacita baterie [kWh]: 0
Re: Foxtrot
Super, díky za rychlou odpověď.
SSR se chystám řídit také, nebo spíš už řídím (i když ještě nemám dodělanou FVE, řízení spotřeby solárních přebytků už mám nachystané ), používám přesně vzorové zapojení na https://wiki.tecomat.cz/clanek/564-spoj ... -ssr-modul, tudíž řídím RGC1A23D25 modulem C-IR-0203M pomocí 0-10V v režimu PWM.
Jaké SSR jsi použil na 0-10V DC? A také na ohřev vody? Je to přesnější než PWM?
SSR se chystám řídit také, nebo spíš už řídím (i když ještě nemám dodělanou FVE, řízení spotřeby solárních přebytků už mám nachystané ), používám přesně vzorové zapojení na https://wiki.tecomat.cz/clanek/564-spoj ... -ssr-modul, tudíž řídím RGC1A23D25 modulem C-IR-0203M pomocí 0-10V v režimu PWM.
Jaké SSR jsi použil na 0-10V DC? A také na ohřev vody? Je to přesnější než PWM?
Re: Foxtrot
Jj, na ohřev vody, inspirace byl dumi, vrchní místní Foxtroťák : Enika, RM1E23V25 SSR,AS,230V/25A, 0-10VDC (Kód: 1024877).
Zapojit přímo na Analogový výstup Foxtrotu - nejjednodušší řešení.
Přesnost toho vytěžování do bojleru tímto způsobem mne úplně netrápí , ale podle orientačního měření se to chovalo dost lineárně.
Edit:
Vytěžování s tímto jsem si naprogramoval:
https://forum.mypower.cz/viewtopic.php? ... De#p147359
-
- Příspěvky: 3
- Registrován: stř úno 09, 2022 6:29 pm
- Výkon panelů v FVE [Wp]: 3600
- Kapacita baterie [kWh]: 0
Re: Foxtrot
V oboru FVE jsem nováčkem. Původně jsem chtěl FVE koupit celou, ale pak se rozhodl, že aspoň regulaci si udělám sám, když už mám to PLC.
Příkon do ohřevu chci regulovat pomocí SSR na základě údajů z elektroměru C-EM-0401M https://catalog.tecomat.cz/produkt/c-em-0401m-s , který mám na vstupu do hlavního rozvaděče tak, abych se v dané fázi držel na 0W a nešel do záporu (přetok).
Menší problém, že SSR "rozhází" proud a tudíž výkon, na který jeho regulací mířím, takže z hodnoty příkonu, co vrací elektroměr, dělám 10 sekundový průměr...
Případně bych mohl použít jiné SSR, co umí fázové řízení, jako zmiňuješ ty...
Příkon do ohřevu chci regulovat pomocí SSR na základě údajů z elektroměru C-EM-0401M https://catalog.tecomat.cz/produkt/c-em-0401m-s , který mám na vstupu do hlavního rozvaděče tak, abych se v dané fázi držel na 0W a nešel do záporu (přetok).
Menší problém, že SSR "rozhází" proud a tudíž výkon, na který jeho regulací mířím, takže z hodnoty příkonu, co vrací elektroměr, dělám 10 sekundový průměr...
Případně bych mohl použít jiné SSR, co umí fázové řízení, jako zmiňuješ ty...
-
- Site Admin
- Příspěvky: 796
- Registrován: pon bře 29, 2021 11:47 pm
- Výkon panelů v FVE [Wp]: 9850
- Kapacita baterie [kWh]: 32
Re: Foxtrot
Co vim tak moc ne. Neni to realtime stroj. Ale.neco tam na to je.
Kdysi sem chtel abych mohl spistit kod na zaklade nabehny hrany na vstupu presne s tou hranou ne na zacatku cyklu. Sam velky guru p. Nemeskal rekl ze to nejde
Kdysi sem chtel abych mohl spistit kod na zaklade nabehny hrany na vstupu presne s tou hranou ne na zacatku cyklu. Sam velky guru p. Nemeskal rekl ze to nejde
9.6kWp, 32kWh, 2400W + 3000W