FB_BAFDigitalSignalSmartSPOT

FB_BAFDigitalSignalSmartSPOT 1:

Funktionsblock um ein DALI smartSPOT Digitales Signal direkt aus dem SPS Programm zu Steuern.

VAR_INPUT

uiId                 : UINT;
bStartExecution      : BOOL;
bStopExecution       : BOOL;
bSetCounterDirect    : BOOL;
udiSetCounterDirect  : UDINT;
bChangeOnDelay       : BOOL;
tChangeOnDelay       : TIME;
bChangeOffDelay      : BOOL;
tChangeOffDelay      : TIME;

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

bStartExecution: Startet die Instanz des digitalen Signals.

bStopExecution: Stoppt die Instanz des digitalen Signals.

bSetCounterDirect: Setzt den Zähler auf den Wert vom udiSetCounterDirect Eingang.

udiSetCounterDirect: Siehe bSetCounterDirect.

bChangeOnDelay: Setzt die Einschaltverzögerung auf den Wert vom tChangeOnDelay Eingang.

tChangeOnDelay: Siehe bChangeOnDelay.

bChangeOffDelay: Setzt die Ausschaltverzögerung auf den Wert vom tChangeOffDelay Eingang.

tChangeOffDelay: Siehe bChangeOffDelay.

VAR_OUTPUT

uiErrorId            : UINT;
iErrorParameter      : INT;
eExecutionState      : E_BAF_ExecutionState;
bRawValue            : BOOL;
bValue               : BOOL;
udiCounter           : UDINT;
bRisingEdge          : BOOL;
bFallingEdge         : BOOL;
bEdgeChanged         : BOOL;

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 des digitalen Signals.

bRawValue: Der Rohwert des digitalen Signals.

bValue: Der Ausgabewert des digitalen Signals.

udiCounter: Der Zählerwert des Signals.

bRisingEdge: Wenn der Ausgang bValue true wird, dann ist dieser Ausgang für einen SPS Zyklus true.

bFallingEdge: Wenn der Ausgang bValue true wird, dann ist dieser Ausgang für einen SPS Zyklus true.

bEdgeChanged: Wenn der Ausgang bValue true wird, dann ist dieser Ausgang für einen SPS Zyklus true.