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 |
Übertragung des Diagnose-Telegramms Ein Diagnose-Telegramm wird erst dann zur Steuerung übertragen, wenn sich die Diagnose-Daten geändert haben. |
Ü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. |