FB_BA_CalenderXXCh

FB_BA_CalenderXXCh 1:

Jahreszeitschaltplan mit 1, 7 oder 28 Kanälen.

Exemplarisch wird hier der Baustein FB_BA_Calender07Ch beschrieben.

Dieser Funktionsbaustein dient der Eingabe von Zeiträumen z.B. Schulferien oder Betriebsferien.
Mit der Eingangsvariable bEnable wird der Baustein aktiviert.
Der Eingang stSsyTi wird mit der aktuellen Systemzeit verknüpft.
Wenn die Zeitschaltbedingung erfüllt ist, ist der Ausgang bQ gesetzt.
Ein Zeitraum wird innerhalb des Kalenders durch ein Einschaltdatum [Tag, Monat, Stunde, Minute] und ein Ausschaltdatum [Tag, Monat, Stunde, Minute] beschrieben.

Ein Einschaltzeitraum ist nur aktiv wenn die Variable bEn des Kanals auf TRUE gesetzt ist.
Für unregelmäßige, aber wiederkehrende Zeiträume kann die Variable bResetAfterOn auf TRUE gesetzt werden. Damit wird die Freigabe bEn nach Ablauf der Zeit automatisch auf FALSE zurückgesetzt.

FB_BA_CalenderXXCh 2:

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.
Ist der Einschaltpunkt gleich dem Ausschaltpunkt, so bleibt der Kanal aus.

VAR_INPUT

bEn                : BOOL;
stSysTi            : TIMESTRUCT;

bEn: Generelle Baustein Freigabe.

stSysTi: Struktur mit der lokalen NT-Systemzeit (siehe TIMESTRUCT).

VAR_IN_OUT

arrChannel: ARRAY [1..7] OF ST_BA_CalendarChannel;

arrChannel: Jahreszeitschaltplan, bei dem einkanaligen Baustein heißt die Variable stChannel (siehe ST_BA_CalenderChannel). 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