Info |
---|
Timer, Cron-Syntax basiert |
Inhalt dieser Seite
...
Tipp |
---|
--R Robert |
Logiksymbol | Kurzbeschreibung |
---|---|
Timer der zu bestimmten Zeitpunkten auslöst (basierend auf der Cron-Syntax). |
Funktionsbeschreibung
Timer, der zu einem Zeitpunkt, der mithilfe der Cron-Syntax festgelegt wird, auslöst.
Über die “/” Option der Cron-Syntax können auch gleichzeitig mehrere Zeitpunkte definiert werden.
Eingänge
Aktiv(boolean): Schaltet den Timer (mittels TRUE) scharf, d.h. die Logik wird im nächsten durch die CronExpr definierten Zeitpunkt ausgelöst; bei FALSE bleibt die Logik inaktiv.
Cron(string): String in der →Cron-Syntax; legt Zeitpunkt(e) der Triggerauslösung fest.
(Optional) Inhibit 1-n(boolean): (Optionale) Sperreingänge, lösen die →Abbruchfunktion aus.
(Optional) Trigger 1-n(boolean): (Optionale) Triggereingänge, lösen die →Triggerfunktion aus.
Ausgänge
Weckzeit (integer): Nächste Weckzeit (Unix-Zeit).
Wecksignal (bool): Timer hat ausgelöst.
Hinweise
Praktische Anwendungsbeispiele
Zugrundeliegender Modulbaustein
Status | ||||
---|---|---|---|---|
|
→Cron-Modulbaustein
Code
Status | ||||
---|---|---|---|---|
|
Der Custom-Logik-Code dieses Logik-Moduls lautet wie folgt:
Codeblock |
---|
{
"Level": [
[ "$In", "bool", false ],
[ "$Out", "bool", false ],
[ "$Utime", "integer", 0 ],
[ "$CronEpr", "string", "0 30 7 * * MON-FRI" ],
[ "$VAR<Inhibit?>", "bool", false ] ],
"Module": [
[ "Break", [ "$VAR<Inhibit?>" ] ],
[ "Cron", "$In", "$Out", "$Utime", "$CronEpr" ] ],
"Input": [
[ "Aktiv", "Schaltet Timer scharf", "$In", "c" ],
[ "Cron", "Cron Syntax mit Sek.", "$CronEpr", "c" ],
[ "Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u" ] ],
"Output": [
[ "Weckzeit", "Nächste Weckzeit (Unix-Zeit)", "$Utime", "c" ],
[ "Wecksignal", "Timer hat ausgelöst", "$Out", "ct" ] ]
} |