FB_BAFDigitalSignalStandard

FB_BAFDigitalSignalStandard 1:

Funktionsblock um ein Standard 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;
bClick               : BOOL;
bLongClick           : BOOL;
bDoubleClick         : 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 vom digitalen Signal.

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.

bClick: Wenn ein Tastendruck (kein doppelter oder langer Tastendruck) erkannt wurde, dann ist dieser Ausgang für einen SPS Zyklus true

bLongClick: Wurde ein langer Tastendruck erkannt, dann ist dieser Ausgang für einen SPS Zyklus true.

bDoubleClick: Wurde ein doppelter Tastendruck erkannt, dann ist dieser Ausgang für einen SPS Zyklus true.