FB_BAFLightingDimmerSwitch

FB_BAFLightingDimmerSwitch 1:

Funktionsblock um einen Dimmer direkt aus dem SPS Programm zu Steuern.

VAR_INPUT

uiId                    : UINT;
bStartExecution         : BOOL;
bStopExecution          : BOOL;
bOn                     : BOOL;
bOff                    : BOOL;
bToggleLastControlValue : BOOL;
bToggleMaxControlValue  : BOOL;
bCallMinControlValue    : BOOL;
bCallMaxControlValue    : BOOL;
bSetControlValueDirect  : BOOL;
lrSetControlValueDirect : LREAL;
bFadeUp                 : BOOL;
bFadeDown               : BOOL;
bStepUp                 : BOOL;
bStepDown               : BOOL;

uiId: Objekt-Id der Instanz (siehe auch).

bStartExecution: Startet die Instanz der Beleuchtung.

bStopExecution: Stoppt die Instanz der Beleuchtung.

bOn: Die zugewiesene Lampengruppe wird eingeschaltet.

bOff: Die zugewiesene Lampengruppe wird ausgeschaltet. Wenn der Durchschnittswert der Lampengruppe (lrAverageControlValue) größer als 0 ist, dann wird er in lrResettingValue hinterlegt.

bToggleLastControlValue: uiToggleMode = 0 (Wechseln zwischen An und Aus): Die zugewiesene Lampengruppe wird eingeschaltet, wenn der Mittelwert der Stellgröße 0 ist und ausgeschaltet, wenn der Wert größer als 0 ist. Hierzu wird entsprechend der bOn oder bOff Befehl gesendet.
uiToggleMode = 0 (Wechseln zwischen lrResettingValue und Aus): Wenn der Mittelwert der Stellgröße der zugewiesenen Lampengruppe 0 ist, dann wird die Lampengruppe auf den lrResettingValue gesetzt, indem der bSetControlValueDirect Befehl gesendet wird. Die Lampengruppe wird ausgeschaltet, wenn der Mittelwert der Stellgröße größer als 0 ist, indem der bOff Befehl gesendet wird.

bToggleMaxControlValue: Die zugewiesene Lampengruppe wechselt zwischen Aus und der maximalen Stellgröße. Wenn der Mittelwert der Stellgröße größer als 0 ist, dann wird der bOff Befehl zur entsprechenden Gruppe gesendet. Ist der Wert 0, dann wird der bCallMaxControlValue Befehl ausgeführt.

bCallMinControlValue: Der bCallMinControlValue Befehl der zugewiesenen Lampengruppe wird ausgeführt.

bCallMaxControlValue: Der bCallMaxControlValue Befehl der zugewiesenen Lampengruppe wird ausgeführt.

bSetControlValueDirect: Der bSetControlValueDirect Befehl der zugewiesenen Lampengruppe wird ausgeführt. Wenn lrSetControlValueDirect ist 0, dann wird der Wert von lrAverageControlValue in lrResettingValue hinterlegt.

lrSetControlValueDirect: Stellgröße die zur zugewiesenen Lampengruppe gesendet wird, wenn bSetControlValueDirect ausgeführt wird.

bFadeUp: Der bFadeUp Befehl der zugewiesenen Lampengruppe wird ausgeführt.

bFadeDown: Der bFadeDown Befehl der zugewiesenen Lampengruppe wird ausgeführt.

bStepUp: Der bStepUp Befehl wird für alle Lampen der zugewiesenen Lampengruppe ausgeführt.

bStepDown: Der bStepDown Befehl wird für alle Lampen der zugewiesenen Lampengruppe ausgeführt.

VAR_OUTPUT

uiErrorId              : UINT;
iErrorParameter        : INT;
eExecutionState        : E_BAF_ExecutionState;
lrAverageControlValue  : LREAL;
lrResettingValue       : LREAL;

uiErrorId: Beinhaltet den Fehlercode des zuletzt ausgeführten Befehls (siehe Fehlercodes).

iErrorParameter: Beinhaltet die spezifischen Parameter des Fehlercodes (siehe Fehlercodes).

eExecutionState: Beinhaltet den aktuellen Ausführungszustand der Instanz der Beleuchtung.

lrAverageControlValue: Mittelwert der Stellgröße (0% - 100%) der zugewiesenen Lampengruppe.

lrResettingValue: Wiedereinschaltwert (0% - 100%) der Beleuchtung. Vor dem Ausschalten der Beleuchtung wird der Durchschnittswert lrAverageControlValue in dieser Variablen hinterlegt.