OpMode Positioning-Diagramm Ablauf

Allgemeines

1. ET_State.PositioningInit initialisiert die Achse und gibt den Prozessablauf an.

Erstellen Sie unter Verwendung der CASE.OF. Anweisung eine benutzerdefinierte Statemachine für diese Anwendung. Die folgenden Code-Snippets sind Teil des Anordnungsaufbaus.

2. ET_Cmd.Start löst den Start für die aktuelle Betriebsart aus und setzt den Startparameter bei Beginn der Bewegung auf TRUE.

Wenn der Ausgang auf den Start wartet, kann die Bewegung mit ET_Cmd.Start gestartet werden.

o ET_CMD.StartTrigWaitInPos löst einen Start in der Betriebsart Pos aus und kann nur verlassen werden, wenn ein zugehöriger Anwendereingang entweder übergeben wird oder auf den nächsten Befehl wartet. Wird die Position erreicht, wird der Befehl auf Null gesetzt.

Nachstehend finden Sie ein modifiziertes Beispiel des Code-Snippets:

IF fbAxisModule.q_udiDiagExt =
ET_DiagExt.PositioingWaitForStart
   fbAxisModule.iq_diCmd =
ET_Cmd.StartTrigWaitInPos
   //Go to next state
END_IF

HINWEIS: Um den OpMode zu verlassen können die folgenden Befehle übergeben werden:

oET_Cmd.Endless

oET_Cmd.Endlesslls

oET_Cmd.Manual

oET_Cmd.MultiCam

oET_Cmd.DriveEnableOn

oET_Cmd.DriveEnableOff

Die Auswahl der vorherigen Anwendungen kann unter Verwendung des folgenden Beispiels ausgeführt werden:

IF xMyCondition = TRUE THEN
   fbAxisModule.iq_diCmd =
ET_Cmd.//Choose appropriate command to leave this OpMode
   //Go to next state
END_IF

3. ET_State.PositioningExit wartet auf die Abarbeitung des finalen Befehls. Wenn kein anderer fortlaufender Befehl initialisiert wird, erfolgt die Auswahl von ET_Cmd.Stop und das führt zum Endelement.