Fehlerbitinformation
Unabhängig von der Art des Zugriffs (Bausteine READ_SDO / WRITE_SDO oder READ_ID / WRITE_ID) gibt es folgende Fehlercodes die Fehler beim Datentransport beschreiben:
Fehlercode |
Fehlercode in der PLC (iErrID) |
Beschreibung |
---|---|---|
0x00000002 |
0x0002 |
Allgemeine Fehlermeldung |
0x00000003 |
0x0003 |
Quellmodul nicht vorhanden |
0x00000004 |
0x0004 |
Das adressierte Ziel existiert nicht (Routingadresse falsch) |
0x00000005 |
0x0005 |
Speicherfehler |
0x00000006 |
0x0006 |
Falsche Modulnummer |
0x00000007 |
0x0007 |
Falsches Element |
0x00000008 |
0x0008 |
Ressourcenfehler |
0x00000009 |
0x0009 |
Protokoll Fehler (Kommando) |
0x0000000A |
0x000A |
Unbenutzt |
0x0000000B |
0x000B |
Timeout |
0x0000000C |
0x000C |
Interner Fehler |
0x0000000D |
0x000D |
Unbekanntes Kommando |
0x0000000E |
0x000E |
Unbenutzt |
0x0000000F |
0x000F |
Interner Fehler |
0x00000016 |
0x0016 |
Keine Verbindung zum Zielgerät vorhanden |
0x00000017 |
0x0017 |
Fehler bei 'Login', Gerät schon belegt |
Gültig für EtherCAT SOE
ID Zugriff (Bausteine
Die Fehlercodes aus dem SOE Slave-Gerät haben folgende Bedeutung:
Fehlercode |
Fehlercode in der PLC (iErrID) |
Beschreibung |
---|---|---|
0x00000000 |
0x0000 |
Kein Fehler |
0x00001001 |
0x1001 |
Identnummer nicht vorhanden |
0x00001009 |
0x1009 |
Ungültiger Zugriff auf Element 1 |
0x00002001 |
0x2001 |
Name nicht vorhanden |
0x00002002 |
0x2002 |
Name zu kurz übertragen |
0x00002003 |
0x2003 |
Name zu lang übertragen |
0x00002004 |
0x2004 |
Name ist nicht änderbar |
0x00002004 |
0x2004 |
Name ist zur Zeit schreibgeschützt |
0x00003001 |
0x3001 |
Attribut nicht vorhanden |
0x00003002 |
0x3002 |
Attribut zu kurz übertragen |
0x00003003 |
0x3003 |
Attribut zu lang übertragen |
0x00003004 |
0x3004 |
Attribut ist nicht änderbar |
0x00003005 |
0x3005 |
Attribut ist zur Zeit schreibgeschützt |
0x00004001 |
0x4001 |
Einheit nicht vorhanden |
0x00004002 |
0x4002 |
Einheit zu kurz übertragen |
0x00004003 |
0x4003 |
Einheit zu lang übertragen |
0x00004004 |
0x4004 |
Einheit ist nicht änderbar |
0x00004005 |
0x4005 |
Einheit ist zur Zeit schreibgeschützt |
0x00005001 |
0x5001 |
Minimaler Eingabewert nicht vorhanden |
0x00005002 |
0x5002 |
Minimaler Eingabewert zu kurz übertragen |
0x00005003 |
0x5003 |
Minimaler Eingabewert zu lang übertragen |
0x00005004 |
0x5004 |
Minimaler Eingabewert ist nicht änderbar |
0x00005005 |
0x5005 |
Minimaler Eingabewert ist zur Zeit schreibgeschützt |
0x00006001 |
0x6001 |
Maximaler Eingabewert nicht vorhanden |
0x00006002 |
0x6002 |
Maximaler Eingabewert zu kurz übertragen |
0x00006003 |
0x6003 |
Maximaler Eingabewert zu lang übertragen |
0x00006004 |
0x6004 |
Maximaler Eingabewert ist nicht änderbar |
0x00006005 |
0x6005 |
Maximaler Eingabewert ist zur Zeit schreibgeschützt |
0x00007002 |
0x7002 |
Betriebsdatum zu kurz übertragen |
0x00007003 |
0x7003 |
Betriebsdatum zu lang übertragen |
0x00007004 |
0x7004 |
Betriebsdatum ist nicht änderbar |
0x00007005 |
0x7005 |
Betriebsdatum ist zur Zeit schreibgeschützt |
0x00007006 |
0x7006 |
Betriebsdatum ist kleiner als der minimale Eingabewert |
0x00007007 |
0x7007 |
Betriebsdatum ist größer als der maximale Eingabewert |
0x00007008 |
0x7008 |
Ungültiges Betriebsdatum |
0x00007009 |
0x7009 |
Betriebsdatum durch Passwort schreibgeschützt |
0x0000700A |
0x700A |
Betriebsdatum infolge zyklischer Verwendung schreibgeschützt |
0x0000700B |
0x700B |
Unzulässige indirekte Adressierung |
0x0000700C |
0x700C |
Betriebsdatum infolge anderer Vorgaben schreibgeschützt (z. B. Betriebsmodus, ..). |
0x0000700D |
0x700D |
Ungültige Floatingpoint Zahl |
0x0000700E |
0x700E |
Betriebsdatum schreibgeschützt während 'parameterization level' |
0x0000700F |
0x700F |
Betriebsdatum schreibgeschützt während 'operating level' |
0x00007010 |
0x7010 |
Prozedurkommando bereits aktiv |
0x00007011 |
0x7011 |
Prozedurkommando nicht unterbrechbar |
0x00007012 |
0x7012 |
Prozedurkommando ist zu diesem Zeitpunkt nicht ausführbar |
0x00007013 |
0x7013 |
Prozedurkommando nicht ausführbar (unzulässige oder falsche Parameter) |
0x00008009 |
0x8009 |
Allgemeiner Zugriffsfehler |
Gültig für EtherCAT COE
Index/Sub-Index-Zugriff
Die Fehlercodes aus dem COE
Fehlercode |
Fehlercode in der PLC (iErrID) |
Beschreibung |
---|---|---|
0x05030000 |
0x5300 |
Toggle Bit nicht geändert |
0x05040000 |
0x5400 |
SDO-Protokoll abgelaufen |
0x05040001 |
0x5401 |
SDO Command Specifier ungültig oder unbekannt |
0x05040002 |
0x5402 |
Ungültige Blockgröße (nur Blocktransfermodus) |
0x05040003 |
0x5403 |
Ungültige Sequenznummer (nur Blocktransfermodus) |
0x05030004 |
0x5304 |
CRC error (Block Transfer mode only) |
0x05030005 |
0x5305 |
Nicht genügend Arbeitsspeicher |
0x06010000 |
0x6100 |
Zugriff auf dieses Objekt wird nicht unterstützt |
0x06010001 |
0x6101 |
Versuch, auf einen Write_Only Parameter zu Schreiben |
0x06010002 |
0x6102 |
Versuch, auf einen Read_Only Parameter zu Schreiben |
0x06020000 |
0x6200 |
Objekt nicht im Objektverzeichnis vorhanden |
0x06040041 |
0x6441 |
Objekt kann nicht ins PDO gemappt werden |
0x06040042 |
0x6442 |
Anzahl und/oder Länge der gemappten Objekte würde PDO Länge überschreiten |
0x06040043 |
0x6443 |
Allgemeine Parameter Inkompatibilität |
0x06040047 |
0x6447 |
Allgemeiner interner Fehler im Gerät |
0x06060000 |
0x6600 |
Zugriff wegen Hardware-Fehler abgebrochen |
0x06070010 |
0x6710 |
Datentyp oder Parameterlänge stimmen nicht überein oder sind unbekannt |
0x06070012 |
0x6712 |
Datentyp stimmt nicht überein, Parameterlänge zu groß |
0x06070013 |
0x6713 |
Datentyp stimmt nicht überein, Parameterlänge zu klein |
0x06090011 |
0x6911 |
Sub-Index nicht vorhanden |
0x06090030 |
0x6930 |
allgemeiner Wertebereich-Fehler |
0x06090031 |
0x6931 |
Wertebereich-Fehler: Parameter wert zu groß |
0x06090032 |
0x6932 |
Wertebereich-Fehler: Parameter wert zu klein |
0x06090036 |
0x6936 |
Der Maximalwert ist kleiner als der Minimalwert |
0x060A0023 |
0x6A23 |
Ressource nicht verfügbar |
0x08000000 |
0x8000 |
Allgemeiner Fehler |
0x08000020 |
0x8020 |
Daten können nicht übertragen oder in der Anwendung gespeichert werden |
0x08000021 |
0x8021 |
Zugriff wegen lokaler Applikation nicht möglich |
0x08000022 |
0x8022 |
Zugriff wegen aktuellem Gerätestatus nicht möglich |
0x08000023 |
0x8023 |
Die dynamische Erzeugung eines Objektverzeichnisses ist fehlgeschlagen oder das Objektverzeichnisses ist nicht vorhanden (z. B. das Objektverzeichnisses wird aus Datei erzeugt und die Erzeugung scheitert wegen eines Dateifehlers) |