FB_WeeklyTimeSwitch

FB_WeeklyTimeSwitch 1:

Die beiden Parameter tSwitchOnTime und tSwitchOffTime definieren einen Zeitraum, in dem der Ausgang bOutput aktiv gesetzt werden soll. Soll die Zeitschaltuhr nur an bestimmten Wochentagen gültig sein, so kann dieses durch die Eingänge bSunday, bMonday, ..., bSaturday festgelegt werden. Wollen sie mehrere Zeitkanäle schalten, so können sie dieses dadurch realisieren, in dem sie mehrere Instanzen des Funktionsbausteins anlegen. Jede Instanz ist für einen Zeitkanal zuständig.

VAR_INPUT

bEnable           : BOOL;
tCurrentDateTime  : DATE_AND_TIME;
tSwitchOnTime     : TOD;
tSwitchOffTime    : TOD;
bSunday           : BOOL;
bMonday           : BOOL;
bTuesday          : BOOL;
bWednesday        : BOOL;
bThursday         : BOOL;
bFriday           : BOOL;
bSaturday         : BOOL;

bEnable: Bausteinfreigabe.

tCurrentDateTime: aktuelles Datum und Uhrzeit.

tSwitchOnTime: Uhrzeit für das Einschalten.

tSwitchOffTime: Uhrzeit für das Ausschalten.

bSunday: Zeitschaltuhr Sonntags berücksichtigen.

bMonday: Zeitschaltuhr Montags berücksichtigen.

bTuesday: Zeitschaltuhr Dienstags berücksichtigen.

bWednesday: Zeitschaltuhr Mittwochs berücksichtigen.

bThursday: Zeitschaltuhr Donnerstags berücksichtigen.

bFriday: Zeitschaltuhr Freitags berücksichtigen.

bSaturday: Zeitschaltuhr Samstags berücksichtigen.

VAR_OUTPUT

bOutput           : BOOL;
bEdgeOn           : BOOL;
bEdgeOff          : BOOL;

bOutput: Ausgang geht auf TRUE, wenn die aktuelle Uhrzeit zwischen der Einschaltzeit und der Ausschaltzeit liegt.

bEdgeOn: für einen SPS-Zyklus wird der Ausgang auf TRUE gesetzt, wenn die Zeitkanal aktiv wird.

bEdgeOff: für einen SPS-Zyklus wird der Ausgang auf TRUE gesetzt, wenn die Zeitkanal deaktiv wird.

Beispiel

Bei dem folgenden Beispiel soll am Wochenende morgens um 6.30Uhr die Jalousie hoch und um 19.00Uhr wieder runtergefahren werden. Die beiden Ausgänge bEdgeOn und bEdgeOff der Zeitschaltuhr werden auf die Eingänge bUp und bDown des Jalousiebausteins gelegt. Durch die Impulse der Ausgänge wird dann die Jalousie zu den angegebenen Uhrzeiten hoch- bzw. runtergefahren.

FB_WeeklyTimeSwitch 2: