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

DP-Hochlauf-Fehler-Code

15

0-7

DP-Hochlauf-Fehler-Argument

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