Configuring a three-phase Victron charger array
This is a procedural guide for actually setting up a three-phase Victron charger array — three identical MultiPlus-II or Quattro units on a 48 V LiFePO₄ marine bus. If you're still picking between a single, parallel, and three-phase topology, start with the Victron three-phase inverter/charger selection guide first — this article assumes you've already decided three-phase is the right choice.
The configuration you'll end up with answers seven separate questions:
- Which physical unit is L1, which is L2, which is L3?
- What's the charge profile (bulk / absorption / float / tail) for the lithium pack?
- How does each unit talk to the BMS?
- How do the three units coordinate so the BMS's charge-current limit is respected?
- What is the shore-power input current limit, per phase?
- What happens when shore is undersized (PowerAssist)?
- How do you test that all of the above is correct before pulling away from the dock?
Get those right and the array runs reliably for the life of the boat. Skip any one and you'll see intermittent contactor disconnects, unbalanced phase currents, or charging that fights the BMS.
Prerequisites — what you need on the bench before you start
| Item | Purpose |
|---|---|
| 3 × identical MultiPlus-II or Quattro 48 V units | Same model, same firmware, same AC voltage variant |
| 2 × VE.Bus RJ45 patch cables | Daisy-chain between units |
| 2 × VE.Bus RJ45 terminators (Victron ASS030700000) | One on each end of the bus |
| 1 × MK3-USB interface (VE.Bus to USB) | Connects laptop to array for commissioning |
| 1 × Cerbo GX (or Venus GX / Color Control GX) | DVCC orchestrator + helm display |
| 1 × CAN-bus BMS or Lynx Smart BMS | Battery state and CCL/DCL communication |
| Laptop with Windows 10/11 | Hosts VEConfigure3 and VE.Bus System Configurator |
| Latest Victron tools | VictronConnect, VEConfigure3, VE.Bus System Configurator (all from Victron's downloads) |
Before powering up, verify all three units are on the same firmware version. Mismatched firmware is the most common cause of "VE.Bus error 17" on first commissioning. If they're not aligned, update them individually (one at a time, AC off, DC on, MK3-USB connected) before proceeding.
Step 1 — Physical wiring of the VE.Bus
The VE.Bus is what makes three independent inverter/chargers behave as one. It carries phase, sync, command, and telemetry — at RS-485 levels with a CAN-style framing layer on top. Get the topology right or the bus will be intermittent.
Cerbo GX
│
│ VE.Bus
▼
[Term]──Unit L1──cable──Unit L2──cable──Unit L3──[Term]
│ │ │
└─ AC out: phase L1 (+N + PE)
└─ AC out: phase L2 (+N + PE)
└─ AC out: phase L3 (+N + PE)
Rules:
- One terminator at each end of the daisy chain. Skipping either causes random "VE.Bus error 11" (sync loss).
- Cerbo GX hangs off any free RJ45 socket on any unit — it's not on the end of the chain. It's a listener.
- Cable length total ≤ 100 m. On a sailboat, you'll never approach this.
- Star topology is not allowed. Pure daisy chain only.
Common wiring mistake: branching the Cerbo GX off a Y-splitter in the middle. Don't. The Cerbo's VE.Bus port is just another bus drop — pick any RJ45 socket on a unit that isn't already a chain endpoint.
Step 2 — VE.Bus System Configurator: assigning phase roles
This is the one-time tool that tells the array which unit is L1, which is L2, which is L3. Once written, the assignment is stored in non-volatile memory on each unit.
- Plug the MK3-USB into a free VE.Bus RJ45 (any unit, any port) and the laptop's USB.
- DC on, AC off. All three units should be powered from the battery but not energized from shore.
- Run VE.Bus System Configurator (not VEConfigure3 — different tool). It scans the bus and lists the three units by serial number.
- Click "Set up a new system". Choose Three-phase.
- Drag-assign roles:
- One unit → L1, master
- Second unit → L2, slave
- Third unit → L3, slave
- Set AC output voltage (230 V for European installs) and frequency (50 Hz EU, 60 Hz US/Caribbean).
- Click Send settings. The tool reboots all three units — about 30 seconds. After reboot the array is logically a three-phase device.
You only do this once. Subsequent per-unit configuration changes happen in VEConfigure3 on the master, which propagates to the slaves.
If you ever need to convert the array back to parallel single-phase or to single units, you must factory reset all three first — the System Configurator refuses to change topology in place.
Step 3 — VEConfigure3: charge profile and lithium settings
VEConfigure3 is the per-unit configuration tool. With the array three-phased, configuring the master propagates most settings to the slaves. A few (DC charge current; PowerControl current limit) are per-unit and must be set on each.
Open VEConfigure3 with the MK3-USB connected, point it at the master unit (it's labelled L1 in the device list), and configure these tabs:
Tab: General
| Setting | Marine LiFePO₄ value | Notes |
|---|---|---|
| System frequency | 50 Hz (EU) / 60 Hz (US) | Match shore-power region |
| Shore current limit | Per phase, per shore supply | Set the minimum of all marinas you visit |
| Dynamic current limiter | Enabled | Adapts to weak generators (irrelevant on shore) |
| AC low input | 180 V | Below this, switch to inverter mode |
| AC low input restart | 187 V | Hysteresis above the cut-out |
| Ground relay | Enabled | Closes neutral-to-earth when off-grid |
Tab: Inverter
| Setting | Marine LiFePO₄ value | Notes |
|---|---|---|
| Inverter output voltage | 230 V (EU) / 240 V (US) | Match country |
| Battery monitor | Disabled | The BMS does this, not the inverter |
| DC input low shut-down | 44.0 V (per BMS minimum) | Triggers if BMS hasn't already cut |
| DC input low restart | 47.0 V | Hysteresis |
| DC input low pre-alarm | 46.0 V | Buzzer warning before shutdown |
Tab: Charger
This is the most important tab. All three units must have the same charge voltages — the master propagates these to the slaves, but verify after the upload.
| Setting | LiFePO₄ value | Notes |
|---|---|---|
| Enable charger | Yes | Obvious but worth checking |
| Battery type | Lithium iron phosphate (Victron Smart preset) or User-defined | Avoid "Gel/AGM" — it'll overcharge |
| Charge curve | Adaptive | Lets absorption time scale with depth of discharge |
| Absorption voltage | 57.0 V (3.55 V × 16 cells) | Higher than 57.6 V triggers BMS cell-over-volt protection on most marine packs |
| Float voltage | 54.4 V (3.40 V × 16 cells) | Holds pack at ~99% SoC without stressing cells |
| Equalisation voltage | n/a — disabled | LiFePO₄ does not equalise |
| Maximum absorption time | 2 hours | Long enough for top-balance, short enough to drop to float |
| Storage voltage | 52.0 V | If left on shore for weeks, sits here |
| Tail current (re-bulk) | 4 % of pack Ah | E.g. 8 A for a 200 Ah pack — triggers re-bulk after 2 V drop |
| BMS Assistant | Enabled, see Step 4 | Only if you have a CAN-bus BMS |
| DC charge current | Per-phase, see below |
The DC charge current is per-unit. A 3 × MultiPlus-II 48/5000 array can push 3 × 70 A = 210 A combined — but if your BMS limits charging to 100 A, you must either:
- Set per-unit charge current to 35 A (3 × 35 A = 105 A, slight overshoot rounded by DVCC), or
- Leave per-unit charge current at the unit's maximum (70 A) and let DVCC throttle in real time. This is the recommended approach — DVCC adapts as cell temperature and SoC change, where a static cap doesn't.
If you go with DVCC throttling, leave each unit's DC charge current at its rated maximum (70 A on a 48/5000) and configure the cap in Cerbo GX (Step 6).
Tab: Virtual switch
For a marine install, leave Virtual Switch disabled. It's used to drive an external relay based on conditions (e.g. start a generator at 40% SoC) — the Cerbo GX does the same job more reliably via a generic "relay" function.
Tab: Assistants
This is where BMS-Assistant lives — covered in Step 4.
After configuring the master in VEConfigure3, click Send settings. The tool propagates charge profile and inverter settings to L2 and L3 automatically. Verify by reading L2 and L3 individually after — particularly the absorption and float voltages.
Step 4 — BMS-Assistant: how the chargers talk to the BMS
Three connection methods, in order of preference:
Method A — CAN-bus BMS (Lynx Smart, REC, Batrium, etc.)
The BMS publishes pack voltage, current, SoC, CCL, and DCL on the VE.Can / BMS-Can port of the Cerbo GX. The Cerbo arbitrates DVCC and tells the inverter array what to do. The chargers themselves don't need a BMS-Assistant configured — the Cerbo handles it.
Configuration on Cerbo GX:
- Settings → Services → VE.Can port → CAN-bus BMS (500 kbit/s)
- Settings → DVCC → Enabled
- Settings → DVCC → Controlling BMS → select your BMS by name
- Settings → DVCC → Limit charge current → Enabled
This is the cleanest, most robust setup. Use it if your BMS supports it.
Method B — VE.Bus BMS (Victron's pre-CAN-era BMS)
The VE.Bus BMS plugs into the same VE.Bus daisy chain. It uses a "Two-Signal BMS Support" Assistant on each MultiPlus-II to drive the charger and load disconnect lines.
Configuration in VEConfigure3:
- Tab: Assistants → Add assistant → Two-signal BMS support.
- Map AUX1 input to "BMS charge disconnect signal".
- Map AUX2 input to "BMS load disconnect signal".
- Configure all three units identically.
When the BMS detects over-voltage, it pulls the charge-disconnect signal — all three chargers stop charging instantly, regardless of what the master is commanding. Symmetric behaviour for over-discharge on the load side.
Method C — Voltage-only (no BMS comms)
Don't. On a marine LiFePO₄ install you should have a BMS that can talk to the charger. A voltage-only setup means the BMS's contactor is the only protection — and that means every cell-level fault becomes a hard disconnect, which is hard on the contactor and on you (sudden loss of AC).
If you absolutely must run voltage-only (e.g. a packaged drop-in pack with internal BMS that doesn't expose comms), set absorption voltage 0.2 V below the BMS's cell-over-volt threshold and accept that you'll see occasional contactor trips on hot days.
Step 5 — Cerbo GX: DVCC and the master orchestration
DVCC (Distributed Voltage and Current Control) is a Cerbo GX setting that coordinates all charge sources — the three inverter/chargers, MPPTs, DC-DC chargers — to respect the BMS's CCL. Without DVCC, each device sees only pack voltage and acts independently. With three chargers and several MPPTs, this is how packs end up over-charged.
On the Cerbo GX touchscreen (or web interface):
- Settings → DVCC → DVCC: Enabled
- Settings → DVCC → Limit charge current: Enabled
- Set to the BMS's CCL minus 10% safety margin (e.g. 90 A if BMS publishes 100 A). If your BMS publishes CCL on CAN, this field is greyed out — Cerbo reads CCL directly.
- Settings → DVCC → SVS (Shared Voltage Sense): Enabled
- Lets the chargers use the BMS's pack voltage reading rather than their own — more accurate at high current.
- Settings → DVCC → STS (Shared Temperature Sense): Enabled
- Pack temperature comes from the BMS, not the inverter's internal sensor.
- Settings → DVCC → Controlling BMS: select your BMS
- Settings → System setup → Battery monitor: select the BMS
- Not the MultiPlus-II's internal monitor.
Verify on the Cerbo's "Charge sources" view that all three MultiPlus-IIs appear with their per-phase charge current, and that the total respects the BMS's CCL.
Step 6 — PowerControl and PowerAssist: shore-input limits
Each MultiPlus-II has a configurable input current limit per phase. Set this to match the shore-power supply.
| Shore supply | Per-phase input limit |
|---|---|
| 16 A single-phase pedestal | 16 A on one unit, 0 A on the other two (they sit idle) — or rewire shore distribution to feed all three |
| 32 A single-phase | Same — rewire to feed three legs |
| 16 A three-phase CEE (5-pole) | 16 A on each of the three units |
| 32 A three-phase CEE (5-pole) | 32 A on each of the three units |
| 63 A three-phase (rare, large yacht berths) | 50 A on each (cap below pedestal to leave headroom) |
The PowerControl setting (in VEConfigure3 → General → Shore current) caps how much current the unit draws from shore at any moment. If shore is undersized, the unit reduces charging first, then load passthrough.
PowerAssist is the boost-from-battery feature: when AC load exceeds shore's available current, the inverter discharges the battery onto the AC bus to fill the gap. Configure:
- VEConfigure3 → General → PowerAssist: Enabled
- VEConfigure3 → General → PowerAssist boost factor: 2.0 (max 2× shore current as battery-sourced boost)
PowerAssist is the feature that lets a 16 A three-phase pedestal supply a 30 kW peak load — the missing 14 kW comes from the battery for the duration of the transient. On a sailboat with an electric induction range, this is what stops the marina pedestal breaker from tripping every time the cook flips on a burner.
The shore-current limit can also be set live on the Cerbo GX (Settings → System setup → Shore current limit). Useful for marina-by-marina adjustment without booting up a laptop.
Step 7 — Verification: the dockside test plan
Before you trust the array, run this sequence:
| Test | Procedure | Expected result |
|---|---|---|
| Phase rotation | With shore connected, look at Cerbo → Inverter charger → Phase rotation | "Correct" (clockwise). If "reversed", your shore distribution is mis-wired — fix at the inlet, not at Victron |
| Per-phase voltage | Cerbo → Inverter charger → L1, L2, L3 | All three within 230 ± 5 V, frequency 50.0 ± 0.1 Hz |
| Charge propagation | Connect shore. Watch Cerbo charge state. | All three units enter Bulk → Absorption → Float in lockstep |
| DVCC throttling | Set BMS CCL to 50 A artificially (or wait for natural taper). | Total charge current across all three units sums to 50 A. Per-unit ≈ 17 A |
| PowerAssist boost | With shore at 16 A limit, switch on a 5 kW load. | All three units boost from battery; Cerbo shows shore at 16 A and battery discharging 8 A |
| BMS disconnect | Trigger BMS charge disconnect (cell over-volt simulation). | All three chargers stop within 200 ms. Cerbo shows "BMS prevents charging" |
| Phase imbalance | Load one phase 80% (induction hob), leave others 10%. | Per-phase voltages stay within ± 5 V of nominal — no master/slave fight |
| AC input drop | Pull shore plug. | All three units transfer to inverter mode within 20 ms — no AC interruption to passthrough loads |
If any test fails, fix before sailing. The most common failure on first run is the BMS disconnect not propagating to all three units — almost always caused by missing the BMS-Assistant on one of the slaves (Step 4, Method B) or the Cerbo's DVCC controlling-BMS not being selected (Step 5).
Common error codes and what they mean
| Code | Meaning | Fix |
|---|---|---|
| VE.Bus error 3 | Not all units have the same firmware | Update all three to the same version, simultaneously if possible |
| VE.Bus error 11 | Master/slave sync lost | Check terminators (both ends), check cable continuity |
| VE.Bus error 17 | One unit running stand-alone — others can't see it | Re-run VE.Bus System Configurator and re-assign roles |
| VE.Bus error 18 | AC over-voltage on one phase | Shore over-voltage; isolate from shore until pedestal is verified |
| VE.Bus error 22 | This unit was assigned to a slave role but is configured as master | Factory-reset and re-run System Configurator |
| VE.Bus error 24 | Switch-over relay test failed | Mechanical/electrical fault — open ticket with Victron |
| VE.Bus error 25 | Firmware incompatibility between master and slave | Update all to latest |
| #BMS-Assistant absent | Slave doesn't drop charge when BMS commands stop | Re-run VEConfigure3 on each slave, add the assistant |
The Cerbo GX surfaces these on the front panel and remotely via VRM. Subscribe an email/SMS alert in VRM Portal so you see error 11 from the boatyard, not from the marina.
Firmware updates: do all three at once
A three-phase array running mismatched firmware will sometimes work and sometimes throw error 3 / 25 randomly. The supported procedure is to update all three units in a single session:
- Disconnect AC (so the array isn't actively running).
- Plug MK3-USB into unit 1.
- Open VictronConnect or VEConfigure3 → Update firmware.
- Apply the latest firmware. Wait ~3 minutes per unit for write + verify.
- Move MK3-USB to unit 2. Repeat.
- Move MK3-USB to unit 3. Repeat.
- Power-cycle the DC bus. All three boot together.
The Cerbo GX firmware is updated separately and from any Cerbo GX firmware version you can talk to a MultiPlus-II from any 2024+ firmware — no need to upgrade Cerbo first.
After update, run the verification test plan (Step 7) again. Firmware updates occasionally reset PowerControl / PowerAssist values to defaults — check, don't assume.
A complete worked example: 3 × MultiPlus-II 48/5000 on a 50 ft motoryacht
System: 48 V / 60 kWh LiFePO₄, Lynx Smart BMS over CAN. Loads: induction range 7 kW, two AC units 4 kW total, watermaker 2 kW. Shore: 32 A three-phase CEE at home marina.
| Step | Action | Setting / value |
|---|---|---|
| 1 — VE.Bus | Daisy-chain three MP-II 48/5000s, terminator on each end, MK3-USB to laptop | — |
| 2 — System Configurator | New three-phase array; assign serial XXX → L1 master, YYY → L2 slave, ZZZ → L3 slave | 230 V / 50 Hz |
| 3 — VEConfigure3 (master) | Lithium preset; absorption 57.0 V; float 54.4 V; max abs 2 h; tail 4% | DC charge current 70 A per unit |
| 4 — BMS-Assistant | CAN-bus BMS — no per-unit assistant. DVCC handles it. | — |
| 5 — Cerbo GX | DVCC enabled; controlling BMS = Lynx Smart; SVS + STS enabled; charge limit auto from BMS CCL | — |
| 6 — PowerControl | Per-unit shore current limit 32 A | PowerAssist enabled, boost factor 2.0 |
| 7 — Verification | All eight tests pass | Phase rotation correct; DVCC caps at BMS-published 250 A CCL |
Total commissioning time, with all hardware on the bench and firmware pre-aligned: about 90 minutes. About a third of that is the laptop talking to the array — VE.Bus is not fast.
Putting it together
The order of operations matters — skip a step and the next one will silently misconfigure. Concretely:
- Wire VE.Bus daisy chain with terminators at both ends.
- VE.Bus System Configurator: assign L1/L2/L3 roles. (Done once, propagates to firmware.)
- VEConfigure3 on the master: set inverter, charger, and lithium charge profile values. (Propagates to slaves.)
- BMS comms: CAN-bus on Cerbo (preferred) or VE.Bus BMS-Assistant per unit.
- Cerbo GX: enable DVCC, select controlling BMS, enable shared voltage and temperature sense.
- PowerControl: shore-current limit per unit, PowerAssist enabled.
- Verification test plan — eight tests, all must pass before first cruise.
Get those seven right and the array is set-and-forget for the life of the boat. The reason Victron documentation reads as long as it does is that any one of those steps left half-done shows up as intermittent disconnects three weeks later, not on the bench.
For the topology decision (single vs parallel vs three-phase) see the Victron three-phase inverter/charger selection guide. For the broader BMS context that DVCC depends on, see the electric boat BMS guide. For sizing the chargers in the first place, see the charger and inverter selection guide.
Want exact numbers for your boat?
Use the configurator to generate a vendor-ready spec sheet.
Start the configurator