FB_BAFLampGroupStandard

FB_BAFLampGroupStandard 1:

Funktionsblock um eine Standard Lampengruppe direkt aus dem SPS Programm zu Steuern.

VAR_INPUT

uiId                        : UINT;
bStartExecution             : BOOL;
bStopExecution              : BOOL;
bOn                         : BOOL;
bOff                        : BOOL;
bCallMinControlValue        : BOOL;
bCallMaxControlValue        : BOOL;
bSetControlValueDirect      : BOOL;
lrSetControlValueDirect     : LREAL;
bFadeUp                     : BOOL;
bFadeDown                   : BOOL;
bStepUp                     : BOOL;
bStepDown                   : BOOL;
bStartFunctionTest          : BOOL;
bStartDurationTest          : BOOL;
bChangeMaximumControlValue  : BOOL;
lrChangeMaximumControlValue : LREAL;
bChangeMinimumControlValue  : BOOL;
lrChangeMinimumControlValue : LREAL;

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

bStartExecution: Startet die Instanz der Lampengruppe.

bStopExecution: Stoppt die Instanz der Lampengruppe.

bOn: Der bOn Befehl aller Lampen in dieser Gruppe wird ausgeführt.

bOff: Der bOff Befehl aller Lampen in dieser Gruppe wird ausgeführt.

bCallMinControlValue: Der bCallMinControlValue Befehl aller Lampen in dieser Gruppe wird ausgeführt.

bCallMaxControlValue: Der bCallMaxControlValue Befehl aller Lampen in dieser Gruppe wird ausgeführt.

bSetControlValueDirect: Der bSetControlValueDirect Befehl aller Lampen in dieser Gruppe wird ausgeführt.

lrSetControlValueDirect: Wenn bSetControlValueDirect gesetzt ist, dann wird der Wert dieser Variablen (0% - 100%) an alle Lampen in der Gruppe weitergegeben.

bFadeUp: Der bFadeUp Befehl aller Lampen in dieser Gruppe wird ausgeführt.

bFadeDown: Der bFadeDown Befehl aller Lampen in dieser Gruppe wird ausgeführt.

bStepUp: Der bStepUp Befehl aller Lampen in dieser Gruppe wird ausgeführt.

bStepDown: Der bStepDown Befehl aller Lampen in dieser Gruppe wird ausgeführt.

bStartFunctionTest: Ein Funktionstest für alle DALI Notbeleuchtungen wird gestartet. Alle anderen Lampen in dieser Gruppe ignorieren diesen Befehl.

bStartDurationTest: Ein Dauertest für alle DALI Notbeleuchtungen wird gestartet. Alle anderen Lampen in dieser Gruppe ignorieren diesen Befehl.

bChangeMaximumControlValue: Der bChangeMaximumControlValue Befehl aller Lampen in dieser Gruppe wird ausgeführt.

lrChangeMaximumControlValue: Wenn bChangeMaximumControlValue gesetzt ist, dann wird der Wert dieser Variablen (0% - 100%) zum Maximalwert alle Lampen weitergegeben.

bChangeMinimumControlValue: Der bChangeMinimumControlValue- Befehl aller Lampen in dieser Gruppe wird ausgeführt.

lrChangeMinimumControlValue: Wenn bChangeMinimumControlValue gesetzt ist, dann wird der Wert dieser Variablen (0% - 100%) zum Minimalwert alle Lampen weitergegeben.

VAR_OUTPUT

uiErrorId                           : UINT;
iErrorParameter                     : INT;
eExecutionState                     : E_BAF_ExecutionState;
udiAmountOfLamps                    : UDINT;
udiAmountOfFaultyLamps              : UDINT;
udiAmountOfActiveLamps              : UDINT;
lrAverageControlValue               : LREAL;
lrAverageResettingValue             : LREAL;
udiAmountOfLampsWithMinControlValue : UDINT;
udiAmountOfLampsWithMaxControlValue : UDINT;

udiAmountOfSignals: Anzahl Lampen die zu dieser Gruppe gehören.

udiAmountOfFaultySignals: Anzahl Lampen die zu dieser Gruppe gehören und sich in einem Fehlerzustand befinden (uiErrorId > 0).

udiAmountOfActiveSignals: Anzahl digitaler Signale die zu dieser Gruppe gehören und aktiv sind.

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

udiAmountOfLamps: Anzahl aller Lampen die zu dieser Gruppe gehören.

udiAmountOfFaultyLamps: Anzahl aller Lampen, die zu dieser Gruppe gehören und sich in einem Fehlerzustand befinden (uiErrorId > 0).

udiAmountOfActiveLamps: Anzahl aller aktiven Lampen die zu dieser Gruppe gehören. Die Stellgröße muss größer als 0 und die nErrorId 0 sein.

lrAverageControlValue: Die durchschnittliche Stellgröße aller Lampen in dieser Gruppe die sich nicht in einem Fehlerzustand befinden.

lrAverageResettingValue: Der durchschnittliche Wiedereinschaltwert aller Lampen in dieser Gruppe die sich nicht in einem Fehlerzustand befinden.

udiAmountOfLampsWithMinControlValue: Anzahl aller Lampen in der Gruppe, die sich nicht in einem Fehlerzustand befinden und deren bReachedMinControlValue Ausgang gesetzt ist.

udiAmountOfLampsWithMaxControlValue: Anzahl aller Lampen in der Gruppe, die sich nicht in einem Fehlerzustand befinden und deren bReachedMaxControlValue Ausgang gesetzt ist.