Zustandsdiagramm gültig für V3.1.10

Das Zustandsdiagramm beschreibt den Zustand einer Achsgruppe. Die hier beschriebenen Zustände können mit Hilfe des Funktionsbausteins MC_GroupReadStatus aus der SPS ausgelesen werden.

Zustandsdiagramm gültig für V3.1.10 1:
Zustandsdiagramm gültig für V3.1.10 2:

Hinweis (Note)

Beschreibung

1

Anwendbar für alle nichtadministrativen (Bewegungs-) Funktionsbausteine.

2

Im Zustand GroupStopping können zwar alle Funktionsbausteine aufgerufen werden, werden jedoch nicht ausgeführt, mit Ausnahme von MC_GroupDisable, die den Stopp abbrechen und den Übergang zu GroupDisabled erzeugen.

3

MC_GroupStop.DONE AND NOT MC_GroupStop.EXECUTE

4

-

5

-

6

MC_GroupDisable kann in allen Zuständen ausgegeben werden und ändern den Zustand in GroupDisabled. Wenn sie in einem Fehlerzustand ausgegeben werden, ändert sich der Zustand in GroupErrorDisabled.

7

Aus jedem Zustand mit EnableRequested TRUE.

8

Wenn "bIsControlLoopClosed" für alle Achsen TRUE ist und die Gruppe nicht leer ist. "bPositiveDirection"/"bNegativeDirection" müssen nicht aktiviert sein.

9

"bIsControlLoopClosed" und die beiden Flags "bPositiveDirection"/ "bNegativeDirection" müssen auf den Wert TRUE gesetzt sein.

10

-

11

In den Fehlerzuständen sind alle administrativen Funktionsbausteine mit Ausnahme von MC_GroupEnable zulässig. Sie können in den Fehlerzuständen jedoch nur Zustandsübergänge erzeugen, z. B. zu GroupErrorDisabled für MC_GroupDisable oder MC_UngroupAllAxes und MC_RemoveAxisFromGroup, wenn die letzte Achse entfernt wird.

Zustandsdiagramm gültig für V3.1.10 3:

Im State GroupMoving dürfen stehende Achsen zu einer CA Gruppe hinzugefügt und entfernt werden. Falls versucht wird, eine bewegte Achse einer Gruppe hinzuzufügen oder diese aus der Gruppe zu entfernen, wird das Kommando mit einem Fehler abgelehnt (der Gruppenwechsel mit einer bewegten Achse wird ebenfalls abgelehnt).

Zustandsdiagramm gültig für V3.1.10 4:

MC_GroupReset hat keine Wirkung, wenn der Zustand ein anderer ist als GroupErrorStop.