FB_MonthlyScheduler2
Baustein zum Schalten von Aktionen an einem bestimmten Tag in bestimmten Monaten.
![]() | Der Baustein benötigt zum Schalten das Durchschreiten des Zeitschaltpunktes. Ein nachträgliches Ändern der Schaltereignisse bzw. der Zeit ist daher nicht zulässig. |
VAR_INPUT
arrActiveMonth : ARRAY[1..12] OF BOOL;
uiActiveWeekday : UINT;
eStartEnd : E_StartEnd;
stStartEnd : ST_StartEnd;
stSystemtime : TIMESTRUCT;
arrActiveMonth: Monat in dem geschaltet werden soll - arrActiveMonth[1] => Januar ... arrActiveMonth[12] => Dezember. Mehrfachauswahl ist möglich.
uiActiveDay: Monatstag, an dem geschaltet werden soll. Mehrfachauswahl ist nicht möglich.
eStartEnd: Auswahl der Start-End-Definition (siehe E_StartEnd).
stStartEnd: Struktur mit den Parametern, welche Start und Ende definieren. Nicht benötigte Variablen bleiben intern unberücksichtigt, wie beispielsweise die Dauer bei Startzeit/Endzeit-Auswahl (siehe ST_StartEnd).
stSystemtime: Aktuelle Uhrzeit im TIMESTRUCT-Format. Wichtig ist, dass jede Sekunde mitgezählt wird.
VAR_OUTPUT
bOut : BOOL;
bTriggerOn : BOOL;
bNoEventNextYear : BOOL;
bError : BOOL;
nErrorId : UDINT;
bOut: Steuerausgang, welcher durch die Start- und Endereignisse ein- oder ausgeschaltet wird.
bTriggerOn: Triggerausgang für die Einschaltereignisse. Dieser Ausgang dient dazu, Einschaltereignisse zu erfassen. Sollten zwei Einschaltereignisse aufeinanderfolgen würden Sie dieses über den Steuerausgang bOut nicht bemerken, da dieser auf TRUE stehen bleiben würde, siehe auch zeitliche Überschneidungen in der Übersicht.
bNoEventNextYear: Innerhalb der nächsten 366 Tage kann kein Tag gefunden werden, auf den die Parametrierung zutrifft.
bError: Dieser Ausgang wird auf TRUE geschaltet, wenn die Parametrierung fehlerhaft ist. Der befehlsspezifische Fehlercode ist in nErrorId enthalten. Wird nach korrekter Parametrierung auf FALSE zurückgesetzt.
nErrorId: Enthält den befehlsspezifischen Fehlercode. Wird nach korrekter Parametrierung auf „0“ zurückgesetzt. Siehe Fehlercodes.
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4020.32 | Tc2_BABasic ab v3.1.0.0 |