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.
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. |