FB_BAFLightingDimmerSwitch
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.