DP-Diagnosedaten (DiagData)
Die DP-Diagnosedaten bestehen aus 6 Bytes DP-Standard-Diagnose und bis zu 238 Bytes gerätespezifischen Diagnosedaten. Bei den Beckhoff-Slaves werden die gerätespezifischen Diagnosedaten auf die DPV1-Status-Message abgebildet.
Wenn sich die DP-Diagnosedaten ändern, meldet das der Slave dem Master, der die geänderten Diagnosedaten in der Regel daraufhin automatisch abholt. Die DP-Diagnosedaten sind also nicht in Echtzeit zu den DP-Prozessdaten, sondern immer erst einige Zyklen später in der Steuerung.
In TwinCAT werden die DP-Diagnosedaten per ADS von der DP-Master-Anschaltung (FC310x, CX1500-M310) ausgelesen (s. Kapitel Slave-Diagnose in der FC310x-Dokumentation).
DP-Standard-Diagnosedaten
Offset | Bedeutung |
---|---|
0x00.0 | StationNonExistent: Slave beim letzten Telegramm nicht geantwortet |
0x00.1 | StationNotReady: Slave verarbeitet noch das Set_Prm bzw. Chk_Cfg-Telegramm |
0x00.2 | CfgFault: Slave meldet einen Konfigurationsfehler |
0x00.3 | ExtDiag: Extended DiagData sind vorhanden und gültig |
0x00.4 | NotSupported: Slave unterstützt ein Feature nicht, das mit Set_Prm oder Global_Control gefordert wurde |
0x00.5 | InvalidSlaveResponse: Slave antwortet nicht DP-konform |
0x00.6 | PrmFault: Slave meldet einen Parametrierfehler |
0x00.7 | MasterLock: Slave ist im Datenaustausch mit einem anderen Master |
0x01.0 | PrmReq: Slave muß neu parametriert und konfiguriert werden |
0x01.1 | StatDiag: Slave meldet statische Diagnose bzw. Applikation des DPV1-Slave noch nicht bereit für den Datenaustausch |
0x01.2 | PROFIBUS-DP-Slave |
0x01.3 | WdOn: DP-Watchdog ist eingeschaltet |
0x01.4 | FreezeMode: DP-Slave ist im Freeze-Mode |
0x01.5 | SyncMode: DP-Slave ist im Sync-Mode |
0x01.6 | reserviert |
0x01.7 | Deactivated: DP-Slave wurde deaktiviert |
0x02.0 | reserviert |
0x02.1 | reserviert |
0x02.2 | reserviert |
0x02.3 | reserviert |
0x02.4 | reserviert |
0x02.5 | reserviert |
0x02.6 | reserviert |
0x02.7 | ExtDiagOverflow: zu viele Extended DiagData vorhanden |
0x03 | MasterAdd: Stationsadresse des Masters, der mit dem Slave Datenaustausch macht |
0x04,0x05 | IdentNumber |
ab 0x06 | gerätespezifische Diagnosedaten (Extended DiagData) |
Gerätespezifische Diagnosedaten (DPV1-Status-Message)
Die Bedeutung ersten 4 Bytes der DPV1-Status-Message ist von der DPV1-Norm vorgeschrieben, die darauf folgenden Bytes sind herstellerspezifisch.
Byte | Bit | Beschreibung |
---|---|---|
6 | 0-7 | Länge der DPV1-Status-Message (inklusive dieses Bytes) |
7 | 0-7 | StatusType: Mit dem StatusType wird das Format der Diagnosedaten ab Byte 16 identifiziert (0x81: max. 64 Module, 0xA1: mehr als 64 Module) |
8 | 0-7 | SlotNumber: immer 0 |
9 | 0-7 | Specifier: immer 0 |
10 | 0 | EEPROM-Checksummenfehler (kann durch Setzen der Herstellereinstellung über KS2000 oder DPV1 und anschließendes Power-Off/Power-On beseitigt werden) |
10 | 4 | unbekannter Modultyp |
10 | 5 | Die Länge der CfgData ist zu groß (zu viele gesteckte Module) |
10 | 6 | Die Länge der DP-Inputdaten ist zu groß (zu viele gesteckte Module) |
10 | 7 | Die Länge der DP-Outputdaten ist zu groß (zu viele gesteckte Module) |
11 | 0-7 | Fehler beim internen Bus (K-Bus, IP-Link, etc.) |
12 | 0-7 | Fehlercode beim internen Bus (K-Bus, IP-Link, etc.) |
13 | 0-7 | Fehlerargument beim internen Bus (K-Bus, IP-Link, etc.) |
14 | 0-7 | |
15 | 0-7 |
Fehler in den Modulen (Klemme, IP-Modul, IE-Modul, etc.)
Die Diagnose der Module muss über die UserPrmData aktiviert werden.
Koppler mit maximal 64 möglichen Modulen
Byte | Bit | Beschreibung |
---|---|---|
16 | 0-5 | Modulnummer (0-63) mit einem Fehler (Bit 6 des Statusbytes ist gesetzt, Ausnahme bei den seriellen Schnittstellenmodulen (KL6001, KL6011, KL6021, IP6002, IP6012, IP6022, IE6002, IE6012, IE6022): Bit 3 des Statusbytes ist gesetzt) |
16 | 6-7 | zugehörige Kanalnummer (0-3) |
17 | 0-7 | Status-Byte (Bit 0-7) des fehlerhaften Kanals |
18 | 0-5 | Modulnummer (0-63) mit einem Fehler (Bit 6 des Statusbytes ist gesetzt, Ausnahme bei den seriellen Schnittstellenmodulen (KL6001, KL6011, KL6021, IP6002, IP6012, IP6022, IE6002, IE6012, IE6022): Bit 3 des Statusbytes ist gesetzt) |
18 | 6-7 | zugehörige Kanalnummer (0-3) |
19 | 0-7 | Status-Byte (Bit 0-7) des fehlerhaften Kanals |
... | ... | ... |
60 | 0-5 | Modulnummer (0-63) mit einem Fehler (Bit 6 des Statusbytes ist gesetzt, Ausnahme bei den seriellen Schnittstellenmodulen (KL6001, KL6011, KL6021, IP6002, IP6012, IP6022, IE6002, IE6012, IE6022): Bit 3 des Statusbytes ist gesetzt) |
60 | 6-7 | zugehörige Kanalnummer (0-3) |
61 | 0-7 | Status-Byte (Bit 0-7) des fehlerhaften Kanals |
Koppler mit maximal mehr als 64 möglichen Modulen
Byte | Bit | Beschreibung |
---|---|---|
16 | 0-7 | Modulnummer (1-255) mit einem Fehler (Bit 6 des Statusbytes ist gesetzt, Ausnahme bei den seriellen Schnittstellenmodulen (KL6001, KL6011, KL6021, IP6002, IP6012, IP6022, IE6002, IE6012, IE6022): Bit 3 des Statusbytes ist gesetzt) |
17 | 6-7 | zugehörige Kanalnummer (0-3) |
17 | 0-5 | Status-Byte (Bit 0-5) des fehlerhaften Kanals |
18 | 0-7 | Modulnummer (1-255) mit einem Fehler (Bit 6 des Statusbytes ist gesetzt, Ausnahme bei den seriellen Schnittstellenmodulen (KL6001, KL6011, KL6021, IP6002, IP6012, IP6022, IE6002, IE6012, IE6022): Bit 3 des Statusbytes ist gesetzt) |
19 | 6-7 | zugehörige Kanalnummer (0-3) |
19 | 0-5 | Status-Byte (Bit 0-5) des fehlerhaften Kanals |
... | ... | ... |
60 | 0-7 | Modulnummer (1-255) mit einem Fehler (Bit 6 des Statusbytes ist gesetzt, Ausnahme bei den seriellen Schnittstellenmodulen (KL6001, KL6011, KL6021, IP6002, IP6012, IP6022, IE6002, IE6012, IE6022): Bit 3 des Statusbytes ist gesetzt) |
61 | 6-7 | zugehörige Kanalnummer (0-3) |
61 | 0-5 | Status-Byte (Bit 0-5) des fehlerhaften Kanals |