Zustandsdiagramm

Hinweis | Beschreibung |
|---|---|
Note 1 | Zustandsübergang während des Startens der XAR und Initialisierung der Achse. Voraussetzung ist eine Verknüpfung zwischen |
Note 2 | Antrieb: |
Note 3 | Der Zustand des Antriebs ändert sich, sodass eine Reglerfreigabe nicht erfolgen kann (z. B. |
Note 4 |
|
Note 5 |
|
Note 6 | Aus einem beliebigen Zustand, in dem ein Fehler auftritt. Dies betrifft z. B. auch den |
Note 7 |
|
Note 8 | Aus einem beliebigen Zustand, wenn |
Note 9 | Der Regler des Antriebs ist nicht mehr aktiv und Statusword meldet Bereitschaft für Reglerfreigabe (z. B. |
Note 10 |
|
Bewegungskommandos werden grundsätzlich sequenziell abgearbeitet. Alle Kommandos arbeiten in dem beschriebenen Zustandsdiagramm.
Die Achse befindet sich immer in einem der definierten Zustände. Jedes Bewegungskommando, das eine Transition verursacht, ändert den Zustand der Achse und damit das Bewegungsprofil. Das Zustandsdiagramm ist eine Abstraktionsebene, die den realen Zustand der Achse, vergleichbar zum Prozessabbild von E/A-Punkten, widerspiegelt. Der Zustand der Achse wechselt sofort mit dem auslösenden Kommando.
Das Zustandsdiagramm bezieht sich auf Einzelachsen. Multi-Achsbausteine, wie MC_CamIn oder MC_GearIn, beeinflussen die Zustände mehrerer Achsen, die jedoch immer auf einen Einzelachszustand der beteiligten Achsen zurückgeführt werden können. Beispielsweise kann ein Kurvenscheiben-Master im Zustand Continuous Motion und der zugehörige Slave im Zustand Synchronized Motion sein. Das Ankoppeln eines Slaves hat keinen Einfluss auf den Zustand des Masters.
Der Zustand Disabled beschreibt den Grundzustand einer Achse. In diesem Zustand kann die Achse durch keinen Funktionsbaustein bewegt werden, diese ist aber betriebsbereit. Wenn der Funktionsbaustein MC_Power mit Enable = TRUE aufgerufen wird, wechselt die Achse in den Zustand Standstill oder im Fehlerfall in den Zustand ErrorStop. Wenn der Funktionsbaustein MC_Power mit Enable = FALSE aufgerufen wird, wechselt der Zustand nach Disabled.
Zweck des Zustands ErrorStop ist es, die Achse zu stoppen und anschließend keine weiteren Kommandos anzunehmen, bis ein Reset ausgelöst wurde. Der Zustandsübergang Error bezieht sich nur auf tatsächliche Achsfehler und nicht auf Ausführungsfehler eines Funktionsbausteins. Achsfehler können aber auch am Fehlerausgang eines Funktionsbausteins angezeigt werden.
Der Zustand Stopping zeigt an, dass sich die Achse in einer Stopprampe befindet. Der Zustand wechselt nach dem vollständigen Stopp zu Standstill.
Bewegungskommandos wie MC_MoveAbsolute, die aus dem Zustand Synchronized Motion herausführen, sind ohne zusätzliche Parametrierung möglich.
Funktionsbausteine, die im Zustandsdiagramm nicht aufgeführt werden, beeinflussen den Zustand der Achse nicht (z. B. MC_ReadStatus, MC_ReadParameter, MC_WriteParameter, …).
Bedeutung der Zustände
Name | Beschreibung |
|---|---|
Invalid |
|
Disabled |
|
Standstill |
|
Homing |
|
ErrorStop |
|
Stopping |
|
DiscreteMotion |
|
ContinuousMotion |
|
SynchronizedMotion |
|
ResetPending |
|
Enabling |
|
Disabling |
|
NotReady |
|
Versionsinformation
- TwinCAT Standard >= v3.1.4026.23.1
- TF5500 MC3 Base >= v4.0.6