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
.
- Dormant:
⇒ Warten auf
xControl
(xEnable
/xExecute
)- Starting:
⇒StartAction
läuft, bisxComplete
TRUE
ist,xBusy
⇒TRUE
Am Anfang wirdSampleAction
wahrscheinlich einmal ausgeführt.- Executing:
⇒
CyclicAction
läuft, bisxComplete
TRUE
ist- Cleaning:
⇒CleanupAction
läuftAn seinem Ende wirdExitAction
wahrscheinlich einmal ausgeführt.Nach einerReady Condition
als Eingang, sind nur die AusgangszuständeDone
(xComplete
isTRUE
) oderError
(eErrorID
≠ERROR.NO_ERROR
) möglich.Nach einerError Condition
als Eingang, ist nur der AusgangszustandError
(eErrorID
≠ERROR.NO_ERROR
) möglich.- Done:
xDone
⇒TRUE
,xBusy
⇒FALSE
- Error:
xError
⇒TRUE
,eErrorID
≠ERROR.NO_ERROR
,xBusy
⇒FALSE
- Resetting:
⇒ResetAction
läuft, bisxComplete
TRUE
istDanach:- the outputsxDone
andxError
will be set toFALSE
.- The outputeErrorID
will be set toERROR.NO_ERROR
.
- Attributes:
qualified_only
- Ein-/Ausgänge:
Name
Initialwert
Beschreibung
UNKNOWN
0
DORMANT
⇒ Warten auf
xControl
⇒ (xEnable
/xExecute
)STARTING
EXECUTING
CLEANING
DONE
Bearbeitung abgeschlossen
ERROR
Fehlerbedingung wurde erreicht
ABORTED
Bearbeitung wurde abgebrochen
RESETTING