# Schedule
# Ausgänge
| ID | Kürzel | Name | Typ | Standard | Beschreibung |
|---|---|---|---|---|---|
output | O | output | BOOLEAN | false | |
value | V | value | NUMBER | 0 |
# Konfiguration
| ID | Name | Typ | Standard | Einheit | Beschreibung |
|---|---|---|---|---|---|
schedule | schedule | SCHEDULE | 0 | Details: Subtyp: ON_OFF |
# Zustand
| ID | Name | Typ | Standard | Einheit | Beschreibung |
|---|---|---|---|---|---|
last_activation_ts | last_activation_ts | NUMBER | 0 | s | |
next_activation_ts | next_activation_ts | NUMBER | 0 | s |
# Quellcode
Volang-Quellcode anzeigen
extern fn std::next_activation_at() {
// execute immediately after initialization
// then follow the schedule entries edges
if (state::get("next_activation_ts") == 0 and state::get("last_activation_ts") == 0) {
// wait 10 seconds for all modules to reach steady state
// TODO: remove the 10 seconds delay after SOF-431 is resolved
return time::now() + 10
}
schedule_id = config::get("schedule")
return schedule::get_next_activation_ts(schedule_id)
}
schedule_id = config::get("schedule")
output::set("output", schedule::get_entry_type(schedule_id) > 0)
output::set("value", schedule::get_entry_value(schedule_id))
# Arbeiten mit Zeitplänen
Der Zeitplan-Baustein verwendet einen EIN/AUS-Zeitplan, der einen 24-stündigen Tageszyklus umfasst. Wenn die aktuelle Uhrzeit in einen aktiven Eintrag fällt, ist der digitale Ausgang (O) true und der analoge Ausgang (V) führt den numerischen Wert des Eintrags. Außerhalb eines Eintrags kehren beide Ausgänge zu ihren Standardwerten zurück.
Der Zeitplan selbst unterscheidet nicht zwischen Wochentagen. Um das Verhalten für Werktage, Wochenenden, Feiertage oder beliebige andere Situationen zu variieren, kombinieren Sie den Zeitplan-Baustein mit Betriebsmodi, benutzerdefinierten Modi, die volle Freiheit bieten, ohne Sie auf ein festes Wochenraster zu beschränken.
Zeitpläne werden über einen visuellen Timeline-Editor in Voldeno Studio konfiguriert. Der Editor verwendet eine 24-Stunden-Achse mit einem standardmäßigen 30-Minuten-Raster, unterstützt aber eine Genauigkeit von einer Minute.
Eine vollständige Anleitung zu Zeitplantypen und dem visuellen Editor finden Sie unter Voldeno Studio - Zeitpläne.
