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