FB_StairwellDimmer
Durch eine steigende Flanke am Eingang bSwitch wird der analoge Ausgang nOut auf den Wert nPresenceValue gesetzt. Durch eine fallende Flanke an bSwitch wird ein Timer mit der Laufzeit von tPresenceDuration gestartet bzw. erneut gestartet. Nach Ablauf dieses Timers wird nOut über einen Zeitraum von tFadeOffDuration auf den Wert nProlongValue gedimmt. Dieser Wert wird über den Zeitraum tProlongDuration beibehalten. Danach wird nOut auf 0 gesetzt. Eine positive Flanke am Eingang bOff schaltet den Ausgang nOut unmittelbar auf 0. Der digitale Ausgabewert bLight ist immer dann gesetzt, wenn nOut größer als 0 ist.
VAR_INPUT
bSwitch : BOOL;
bOff : BOOL;
nPresenceValue : UINT := 32767;
nProlongValue : UINT := 10000;
tPresenceDuration : TIME := t#120s;
tFadeOffDuration : TIME := t#10s;
tProlongDuration : TIME := t#20s;
bSwitch: Bei steigender Flanke: nOut wird auf nPresenceValue gesetzt. Bei fallender Flanke: Starten der Präsenzzeit (siehe Grafik).
bOff: Schaltet nOut unmittelbar aus.
nPresenceValue: Wert, auf den nOut während der Präsenzzeit gesetzt werden soll. (Voreingestellter Wert: 32767).
nProlongValue: Wert, auf den nOut während der Verweilzeit gestzt werden soll. (Voreingestellter Wert: 10000).
tPresenceDuration: Dauer der Präsenzzeit, bei der nOut nach einer fallenden Flanke an bSwitch auf nPresenceValue gesetzt wird. (Voreingestellter Wert: 120 Sekunden).
tFadeOffDuration: Zeitdauer, in der nOut nach der Präsenzzeit auf die Verweilzeit heruntergedimmt wird. (Voreingestellter Wert: 10 Sekunden).
tProlongDuration: Dauer der Verweilzeit. (Voreingestellter Wert: 20 Sekunden).
VAR_OUTPUT
nOut : UINT;
bLight : BOOL;
nOut: Ausgang, der den momentanen Lichtwert ausgibt.
bLight: Dieser Ausgang ist solange gesetzt, wie nOut größer als 0 ist.