Foxtrot

Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek od marsal »

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...
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek od dumi »

Ahoj,

ja osobne dataloger po prvnim prozkoumani zatratil, je to trasne neflexibilni a tenkrat sem si napsal svuj :D

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
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek od marsal »

Chápu, chápu, ten svůj datalogger sis tenkrát psal pomocí FileLib?
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek od dumi »

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
9.6kWp, 32kWh, 2400W + 3000W
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek od marsal »

Díky, a ještě dotaz :oops:

Jak můžu dát softwarově:
- cold reset
- warm reset

Díky moc
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek od dumi »

Dobrej dotaz.
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
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek od marsal »

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:
DataloggerSet.jpg
DataloggerSet.jpg (55.39 KiB) Zobrazeno 5970 x
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č:
Logger.jpg
Logger.jpg (42.32 KiB) Zobrazeno 5970 x
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek od dumi »

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 :D
9.6kWp, 32kWh, 2400W + 3000W
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek od marsal »

dumi píše: úte kvě 25, 2021 9:14 am 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.
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é ;-).
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek od dumi »

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 :)
9.6kWp, 32kWh, 2400W + 3000W
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek od marsal »

Jasně, to je dobrý trik, díky. m
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Foxtrot 2 - "zmizelý web"

Příspěvek od marsal »

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
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek od dumi »

S tim sem se nesetkal :-/
9.6kWp, 32kWh, 2400W + 3000W
willcz
Příspěvky: 294
Registrován: pát dub 09, 2021 8:48 am
Bydliště: Rosice

Re: Foxtrot

Příspěvek od willcz »

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á.
9,8 kWp Poly + Tigo, 3x XTM4000, 2x VT65, 1x VT80, 8x Pylon US3000B + paralelne k tomu 15S LiFe 360Ah s Batrium BMS
Uživatelský avatar
Trubka
Příspěvky: 194
Registrován: úte bře 30, 2021 12:02 am

Re: Foxtrot

Příspěvek od Trubka »

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.
willcz
Příspěvky: 294
Registrován: pát dub 09, 2021 8:48 am
Bydliště: Rosice

Re: Foxtrot

Příspěvek od willcz »

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...
9,8 kWp Poly + Tigo, 3x XTM4000, 2x VT65, 1x VT80, 8x Pylon US3000B + paralelne k tomu 15S LiFe 360Ah s Batrium BMS
Viados
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

Příspěvek od Viados »

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?
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek od marsal »

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.
Viados
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

Příspěvek od Viados »

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é :lol:), 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?
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek od marsal »

Viados píše: stř úno 09, 2022 7:18 pm Jaké SSR jsi použil na 0-10V DC? A také na ohřev vody? Je to přesnější než PWM?
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
Viados
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

Příspěvek od Viados »

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...
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Foxtrot - dotaz na přerušení

Příspěvek od marsal »

Dá se s Foxtrotem nějak "jednoduše", nejlépe v kódu ST obsloužit přerušení?
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek od dumi »

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
9.6kWp, 32kWh, 2400W + 3000W
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek od marsal »

No, interrupty tam jsou, otázka jak jsou obsazené. Škoda, na hlubší průzkum čas nemám. Díky.
Odpovědět

Zpět na „Tecomat Foxtrot“