Had this exact issue on my narrowboat last winter. The Multiplus was calling float after maybe 45 minutes when the batteries were nowhere near full — I could see the SOC sitting at around 68% on the Cerbo but it was already backing off the charge current.
Turned out my absorption voltage was set a touch low (around 14.0V for a 12V system) and the tail current threshold was way too aggressive. Victron's default tail current for ending absorption is something like 2A, which on a larger bank can trigger float far too early.
A few things worth checking:
- What's your battery bank size and chemistry? LiFePO4 behaves very differently to AGM here
- Have you looked at the Absorption Time setting? You can set a minimum hold time rather than relying purely on tail current
- Are you using a BMV-712 or SmartShunt for battery sensing, or is the Multiplus relying on its own voltage measurement?
The last point caught me out — my battery cable runs were long enough that there was a voltage drop the Multiplus couldn't account for, so it thought absorption was done when it wasn't. Connecting proper battery sensing via VE.Smart networking sorted it immediately.
Also worth checking if you've got any Fogstar or other BMS sending signals that might be confusing the charge profile.
What firmware version are you running? There were a few quirks in older versions around float transition behaviour that I vaguely recall seeing on the Victron community forums.
Has anyone else found the adaptive absorption algorithm causing grief, or is it usually reliable in your experience?