CAN im ecomatmobil-Controller
Name
NODE_STATE_SLAVE
EMERGENCY_OBJECT_SLAVES
ifm
Systemhandbuch
ecomatmobile
Datentyp
ARRAY
[0...MAX_NOD
EINDEX]
STRUCT
NODE_STATE
ARRAY
[0...MAX_NOD
EINDEX]
STRUCT
EMERGENCY
_MESSAGE
SmartController (CR2500) V05
Beschreibung
Um den Status eines einzelnen Netzwerkknotens zu
ermitteln, kann das globale Array "NodeStateList"
verwendet werden. Das Array enthält dann folgende
Elemente:
•
NodeStateList[n].NODE_ID:
Knotennummer des Slaves
•
NodeStateList[n].NODE_STATE:
aktueller Status aus Sicht des Masters
•
NodeStateList[n].LAST_STATE:
der CANopen-Status des Knotens
•
NodeStateList[n].RESET_NODE:
TRUE: Slave zurücksetzen
•
NodeStateList[n].START_NODE:
TRUE: Slave starten
•
NodeStateList[n].PREOP_NODE:
TRUE: Slave in den Modus "Preoperation" setzen
•
NodeStateList[n].SET_TIMEOUT_STATE:
TRUE: Timeout für Konfigurationabbruch setzen
•
NodeStateList[n].SET_NODE_STATE:
TRUE: neuen Knotenstatus setzen
Beispiel-Code → Kapitel Beispiel mit Funktion
CANx_MASTER_STATUS, Seite
Weitere Informationen → Kapitel Der Master zur
Laufzeit, Seite
94
Um eine Auflistung der zuletzt aufgetretenen
Fehlermeldungen aller Netzwerkknoten zu erhalten,
kann das globale Array "NodeEmergencyList"
verwendet werden. Das Array enthält dann folgende
Elemente:
•
NodeEmergencyList[n].NODE_ID:
Knotennummer des Slaves
•
NodeEmergencyList[n].ERROR_CODE:
Error-Code
•
NodeEmergencyList[n].ERROR_REGISTER:
Error-Register
•
NodeEmergencyList[n].MANUFACTURER_ERRO
R_FIELD[0..4]:
herstellerspezifische Error-Field
Weitere Informationen → Kapitel Zugriff auf die
Strukturen zur Laufzeit der Applikation, Seite
ifm-CANopen-Bibliothek
130
131
127