6 CANopen®-STX-API
Parameter CANNo
Rückgabewert
Verwenden der Funktion
(Beispiel 1)
Verwenden der Funktion
(Beispiel 2)
Verwenden der Funktion
(Beispiel 3)
Verwenden der Funktion
(Beispiel 4)
104
CAN_CMD_NMT_Value(NodeID, CAN_CMD_NMT).
Für den Parameter Node-ID sind Werte von 0 bis 127 zulässig. 1 bis 127 ist die
Node-ID für ein bestimmtes Gerät. Soll das Kommando an alle Geräte am
CAN-Bus gesendet werden, wird der Parameter
CAN_CMD_NMT_ALLNODES(0) verwendet.
Der Wert des Parameters CANMAX ist geräteabhängig. Die folgende Tabelle
gibt Auskunft darüber.
Gerät
BTM 07
BTM 012
BTM 011
JCM-350
JCM-620
JVM-104
JVM-407
JVM-407B
Die Funktion übergibt die folgenden Rückgabewerte an das übergeordnete
Programm.
Rückgabewert
0
ok
-1
Fehler bei der Parameterüberprüfung
Kommando nicht bekannt
Der eigene Heartbeat-Zustand soll auf "Operational" gesetzt werden.
Result := CanOpenSetCommand(0, CAN_CMD_HEARTBEAT,
CAN_HEARTBEAT_OPERATIONAL);
Der eigene Heartbeat-Zustand und der Zustand von allen anderen Geräten am
CAN-Bus soll auf "Operational" gesetzt werden.
Result := CanOpenSetCommand(0,
CAN_CMD_NMT_Value(CAN_CMD_NMT_ALLNODES, CAN_CMD_NMT),
CAN_NMT_OPERATIONAL);
Der Heartbeat-Zustand von dem Gerät mit der Node-ID 60 (0x3C) soll auf
"Operational" gesetzt werden.
Result := CanOpenSetCommand(0, CAN_CMD_NMT_Value(60, CAN_CMD_NMT),
CAN_NMT_OPERATIONAL);
Die Synchronisierung der Uhrzeit über den CAN-Bus (CAN-ID 0x100) soll
eingeschaltet werden.
CANMAX
2
1 - 2
0
4
2
0
2
2
Jetter AG