Verwendung des CtrlStatus DWORDs
Das CtrlStatus DWORD Modul wird automatisch hinzugefügt, es dient zur Diagnose von Informationen über den EtherCAT (E-Bus) Status. Das CtrlStatus DWORD (4 Bytes) hat folgende Bedeutung:
Eingabe StrgStatus DWORD
Struktur und Bedeutung des Eingangs CtrlStatus DWORD-Moduls
Byte 3 | Byte 2 | Byte 1 | Byte 0 |
---|---|---|---|
Reserve | Diag | Counter High Byte | Counter Low Byte |
- Counter WORD (2 Byte):
Der Zähler ist ein E-Bus-Zähler und wird mit jedem E-Bus-Telegramm erhöht. Standardmäßig läuft der E-Bus mit 1 ms. Somit wird der Zähler jede ms erhöht. Wenn Bit 2 im Diag Byte gesetzt ist, werden anstelle des Zählers weitere Informationen über den Fehler ausgegeben. - DIAG BYTE (1 Byte):
0x10 E-bus fixed after error.
Die Ausgänge sind gesperrt und müssen manuell mit dem Control DWORD zurückgesetzt werden.
0x04 E-bus error.
Im Falle eines E-Bus-Fehlers tauscht der Buskoppler EK9500 weiterhin Daten mit dem EtherNet/IP-Scanner (Master) aus. Die Eingabedaten sind jedoch ungültig. Die Fehlerursache ist im High-Byte kodiert, die Position im Low-Byte des Zählers..
Byte 1, Fehlercodezähler | Byte 0, Zähler | Bedeutung |
---|---|---|
1 | Terminal position | Falsches Modul |
2 | Fehlende Modul | |
3 | Modul gezogen | |
4 | Falsches Modul angeschlossen | |
5 | EtherCAT-Slave nicht im OP | |
6 | Zustandswechsel abgebrochen | |
7 | Anormale Zustandsänderung | |
8 | SDO-Abbruch | |
9 | Falsche SDO-Länge | |
10 | Falsche SDO-Daten |
Beispiel:
Byte 1 0x03 Unterbrechung des E-Bus, Byte 0 Position der Unterbrechung.
Ausgang CtrlStatus DWORD
Struktur und Bedeutung des Ausgabemoduls CtrlStatus DWORD
Byte 3 | Byte 2 | Byte 1 | Byte 0 |
---|---|---|---|
Reserve | Reserve | Reserve | Control Byte |
Control Byte (bit 0):
Wenn Bit 4 (0x10) im DIAG BYTE gesetzt ist, kann die Steuerung den Fehler bestätigen. Dazu muss das Bit 0 (im ersten Byte des Control DWORD) auf "TRUE" gesetzt werden und der E-Bus wird mit einer fallenden Flanke von Bit 0 neu gestartet. Die Ausgabeprozessdaten sind sofort wieder aktiv.