Übersicht
Sehen Sie dazu auch
2 Karteireiter MC-Diag [} 47]
6.5
Slave-Diagnose
DP-State
Je DP-Slave gibt es eine Status-Variable, die den aktuellen Zustand des DP-Slaves anzeigt. Dieser Status
ist ein Echtzeit-Status, d.h. er paßt immer zu den aktuellen Daten des DP-Slaves und kann mit einer PLC-
Variable verknüpft werden (-> DpState [} 86] des Slaves):
Diagnosedaten
Jeder DP-Slave kann während des Data_Exchange-Betriebs azyklisch DP-Diagnosedaten melden. Dabei
setzt der Slave in der Antwort des zyklischen Data_Exchange-Telegramms das Diag_Flag, woraufhin der
DP-Master automatisch die DP-Diagnosedaten beim Slave ausliest. Der Data-Exchange-Zyklus wird beim
Beckhoff-DP-Master dabei nicht beeinflusst, da das DP-Diagnosetelegramm am Ende des zyklischen Data-
Exchange-Zyklusses (vor dem Anfang des nächsten Zyklusses) gesendet wird. Wenn sich die beim Slave
ausgelesenen DP-Diagnosedaten gegenüber dem letzten Zustand geändert haben, setzt der DP-Master die
Variable "ExtDiagFlag", die mit einer Variable des Steuerungsprogramms verknüpft werden kann.
Die aktuellen Diagnosedaten des DP-Slaves werden im System-Manager Karteireiter Diag [} 52] des Slaves
angezeigt. Außerdem können sie per ADS [} 52] vom Steuerungsprogramm ausgelesen werden, woraufhin
die Variable "ExtDiagFlag" wieder zurückgesetzt wird:
ADS-Read-Parameter
Net-ID
Port
IndexGroup
IndexOffset
Length
Data
Die Diagnosedaten beihalten die Slave-Statistiken (32 Bytes) und die vom Slave gesendeten DP-
Diagnosedaten (bis zu 244 Bytes) und sind wie folgt aufgebaut:
84
Bedeutung
Net-ID des Masters (s. Karteireiter ADS [} 38] des
Devices)
200
0x00yyF181 (yy = Stationsadresse des Slaves)
Offset innerhalb der Diagnosedaten
Länge der auszulesenden Diagnosedaten
Diagnosedaten
Version: 1.0
CX1500-M310, CX1500-B310