CANopen Node Initialization
This page covers Phase 6 — CANopen node initialization for MX and RollOn tools. It is entered after Phase 2 path selection identifies the tool as a CANopen device without a BMS replacement.
Phase 6 — CANopen Node Initialization (MX/RollOn)
Iterate the nodes in this order: HMI → BMS → Charger → Inverter. For each node:
- Read the node's current MPBID.
- Read the node's firmware revision.
- Inverter only: if firmware does not meet the 3.19 minimum, skip this node.
- Establish METCO access and write the MPBID, using this fallback ladder:
- Inverter only: if the node's serial ID is non-zero, skip the default-password attempt and go straight to the real-password path.
- Try the default METCO password → on success, write the new MPBID to the node.
- Else try the tool-record METCO password → on success, write the new MPBID (and mark that HMI should later use the real, not default, password).
- Else: if the node's serial ID is
0, abort ("cannot find data for this tool"). If the node's current MPBID differs from the target MPBID, fetch the tool record for the current MPBID and use its METCO password. Enable METCO with that password and write the new MPBID.
- Write the four passwords to the node in order: User, Admin, Service, METCO.
- BMS node only: set the relative timestamp to the BOD, then read it back; if it reads
0, abort (re-initialization failed). - HMI node only — additional OpenLink pass: enable METCO over OpenLink (default or real password per the flag set above). Read the MPBID over OpenLink; if it differs from the target MPBID, write the new MPBID over OpenLink and then write all four passwords over OpenLink. If an ownership claim key is present, write it over OpenLink.
After all nodes are processed:
- Reset the nodes in this order: HMI, Charger, BMS, Inverter.
- Wait 2000 ms.