PROFIBUS Diagnose-Daten

Die dezentrale CX8031 Steuerung ermöglicht Ihnen aus der PLC heraus Diagnose-Daten zu verschicken. So können Sie sich Ihre eigene Diagnose Mitteilung für den Master schreiben und diese Individuell mit Daten füllen (siehe Gerätespezifische Diagnosedaten).

DP-Diagnosedaten (DiagData)

Die DP-Diagnosedaten bestehen aus 6 Bytes DP-Standard-Diagnose und bis zu 238 Bytes gerätespezifischen Diagnosedaten.

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

Gerätespezifische Diagnosedaten

Für das absetzen der Diagnose Daten wird der ADSWRITE Baustein verwendet. Die aktuelle DP-Diagnose, wie sie auf den Bus gesendet wird kann per ADSREAD gelesen werden. Achten Sie beim Lesen darauf, dass sie 6 Byte (die PROFIBUS Standard DP-Diagnose) mitberücksichtigen müssen, d.h. 6 Byte mehr auslesen, als Sie geschrieben haben. Die ADS Parameter sind mit dem Lesen identisch.

Eingangsparameter

Beschreibung

NETID

lokale NetId des Profibus Device

PORT Nummer

0x1000+Slave Adresse

IDXGRP

16#F481

IDXOFFS

0

LEN

max. 244

SRCADDR

Pointer auf die Diagnose Daten

PROFIBUS Diagnose-Daten 1:

Übertragung des Diagnose-Telegramms

Ein Diagnose-Telegramm wird erst dann zur Steuerung übertragen, wenn sich die Diagnose-Daten geändert haben.

PROFIBUS Diagnose-Daten 2:

Übertragung von anwenderspezifischen Diagnose-Daten

Im Byte[0] der Daten muss eine 0x08 stehen. Byte[1..5] werden vom CX überschrieben. Ab Byte 6 können Ihre eigenen Diagnose-Daten stehen. Achten Sie bei Ihren eigenen Diagnose Daten auf die Einhaltung der PROFIBUS-Norm für Anwenderspezifische Diagnose.