Had this exact same battle on my boat last summer — the BMV reckoned I had a full 87% whilst the BMS was waving a red flag at 71%, and I didn't know whether to celebrate or panic.
Short answer: trust neither blindly, use both as a cross-reference.
The BMV-712 is a coulomb counter — it's measuring every amp going in and out, but it drifts over time if your "charged full" sync point isn't set correctly. If your charged voltage, tail current, and charged detection time settings are off, it'll never properly reset to 100% and the error compounds.
Your BMS, meanwhile, is calculating SOC from cell voltages — which is pretty accurate at the extremes (nearly full or nearly empty) but notoriously wobbly in the middle of the charge curve, especially with LiFePO4 where the voltage is famously flat.
A few things worth checking on the BMV side:
- Peukert exponent — set it to
1.05for lithium, not the lead-acid default - Charge efficiency factor — should be
99%for LiFePO4 - Synchronisation — is it actually hitting full charge and resetting?
On the BMS side, which unit are you running? Some of the cheaper ones (no offence to anyone's Fogstar or Daly setups) have SOC algorithms that are frankly optimistic at best.
Once I corrected my BMV settings, both units settled within about 4% of each other, which is close enough for a floating tin can.
What BMS are you running, and what are your current BMV settings? Others will have been through this — **would love to hear if anyone's found a