Had this exact headache with my static van setup last summer. Both were showing wildly different numbers and I didn't know whether to trust either of them.
Short answer — trust the BMS for protection, trust the BMV-712 for actual usable SOC tracking once it's properly calibrated.
The BMS is really just there to stop things going catastrophically wrong (cell over/undervoltage, etc). Its SOC reading is often pretty rough, especially on cheaper units.
The BMV-712 does proper coulomb counting, so it tracks every amp going in and out. But it's only as good as your settings. Make sure you've got these dialled in correctly:
- Battery capacity (actual usable, not headline)
- Peukert exponent (matters more than people think)
- Charged voltage & tail current — this is what triggers a 100% sync, get it wrong and the drift just compounds over time
Mine was about 12% out until I tightened up the tail current setting. Also worth checking your shunt is wired so everything passes through it — easy to accidentally bypass it with a secondary load.
What BMS are you running? Some of the Daly units are notoriously optimistic with their SOC figures. Fogstar drift cells with a decent JK BMS is a whole different story in my experience.
Anyone else found a good way to get the two readings to converge, or do you just accept they'll never fully agree?