IETrigA (ITF)

INTERFACE IETrigA EXTENDS IETrig, IAbortable

Um einen Funktionsbaustein mit ETrigA-Verhalten zu erstellen, muss sein Action Provider mit dieser Schnittstelle dekoriert werden. Dieser parametriert so die Zustandsmaschine, die dann den Funktionsbaustein zu einem angemessen``ETrigA``-Verhalten zwingt.

Siehe Decorators für weitere Informationen zum Konzept.

Zustandsdiagramm für Funktionsbausteine mit ETrigA-Verhalten

../../../_images/Edge-Triggered-Function-Blocks_Interfaces_IETrigA.png
Starting
StartAction läuft, bis xComplete TRUE ist, xBusyTRUE
Am Anfang wird SampleAction wahrscheinlich einmal ausgeführt.
Executing

CyclicAction läuft, bis xComplete TRUE ist

Cleaning
CleanupAction läuft. Am Ende wird ExitAction wahrscheinlich einmal ausgeführt.
Nach einer Ready Condition als Eingang, sind nur die Ausgangszustände
Done (xComplete is TRUE) oder Error (eErrorIDERROR.NO_ERROR) möglich.
Nach einer Error Condition als Eingang, ist nur der Ausgangszustand
Error (eErrorIDERROR.NO_ERROR) möglich.
Nach einer Abort Condition als Eingang, sind nur die Ausgangszustände
Aborted (xAbort is TRUE) oder Error (eErrorIDERROR.NO_ERROR) sind möglich.
(xBusy is still TRUE!)
Done

xDoneTRUE, xBusyFALSE

Error

xErrorTRUE, eErrorIDERROR.NO_ERROR, xBusyFALSE

Aborted

xAbortedTRUE, xBusyFALSE

Resetting
ResetAction läuft, bis xComplete TRUE ist
Danach:
- the outputs xDone, xError and xAborted will be set to FALSE.
- The output eErrorID will be set to ERROR.NO_ERROR.

Methods: