178 CANopen-Master und -Slave
Hinweis
Diagnoseinformationen
Wenn READY = TRUE, dann gibt STATE durch einen der folgenden Werte
Auskunft über den aktuellen Busstatus:
BUSOK: alle konfigurierten Slaves befinden sich im Datenaustausch mit
dem DP-Master.
BUSFAULT: einer oder mehrere konfigurierte Slaves befinden sich nicht im
Datenaustausch mit dem DP-Master
BUSNOTCOMMUNICATION: alle konfigurierten Slaves befinden sich nicht
im Datenaustausch mit dem DP-Master.
11.4.1.4
Durchführen der Teilnehmerdiagnose mittels DiagGetState()
Hat die Busdiagnose ergeben, dass ein I/O-Modul eine Diagnoseinformation
bereitstellt, dann nehmen Sie am entsprechenden Slave eine
Teilnehmerdiagnose vor. Gehen Sie dazu folgendermaßen vor:
1.
Rufen Sie den Funktionsbaustein DiagGetState() auf, indem Sie den
Eingang ENABLE auf „True" setzen.
2.
Geben Sie an der Eingansvariablen BUSMEMBERID den Slave an, an
dem eine Diagnoseinformation anliegt. In unserem Beispiel ist es der Slave
mit der Feldbusadresse 5.
Abbildung 85: Diagnoseaufruf DiagGetState()
•
DRIVERNAME:
Der Eingangsparameter DRIVERNAME muss beim Controller nicht
angegeben werden.
•
DEVICENUMBER:
Die DEVICENUMBER ist geräteabhängig und die Variable „DeviceNumber"
muss entsprechend den Angaben in Kapitel „Anhang" > ... > „BusDiag.lib"
angepasst werden.
Handbuch
Version 1.4.1, gültig ab FW-Version 03.06.09(18)
WAGO I/O System 750
750-8215 PFC200; G2; 4ETH CAN USB