EtherCAT Error Handling - Fehlersuche und Diagnose
|
|
| zurück |
Kabelbrucherkennung und Fehlersuche im EtherCAT-Feldbus
|
|
|
|
|
Sporadische Kabelprobleme im EtherCAT-Feldbussystem sind oft schwer zu finden. Daher bieten der EtherCAT-Master-Stack und der
Ethernet-Core verschiedene Bibliotheksfunktionen und -elemente (z. B. Fehlerzähler) zur Problemaufdeckung.
|
EtherCAT – Zyklische Fehlererkennung
|
|
Die Erkennung zyklischer Fehler ist typischerweise der erste Schritt zur Auffindung sporadischer Busfehler. Hierfür kann das
Ereignisflag IRQ innerhalb des RX-Telegramms verwendet werden. Dieses Flag wird vom EtherCAT-Kern gesetzt, wenn sich die RX-
und TX-Arbeitszähler des Telegramms nicht unterscheiden (der Arbeitszähler wird vom Gerät bei erfolgreicher Befehlsverarbeitung
in jedem Zyklus inkrementiert). Dadurch kann auch die Position des Geräts im Netzwerk ermittelt werden, an der der Fehler aufgetreten ist.
Mit dem Flag ERR_FLAG liefert der Ethernet-Kern außerdem Informationen darüber, ob während der PHY-Übertragung des Ethernet-Adapters
ein Fehler aufgetreten ist.
|
|
EtherCAT – Azyklische Fehlererkennung
|
|
Wurde im zyklischen Betrieb ein Fehler festgestellt, kann dieser nun mittels eines azyklischen Ethercat-Befehls überprüft werden.
Zu diesem Zweck muss zunächst das Flag ERR_FLAG des Ethernet-Cores zurückgesetzt werden, damit der Fehlerzähler anschließend ausgelesen werden kann.
|
|
|
Die Fehleranalyse kann weiter verfeinert werden, indem die Fehlerzähler des Ethernet-Adapters mit der Funktion Sha64EthCheckStatus aufgerufen werden.
|