FB_BAFLightingConstantLightRegulation

FB_BAFLightingConstantLightRegulation 1:

Funktionsblock um eine Konstantlichtregelung 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;
bSetSetpointValueShiftDirect  : BOOL;
lrSetSetpointValueShiftDirect : LREAL;
bSetpointValueShiftUp         : BOOL;
bSetpointValueShiftDown       : BOOL;
bDisableRegulator             : BOOL;
bEnableRegulator              : 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.

Wird dieser Befehl gesendet, während die Lichtregelung aktiv ist, so werden alle zugewiesenen Lampengruppen ausgeschaltet und der Regulator deaktiviert.

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.

bSetSetpointValueShiftDirect: Die unter lrSetSetpointValueShiftDirect eingetragene Sollwertverschiebung wird übernommen.

lrSetSetpointValueShiftDirect: Siehe lrSetSetpointValueShiftDirect.

bSetpointValueShiftUp: Die Sollwertverschiebung wird um lrSetpointValueShiftStepSize erhöht (Parameter Struktur).

bSetpointValueShiftDown: Die Sollwertverschiebung wird um lrSetpointValueShiftStepSize verringert (Parameter Struktur).

bDisableRegulator: Eine aufsteigende Flanke an diesem Eingang deaktiviert den Dämmerungsschalter.

bEnableRegulator: Eine aufsteigende Flanke an diesem Eingang aktiviert den Dämmerungsschalter.

Alle Befehle zur direkten Änderung der Stellgröße (bOn, bOff, bToggleLastControlValue, bToggleMaxControlValue, bCallMinControlValue, bCallMaxControlValue, bSetControlValueDirect, bFadeUp and bFadeDown) werden deaktiviert, solange die Funktionseinheit aktiv ist.

Das Dimmen der zugewiesenen Lampengruppe um den Schaltwert wird von einer programmierten Hysterese (lrControlHysteresis, Parameter Struktur) vorgenommen.

VAR_OUTPUT

uiErrorId                   : UINT;
iErrorParameter             : INT;
eExecutionState             : E_BAF_ExecutionState;
lrAverageControlValue       : LREAL;
lrResettingValue            : LREAL;
lrActualValue               : LREAL;
lrSetpointValue             : LREAL;
lrSetpointValueShift        : LREAL;
bRegulatorActive            : BOOL;
lrDeviation                 : LREAL;
tControlDelay               : TIME;
lrControlValueSubLampGroup1 : LREAL;
lrControlValueSubLampGroup2 : 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.

lrActualValue: Gemessener (Tages-) Lichtwert der Beleuchtung.

lrSetpointValue: Ergebnis vom Basis Schaltwert (lrBasicSetpointValue) und der Schaltwertverschiebung (lrSetpointValueShift).

lrSetpointValueShift: Aktuelle Schaltwertverschiebung.

bRegulatorActive: Zeigt an, ob die Beleuchtung derzeit aktiviert oder deaktiviert ist.

lrDeviation: Regelabweichung (lrSetpointValue - lrActualValue).

tControlDelay: Aktuelle Verzögerung, bis eine neue Stellgröße übernommen wird. Diese Verzögerung wird automatisch berechnet und ist abhängig von der momentanen Regelabweichung. Umso höher die Regelabweichung, desto geringer die Verzögerung.

lrControlValueSubLampGroup1: Mittelwert der Stellgröße (0% - 100%) der zugewiesenen Lampenuntergruppe 1.

lrControlValueSubLampGroup2: Mittelwert der Stellgröße (0% - 100%) der zugewiesenen Lampenuntergruppe 2.