Nodeguarding/Heartbeat von anderem CAN Teilnehmer abfragen mit Codesys 2.3 und PFC200

julianpe

Level-1
Beiträge
61
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe folgende Problemstellung:

In einem gemeinsamen CAN-Bus Netzwerk werden ein CANopen Gerät sowie ein Wago 750-8203 betrieben.
Das CANopen Gerät sendet zyklisch ein Telegramm auf ID 751 (700 + ID81 /hex) den folgenden Inhalt: 0x05
Bedeutet das Gerät ist operational.

Nun möchte ich gerne im Wago 750-8203 diese Nachricht auswerten um einen Ausfall des CANopen Gerätes zu detektieren.
Mit welchen Funktionen / Bibliotheken kann ich nun den Ausfall / die Nichterreichbarkeit des CANopen Teilnehmers abfragen?

Danke und Gruß
 
Hallo,

so tief muss man garnicht runter um den Slave Status zu checken.
die Nichterreichbarkeit von CANOpen Slaves, erkennt man in CODESYS im SlaveState.
Bei V2.3 werden unter Ressourcen -> Globale Variablen -> CanOpen implicit Variables
ein ARRAY angelegt von Typ CanOpenNode.
Das sind die Instanzen deiner Slaves. Dieser FB hat ein Ausgang nStatus.
Darüber kannst dann prüfen ob die Slaves da sind.

Die 3S_CANOpen Libs sind eigentlich sehr gut dokumentiert, da kann man auch noch reinschauen.
 
Zurück
Oben