LFa Programování Mosaic 12. 4. 2021 18:46 12. 4. 2021 19:18

Dobrý den,

chtěl jsem se zeptat, kdy nebo zda vůbec se nastaví do log.1 registr "System_S.R_EDGE_1DAY BOOL" v případě, že dojde k výpadku napájení řídicí jednotky a jednotka se zapne někdy po půlnoci. Dejme tomu druhý den v poledne. 

Děkuji 

S pozdravem Famfulík

 

Odpovědi 1

Luboš Urban 12. 4. 2021 19:18

Dobrý den,

System_S.R_EGDE_1DAY se nastaví do log.1 v prvním cyklu po 12:00 daného dne a System_S.F_EDGE_1DAY se nastaví do log. 1 v prvním cyklu po půlnoci. Jsou odvozeny od náběžné a sestupné hrany signálu System_S.PERIOD_PULSE_1DAY, což je periodický signál, který je prvních 12 hodin dne v log. 0 a druhých 12 hodin v log.1. Když je v uvedenou dobu PLC vypnutý, tak po jeho zapnutí už k vygenerování pulsu nedojde. Je-li potřeba provést nějakou akci jednou za den v určitou hodinu nebo ihned po zapnutí systému, byl-li v době požadované akce vypnutý, tak bych to řešil porovnáním aktuálního času PLC s přednastaveným a triggerem na výstupu té funkce porovnání:

 VAR
    StartAkce : R_TRIG;
    CasVykonaniAkce : TIME := T#1h30m;
 END_VAR

    StartAkce(CLK := (GetTime() > CasVykonaniAkce));
    IF StartAkce.Q THEN
       // neco udelej
    END_IF;

 

Vaše odpověď

Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.