STATE (ENUM)

TYPE STATE :

Jeder unten aufgelistete Zustand stellt ein Element im Zustandsdiagramm dar.

Die PLCopen definiert zwei unterschiedliche Variablen (xEnable/xExecute), um den Funktionsbaustein, abhängig von seinem Typ zu starten. Deshalb wurde der neutrale Namen xControl gewählt. Die Eingangsvariable xControl kann als xExecute oder als xEnable Eingangsvariable agieren. Dies hängt davon ab, wie der zugeordnete Action Provider dekoriert wurde. Wenn der Action Provider mit IEdgeTriggered dekoriert wurde, agiert die Eingangsvariable xControl wie ein xExecute. Wenn der Action Provider mit ILevelControlled dekoriert wurde, agiert die Eingangsvariable xControl wie ein xEnable.

../../../_images/Behaviour-Model_Enums_STATE.png
Dormant:

⇒ Warten auf xControl (xEnable/xExecute)

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
An seinem 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.
Done:

xDoneTRUE, xBusyFALSE

Error:

xErrorTRUE, eErrorIDERROR.NO_ERROR, xBusyFALSE

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

Name

Initialwert

Beschreibung

UNKNOWN

0

DORMANT

⇒ Warten auf xControl ⇒ (xEnable/xExecute)

STARTING

IStartActionProvider.StartAction läuft

EXECUTING

ICyclicActionProvider.CyclicAction läuft

CLEANING

ICleanupActionProvider.CleanupAction läuft

DONE

Bearbeitung abgeschlossen

ERROR

Fehlerbedingung wurde erreicht

ABORTED

Bearbeitung wurde abgebrochen

RESETTING

IResetActionProvider.ResetAction läuft