Function Block FB_Dimmer1SwitchEco

Function Block FB_Dimmer1SwitchEco 1:
FB_Dimmer1SwitchEco

Beschreibung

Der Baustein FB_Dimmer1SwitchEco stellt die speicherplatzsparende Variante des FB_Dimmer1Switch dar. Er ist ohne die Sonderfunktionen Helligkeitswert setzen und Memory-Funktion ausschalten ausgestattet, welche bei vielen Anwendungen u. U. nicht nötig sind. Darüber hinaus sind die Werte nOutMin und nOutMax des FB_Dimmer1Switch hier intern fest auf 0 und 32767 gesetzt. Diese Ausgangsspanne entspricht dem Darstellungsbereich einer analogen Ausgangsklemme. Wichtig ist der Eingang tPLCCycle. Über diese Zeit wird intern errechnet, um welchen Betrag der Ausgang nOut pro Zyklus erhöht werden muss - das erspart zusätzliche Zeitberechnungen.

Bedienung über den Eingang bSwitchDimm

Durch ein kurzes Signal am Eingang bSwitchDimm, wird das Licht ein- oder ausgeschaltet. Liegt das Signal länger als tSwitchOverTime (empfohlener Richtwert: 200 ms) an, so wird in den Dimmermodus umgeschaltet. Das Ausgangssignal fährt zyklisch zwischen 0 und 32767. Um den maximalen oder minimalen Wert besser einstellen zu können, verweilt das Ausgangssignal für die Zeit tCycleDelay auf dem minimalen bzw. maximalen Wert. Wird das Signal wieder weggenommen, so bleibt das aktuelle Ausgangssignal anstehen. Durch einen erneuten Impuls auf den Eingang, wird der Ausgang auf 0 gesetzt.

Bedienung über die Eingänge bOn und bOff

Wird eine positive Flanken an den Eingängen bOn oder bOff angelegt, so wird das Licht direkt ein- oder ausgeschaltet. Z. B. für globale Ein-/Aus Funktionen. Beim Ausschalten wird der Ausgangswert auf 0 gesetzt.

Memory-Funktion

Im Gegensatz zum FB_Dimmer1Switch, bei der die Memory-Funktion über den Eingang bMemoryModeOn aktiviert oder ausgeschaltet werden kann, ist bei dieser Speicherplatz sparenden Version die Memory-Funktion immer aktiv. Das bedeutet, dass beim Einschalten der zuletzt eingestellte Wert als Helligkeitswert übernommen wird. Hierbei ist es gleichgültig, ob das Licht über den Eingang bOn oder über den Eingang bSwitchDimm geschaltet wird.

Anmerkung zum Parameter tSwitchOverTime

Wird für den Parameter tSwitchOverTime eine Dauer von 0 vorgegeben, so kann mit dem Eingang bSwitchDimm das Licht nur gedimmt werden. Ein Ein-/Ausschalten ist nur mit den Eingängen bOn und bOff möglich.

VAR_INPUT

bSwitchDimm         :  BOOL;
bOn            :  BOOL;
bOff            :  BOOL;
tSwitchOverTime        :  TIME;
tDimmTime         :  TIME;
tCycleDelay        :  TIME;
tPLCCycle               :  TIME;

bSwitchDimm: Schaltet oder dimmt den Ausgang.

bOn: Schaltet den Ausgang auf den letzten Ausgangswert oder auf den Wert nOnValueWithoutMemoryMode.

bOff: Schaltet den Ausgang auf 0.

tSwitchOverTime: Umschaltzeit zwischen Licht ein/aus und Licht dimmen für den Eingang bSwitchDimm.

tDimmTime: Zeitdauer für das Dimmen vom minimalen Wert bis zum maximalen Wert.

tCycleDelay: Wartezeit, wenn der min- bzw. max-Wert erreicht ist.

tPLCCycle: Eingestellte PLC-Zykluszeit.

VAR_OUTPUT

nOut             :  UINT;
bLight            :  BOOL;

nOut: analoger Ausgabewert.

bLight: digitaler Ausgabewert. Wird gesetzt, wenn nOut größer als 0 ist.

Download

Klicken Sie auf das folgende Symbol, um die Datei mit dem Funktionsbaustein FB_Dimmer1SwitchEco aus dieser Dokumentation herunterzuladen.

Function Block FB_Dimmer1SwitchEco 2: Download FB_Dimmer1SwitchEco.exp.zip

Speichern Sie die in diesem Zip-File enthaltenen Datei FB_Dimmer1SwitchEco.exp auf Ihrem PC.

Function Block FB_Dimmer1SwitchEco 3:

Import eines Funktionsbausteins

Den Import eines Funktionsbausteins in Ihr TwinCAT-System beschreibt das Kapitel Import eines Funktionsbausteins.

fb_dimmer1switcheco.exp.zip