FB_DailyScheduler

FB_DailyScheduler 1:

Baustein zum Schalten von Aktionen an jedem n-ten Tag im Jahr.

FB_DailyScheduler 2:

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

uiPeriodicity  : UINT;
uiBegin        : UINT;
eStartEnd      : E_StartEnd;
stStartEnd     : ST_StartEnd;
stSystemtime   : TIMESTRUCT;

uiPeriodicity: Periodizität bzw. Intervall. Darf im Bereich von 1…365 liegen.

uiBegin: Startwert für den Tageszähler. Darf im Bereich von 1…365 liegen.

Beispiel1:
uiPeriodicity = 5,
uiBegin = 2: Schaltereignisse am 2.Jan., 7.Jan. 12.Jan. etc.

Beispiel2:
uiPeriodicity = 3,
uiBegin = 1: Schaltereignisse am 1.Jan., 4.Jan. 7.Jan. etc.

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