Zustandsdiagramm gültig für V3.1.6

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.6 1:
Zustandsdiagramm gültig für V3.1.6 2:

Hinweis

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 und MC_UngroupAllAxes, die den Stopp abbrechen und den Übergang zu GroupDisabled erzeugen.

3

MC_GroupStop.DONE AND NOT MC_GroupStop.EXECUTE

4

Übergang ist anwendbar, wenn die letzte Achse aus der Gruppe entfernt wird.

5

Übergang ist anwendbar, während die Gruppe nicht leer ist.

6

MC_GroupDisable und MC_UngroupAllAxes können 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

MC_GroupEnable gibt einen Fehler aus, wenn die Gruppe leer ist.

10

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

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.

12

Um den Zustand GroupErrorStop zu verlassen, muss MC_GroupReset aufgerufen werden.