FB_BAFDigitalSignalGroupStandard

FB_BAFDigitalSignalGroupStandard 1:

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

VAR_INPUT

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

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

bStartExecution: Startet die Instanz der digitalen Signalgruppe.

bStopExecution: Stoppt die Instanz der digitalen Signalgruppe.

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

tChangeOnDelay: Siehe bChangeOnDelay.

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

tChangeOffDelay: Siehe bChangeOffDelay.

VAR_OUTPUT

uiErrorId                 : UINT;
iErrorParameter           : INT;
eExecutionState           : E_BAF_ExecutionState;
udiAmountOfSignals        : UDINT;
udiAmountOfFaultySignals  : UDINT;
udiAmountOfActiveSignals  : UDINT;
bRawValue                 : BOOL;
bValue                    : BOOL;
bRisingEdge               : BOOL;
bFallingEdge              : BOOL;
bEdgeChanged              : BOOL;
bClick                    : BOOL;
bLongClick                : BOOL;
bDoubleClick              : BOOL;
tRemainingTimeOnDelay     : TIME;
tRemainingTimeOffDelay    : TIME;

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 digitalen Signalgruppe.

udiAmountOfSignals: Anzahl digitaler Signale die zu dieser Gruppe gehören.

udiAmountOfFaultySignals: Anzahl digitaler Signale 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.

bRawValue: Der bValue Ausgang des digitalen Signals kann verzögert sein. Dieser Ausgang zeigt das Ergebnis der ODER-Verknüpfung der nicht verzögerten Signalzustände der digitalen Signale dieser Gruppe an.

bValue: Dieses Signal ist das Ergebnis der ODER-Verknüpfung aller bValue Ausgänge der digitalen Signale dieser Gruppe.

bRisingEdge: Die ansteigende Flanke von bValue dieser Gruppe.

bFallingEdge: Die fallende Flanke von bValue dieser Gruppe.

bEdgeChanged: Ein Flankenwechsel von bValue dieser Gruppe.

bClick: Ein kurzer Tastendruck in der Gruppe wurde erkannt.

bLongClick: Ein langer Tastendruck in der Gruppe wurde erkannt.

bDoubleClick: Ein doppelter Tastendruck in der Gruppe wurde erkannt.

tRemainingTimeOnDelay: Zeigt die verbleibende Zeit der Einschaltverzögerung.

tRemainingTimeOffDelay: Zeigt die verbleibende Zeit der Ausschaltverzögerung.