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