FB_BA_SchedulerWeeklyXXCh

Wochenzeitschaltuhr mit 1, 7 oder 28 Zeitschaltkanälen.
Exemplarisch wird hier der Baustein FB_BA_SchedulerWeekly07Ch beschrieben.
Der Funktionsbaustein dient der Eingabe von insgesamt bis zu 7 Einschaltzeiträumen.
Jedem Einschaltzeitraum kann eine Einschaltzeit [hh:mm:ss] und eine Ausschaltzeit [hh:mm:ss] zugewiesen werden.
Mit den Variablen bMonday bis bSunday kann ausgewählt werden, an welchen Wochentagen der Einschaltzeitraum aktiv sein soll.
Ein Einschaltzeitraum ist nur aktiv wenn die Variable bEn des Kanals auf TRUE gesetzt ist.
Für unregelmäßige aber wiederkehrende Ereignisse, kann die Variable bResetAfterOn auf TRUE gesetzt werden. Damit wird die Freigabe des Kanals bEn nach dem Ablauf des Ereignisses automatisch auf FALSE zurückgesetzt werden.
Zur Erleichterung der Dateneingabe setzt eine steigende Flanke an bAllActive, bEn und alle Wochentage (bMonday bis bSunday) auf TRUE.
Der Baustein arbeitet nur dann, wenn ein TRUE-Signal an bEn anliegt.
Für eine bedarfsabhängige Einschaltoptimierung, kann das Einschalten des Ausgangs bQ um die Zeit von der Variablen udiPredictTime_sec vorverlegt werden.
![]() | Die Ein- und Ausschaltpunkte eines Kanals müssen in ein und demselben Jahr sein. Der Ausschaltpunkt darf nicht vor dem Einschaltpunkt liegen. Sonst wird der Ausschaltpunkt automatisch korrigiert und gleich gesetzt mit dem Einschaltpunkt. |
VAR_INPUT
bEn : BOOL;
stSysTi : TIMESTRUCT;
udiPredictTime_sec : UDINT;
bEn: Generelle Baustein Freigabe.
stSysTi: Struktur mit der lokalen NT-Systemzeit (siehe TIMESTRUCT).
udiPredictTime_sec: Vorausberechnete Einschaltzeit. Intern begrenzt auf Werte zwischen 0 und 43200.
VAR_OUTPUT
bQ : BOOL;
bQ: Schaltausgang
VAR_IN_OUT
arrChannel: ARRAY [1..cBA_NumOfChannels] OF ST_BA_SchedulerWeeklyChannel;
arrChannel: Wochenzeitschaltplan, bei dem einkanaligen Baustein heißt die Variable stChannel (siehe ST_BA_SchedulerWeeklyChannel). Intern begrenzt auf die jeweilige Anzahl der möglichen Kanäle über die Variable cBA_NumOfChannels.
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.7 | Tc3_BA ab v1.1.6.0 |