Diagnose
Zustand des CANopen
In vielen Fällen ist es wichtig zu wissen, ob die Kommunikation mit dem übergeordneten Master noch funktioniert. Verknüpfen Sie hierfür die Variable NodeState mit Ihrem SPS-Programm. Hierfür ist eine TwinCAT-Konfiguration erforderlich.
Fehlernummer | Beschreibung | Abhilfe |
---|---|---|
0 | kein Fehler | - |
2 | Guarding-Fehler | Überprüfen Sie die Verbindung |
20 | Zu wenig PDOs erhalten (nur TwinCAT Config) | Überprüfen Sie die Konfiguration |
22 | Sync-Fehler | Überprüfen Sie die Verbindung |
129 | Knoten ist pre-operational | Schalten Sie den Knoten operational |
130 | Knoten ist gestoppt | Starten des Knoten |
Beispiel
Wenn der CANopen unterbrochen wird (z. B. weil das Kabel abgezogen oder die SPS ausgeschaltet wurde), dann meldet das der Busklemmen-Controller mit ??? im NodeState.
Auslesen des Feldbusstatus per ADS
In der Default-Konfiguration oder der TwinCAT Konfiguration können Sie den Feldbusstatus über ADSREAD auslesen.
Parameter ADSREAD Baustein | Beschreibung |
---|---|
NetID | lokal - Leerstring |
Port | 1 |
IndexGroup | 16#0006 |
IndexOffset | 16#000C_AE00 |
LEN | 1 |
Zustand des K-Bus
Sollte der interne K-Bus oder einer seiner Busklemmen ein Problem haben wird dies im K-Bus-State angezeigt. Eine genauere Fehlerursache kann mit einem Funktionsbaustein ausgelesen werden (in Vorbereitung). Verknüpfen Sie hierfür die Variable K-Bus-State mit Ihrem SPS-Programm.
Fehlerbit | Beschreibung | Fehlerart |
---|---|---|
0 | kein Fehler | kein Fehler |
Bit 0 | K-Bus Fehler | Fehler |
Bit 2 | K-Bus wird nachgetriggert | Hinweis |
Auslesen des K-Bus Status per ADS
In der Default-Konfiguration oder der TwinCAT Konfiguration können Sie den Feldbusstatus über ADSREAD auslesen.
Parameter ADSREAD Baustein | Beschreibung |
---|---|
NetID | lokal - Leerstring |
Port | 1 |
IndexGroup | 16#0006 |
IndexOffset | 16#000C_9000 |
LEN | 1 |