Timer, Cron-Syntax basiert
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
FORTGESCHRITTENE
→Cron-Modulbaustein
Code
EXPERTEN
Der Custom-Logik-Code dieses Logik-Moduls lautet wie folgt:
{ "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" ] ] }
Kommentar hinzufügen