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