Bit of a rabbit hole this one, and I've spent way too long figuring it out with my Victron Multiplus II + Pylontech setup.
When CAN comms are active, the BMS is essentially the boss. It pushes charge voltage, charge current, discharge current, and low voltage cutoff directly to the inverter/charger — your settings in VE.Configure become secondary or get overridden entirely.
Specifically:
- CVL (Charge Voltage Limit) from the BMS will cap whatever you've set in the charger profile
- CCL/DCL (Charge/Discharge Current Limits) override the inverter's own current settings
- DVCC on the Cerbo GX acts as the translator — if that's enabled, it enforces BMS limits across the whole system
The gotcha that caught me out: if your BMS sends a lower CVL than your inverter profile expects, you'll wonder why your batteries never hit 100%. Took me an embarrassing amount of time to realise Pylontech's default CVL is deliberately conservative.
Worth checking in VictronConnect what limits are actually being applied vs what you've typed in manually — they're often different.
Anyone running a third-party BMS (JK, Seplos, etc.) with a DIY CANbus cable had similar experiences? Curious whether the override behaviour is consistent or whether some BMS firmware is a bit loose with what it actually broadcasts.