-

EtherCAT-Zustandsautomat

Der EtherCAT-Zustandsautomat verwaltet während des Kommunikationsaufbaus und im laufenden Betrieb die Kommunikationszustände zwischen dem Master und den Slave-Applikationen, wie im folgenden Bild gezeigt.

In jedem EtherCAT-Kommunikationsgerät ist ein Zustandsautomat implementiert. Darin ist für jeden Zustand festgelegt, welche Kommunikationsdienste über EtherCAT möglich, d.h. aktiv sind. Der Zustandsautomat jeder Slave-Station wird vom Zustandsautomaten des EtherCAT-Masters gesteuert. Das bedeutet, dass Zustandswechsel eines Slave normalerweise vom Master angefordert werden.

Hinweis 1): Der Zustand Bootstrap kann über die Tastenflächen im Bereich 'Zustand ändern' auf der Seite 'Allgemein' der 'Online-Funktionen' erreicht und verlassen werden.

In den folgenden Beschreibungen der Zustände werden auch EtherCAT-Kommunikationsprotokolle erwähnt, die aktuell in PLCnext Technology noch nicht unterstützt werden.

Hinweis
In den EtherCAT-Online-Funktionen finden sich Tastenflächen, mit denen sich Zustandswechsel des Masters und der angeschlossenen Slaves anfordern lassen.

Zustand/ÜbergangBeschreibung
Init - 01hNach dem Einschalten befinden sich EtherCAT-Geräte im Init-Zustand.
In diesem Zustand ist weder Mailbox- noch Prozessdaten-Kommunikation möglich.
Init > Pre-OpDer EtherCAT-Master ...
  • initialisiert die SyncManager-Kanäle 0 und 1 für Mailbox-Kommunikation. (Siehe Hintergrundinformation unten.)
  • setzt die DL-Adressen und das AL-Kontrollregister.
  • initialisiert die DC-Synchronisierung.
  • fordert den Zustand Pre-Operational an.
Die Slaves prüfen, ob die Mailbox korrekt initialisiert wurde.

Hintergrundinformationen: SyncManager

Pre-Operational
(Pre-Op) - 02h​
  • Es ist keine Prozessdaten-Kommunikation möglich.
  • Mailbox-Kommunikation ist möglich
  • Es werden die Einstellungen für die Prozessdatenübertragung sowie modulspezifische Parameter übertragen, die von den Standardeinstellungen abweichen.
Pre-Op > Safe-OpDer EtherCAT-Master ...
  • baut die SyncManager-Kanäle und die FMMU-Kanäle für Prozessdaten auf.

    FMMU steht für Fieldbus Memory Management Units. Diese mappen logische Adressen auf physikalische Adressen des EtherCAT Slave Controllers.

  • stellt mit Hilfe von SDOs die PDO-Mappings und die PDO-Zuweisungsparameter des SyncManagers her.
  • fordert den Zustand Safe-Operational an.
Jeder EtherCAT-Slave...
  • prüft, ob die SyncManager-Kanäle für die Prozessdaten-Kommunikation korrekt sind. Bevor er den Zustandswechsel quittiert, kopiert der EtherCAT-Slave aktuelle Eingangsdaten in die entsprechenden DP-RAM-Bereiche des EtherCAT Slave Controllers.
  • prüft, ob die Verteilter Taktgeber (DC)-Einstellungen korrekt sind (falls erforderlich).
Safe-Operational
(Safe-Op) - 04h​
  • Mailbox-Kommunikation ist möglich.
  • Prozessdaten-Kommunikation ist möglich. Es werden zwar Eingangsdaten zyklisch gelesen/aktualisiert, jedoch sind die Ausgänge deaktiviert (Ausgangsdaten sind ungültig).
Safe-Op > Op
  • Der Master sendet gültige Ausgangsdaten.
  • Der Master fordert den Zustand Operational an.
Operational
(Op) - 08h​
  • Mailbox-Kommunikation ist möglich.
  • Prozessdaten-Kommunikation ist möglich.
  • Die Eingangsdaten werden zyklisch aktualisiert und der EtherCAT-Master übermittelt Ausgangsdaten an die EtherCAT-Slaves.
  • Der EtherCAT-Slave kopiert die Ausgangsdaten des Masters auf seine Ausgänge und liefert Eingangsdaten an den EtherCAT-Master zurück.
Bootstrap - optional
(Boot) - 03h​
Dieser Zustand kann nur aus dem Zustand Init erreicht und auch nur nach Init verlassen werden, indem Sie auf der Seite 'Allgemein' der 'Online-Funktionen' die entsprechende Taste 'Zustand ändern' klicken.
Im Zustand Bootstrap lässt sich über den EtherCAT-Master ein Firmware-Update auf einem EtherCAT-Slave ausführen.