CANOpen has the concept of NMT node control
and NMT node monitoring
frames, both of which are present in the CAN logs provided earlier in this thread.
NMT node monitoring
indicate that two different nodes are sending their “heartbeat” using identifiers: 0x700 + NodeID
node 1
(0x701)node A
(0x70A)
Both CAN logs start with node A
sending the 7F = pre-operational
state. In the “good batt” logs we can later see node A
transitioning to the 05 = operational
state. node 1
is only seen sending 05 = operational
state in the logs.
In the provided logs these CAN frames appear as:
70A 1 7F
701 1 5
70A 1 5
- The first value represents the CAN frame standard (11-bit) identifier (as hexadecimal)
- The second value represents the CAN frame DLC (how many data bytes are in the frame)
- The remaining values are the data bytes (0-8 bytes, each as a hexadecimal value)
The NMT node control
frame (0x000), seen in the logs as 0 2 1 A
, only appears in the “good batt” log with two bytes of data:
1 = command: start device
A = node A
So potentially node 1
is the eBox and node A
is the BMS?