Elimac avatar image
Elimac asked

Incorrect SOC monitoring


Till now I dind't quite succeed in having the SOC showing in console (what I think should be) correct measurements. My system has a Multi 3000/24/70-16 and 2 solar chargers, VenusGx. The discharge seems linear, from 100% going down... but the charge seems to stall and I only get to 100% after a on grid charge by the multi, and only after full absorption period.... makes a big leap from whatever stalled value it has to the 100%. In solar not even this.

So, I suspect I have incorrect values somewhere, for example in the VE Config battery monitor section:

My batteries are 730Ah, but this is the C100 value (they are OPzS). What should we use? C10 instead?

Efficiency - is this to take into account the losses on cables? Could it explain the SOC never reaching to 100% in solar?

State of charge when bulk finished, left it on default...

Since my SOC monitoring has not being very reliable, I can't use it as trigger for other functions, which I would like to do... any help appreciated.

MultiPlus Quattro Inverter ChargerSOC
1541014251383.png (38.0 KiB)
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

10 Answers
mvader (Victron Energy) avatar image
mvader (Victron Energy) answered ·

Hi, I changed the manual slightly: labeled each option with A, B, C and-so-forth.

Yours is option B.

The problem seems to be that, when charging with solar, your SOC is capped at 85%. Or, more precisely, capped at the percentage as configured in the MultiPlus/Quattro.

Which I know is how the inverter/charger works: as long as it thinks that it’s in bulk, it will not let the SOC rise above the configured end-of-bulk percentage. Which makes sense in a way.

So, (sorry for this long story) the question is now why doesn’t the Multi recognize that the batteries are on there absorption voltage already. I’ve come across this recently, and I’ll search a bit and comment here again.

Update: my advice:

Check what voltages the Multi sees, and make sure (by increasing mppt absorption voltage a little bit), that it sees that the battery voltage is above the absorption voltage as configured in VEConfigure3. Or, the other way around, lower absorption voltage for the Multi (as configured in VEConfigure) a little bit.

1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

mvader (Victron Energy) avatar image mvader (Victron Energy) ♦♦ commented ·
Solution added.
0 Likes 0 ·
mvader (Victron Energy) avatar image
mvader (Victron Energy) answered ·

Hi, I recommend to check this chapter:

It explains all details and requirements.

1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

JedTheFed avatar image JedTheFed commented ·
The link is broken
0 Likes 0 ·
Elimac avatar image
Elimac answered ·


Sorry, I should have said that I already read that chapter and followed all indications... I've searched everywhere. The post was a last resort...

Recapping, I have 2x Victron chargers 250/60 and Multi 3000/24/70. A VenusGX that should know every current that comes in and out of battery. No DC loads, No extra DC chargers. Settings according to the mentioned chapter: SOC Battery Monitor (selected Multiplus), 'Use solar charger current to improve VE.Bus SOC' is enabled, etc.

The oberserved behaviour is however strange. Only the discharge (it will be the Inverter input) seems correctly read. The charge from solar seems only partial, and charge by Multi is with abrupt step.

Discharge and Charge by Multi:

Charge by solar only -, doesn't get anywhere near 100%

But solar chargers went to float everyday, and if I force a charge with the Multi, the bulk and absorptio are very fast, indicating batteries were indeed nearly full.

So, I'm puzzled about this behavihour, I was hoping the settings in VE Configure were to blame...

I still don't know if I should use C10 or C100 as the capacity value.

Firmware revisions:

Venus: 2.20

Chargers: 1.37

Multi: 423

1541072742309.png (4.2 KiB)
1541072856973.png (4.6 KiB)
1541072984922.png (6.9 KiB)
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Tom Rodgers avatar image Tom Rodgers commented ·

Did you finally manage to resolve this issue? if so; did you change some parameter settings? or installing some new like a BMV? I have having a similar issue, and noted that the recommended charge efficiency factor for the BMV 700 series is 95% not the 80% that is default in the multi (

I changed this setting in my multi, and it is getting closer to 100% (96%) but haven't quite made it to 100% under (fully solar) conditions.

0 Likes 0 ·
Elimac avatar image Elimac Tom Rodgers commented ·

Hello. Not quite I'm afraid...

I did improve situation by increasing the MPPT voltage parameters by 100mV and decreasing the Multi voltage by 50mV but is not enough. I rarely go above 90%, mostly never above 88%.

0 Likes 0 ·
rainerb avatar image rainerb Tom Rodgers commented ·


my former system with 24V/330Ah solar block Gel batteries worked quite well with the Multiplus SoC calculation.

First charging in bulk mode until the voltage hits 28,8V (=85%), then it was in absorption mode (29,4V) for 2 hours (I configured that in VEconfig). After that the SOC jumped to 100% (assumption). Then float voltage (28,2V).

In my observations the only way to get to 100% is to complete the configured absorption time without interruptions (in my case 2h).

But with my new bigger 1200Ah OPzV 2V Gel battery system this did not work well. After a few days with more or less sunshine I and the Multi had completly no idea of the true SoC anymore. According to the deep voltages, the true SoC was much less than the Multi showed.

This was the (safety) reason for me to invest in a battery monitor (BMV712). Now I am satisfied again, because I have a reliable and configurable synch point for the 100% state.



0 Likes 0 ·
Tom Rodgers avatar image Tom Rodgers rainerb commented ·

Thanks for the info.

I am having almost the same situation with the same battery type and size OPvZ 1200AH 2v cells x 24 with Quattro 48/10000/140-2x100 . And I am considering taking the same route. Seems like the best way to establish the true SoC is to use a unit specifically designed for that job. This does seem like something Victron could fix in their firmware though. If they were able to add in the extra parameters and calculators (peukert, charge detection time tail current etc to reset the SoC to 100%) that would probably solve the problem since the issue seems to be that the charge controllers know when that battery is fully charged (having done the bulk then absorption, then float) but that "fact" is not reflected in the SoC displayed. If the multi/quattro can't do it then surely the ccgx/venus gx has the compute to be able to do this.

The other similar problem I am facing, that that on another site, I have an EASYSOLAR 48/5000/70-100 - 230V-MPPT 150/100 that is showing the exact same SoC drift pattern, and that is supposed to be an appliance, so adding a BMV to that is not so straight forward.

0 Likes 0 ·
maha avatar image
maha answered ·


CCGX manual:

2.4.4 Details on VE.Bus SOC

  • While in bulk, the SOC will not rise above the value as set in VEConfigure3 for the “State of charge when Bolk finished“ parameter on the General tab; default 85%.

1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Elimac avatar image Elimac commented ·

And while in Absorption and Float??! Why not reach 100% ? This is the core of the question.

Chargers go to Float everyday, but SOC remains lower than 100%. And sometimes it is above that VEConfigure setting. In my case is default, 85%, and you see I have a day where SOC almost got to 90%.

The only way to reset the SOC to 100% is to give a charge by the Multi. In this case, bulk lasts for just some seconds, and SOC becomes 100% after some hours in absorption, even if current is almost zero throughout the whole time...

0 Likes 0 ·
maha avatar image
maha answered ·

I think that you didn't read the CCGX manual!


Other system types

When there are more chargers, or loads, connected to the battery than just the Multi or MPPT Solar Chargers, a dedicated Battery Monitor will be required. Examples are:

  • House loads in Marine or Vehicle system.

  • PWM Solar Chargers

  • AC chargers, such as Skylla-is, Phoenix chargers, non Victron chargers, etc.

  • Alternators

  • DC-DC chargers

  • Wind turbines

  • Hydro turbines


A short explanation: the VE.Bus SOC as determined by the Multi or Quattro will be incorrect in above situation. As it will not take the discharge and charge currents by those other DC Loads, and also unmonitored chargers, into account.

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Elimac avatar image
Elimac answered ·

I DID read the manual, and read also the recommended chapter by mvader:

2.4.1 Which device should I use for SOC calculation?


Battery and Multi or Quattro (a typical backup system)

No battery monitor is required: the Multi or Quattro is the only product connected to the battery and has full control over all charge and discharge currents. Therefore it can calculate the correct SOC itself.


  1. Enable and configure the Battery Monitor in VEConfigure.

  2. In the CCGX, in Settings → System setup, verify the selected Battery Monitor. It should be set to the Multi or Quattro.

(-->> THIS is my case-->>)

Battery with Multi or Quattro and MPPT Solar Chargers -ALSO- An EasySolar with CCGX built-in

No battery monitor is required, as long as all MPPT Solar Chargers are Victron products and are connected to the CCGX. The CCGX will continuously read the actual charge current from all solar chargers, and send the total to the Multi (or Quattro) which then uses that information in its SOC calculations.

My MPPT are Victron AND connected to CCGX (Venus in my case).

So now what is the truth?

Your quote is not my case, my case is not "Other System Types". I have only Victron products on my system: MPPT 250/60, Venus and Multi.

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Elimac avatar image
Elimac answered ·

Thank you very much, mvader.

Actually, I was just thinking in rising the mppt values (but not because of this) since I have some issues with voltages too. I will make a different post about that.

Your answer makes sense, I think I will connect to MPPTs and rise a little the voltage. I already confirmed some time ago the multi puts +100mV both in absorption and float than the MPPTs, and this could be the issue, maybe...

I would like just to ask a little follow up:

- What happens (or should happen) in this case: Discharge starts from 100% down to, say 88%. Then comes the sun, I charge via MPPT, rises slowly but never reach the 100%, even though the MPPTs entered float state. Is this consistent with your explanation? It never drops below 85%, and I was hoping it could go from 88% again to 100%, in a "more or less" linear fashion.

I feel that is a "gray" area from between 85% an 100%. That's why I posted the VE configure settings I had on first post. I did experiment changing the 85% to 90% and noticed some differences. I was also thinking changing the threshold to 99% to have even more linear monitoring (Would this make sense?). Maybe I don't fully understand the SOC "algorithm", as Victron implemented.

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

mvader (Victron Energy) avatar image
mvader (Victron Energy) answered ·

I think you are asking too much precision from you SOC. At least more than I can guide you with. My last two cents on this: if you do want to optimize maximally, read & experiment more. Increasing that 85% can indeed be an improvement. Depends on battery type & chemistry.

Or get a BMV, which has more parameters for tweaking.

Or just accept it; I think you’re fine (after increasing solar charger absorption setting, and verifying that they are set high enough by checking that Multi switches from bulk to absorption at the moment that you expect it to.).

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

thomas avatar image
thomas answered ·

In Victron battery monitor manuals they typically specify the C20 rating, so that is what I use.

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

snoobler avatar image
snoobler answered ·

Zombie Thread ARISE!

Using a Quattro 5K/48 120V

There still seem to be something missing from this discussion. My problem has been the opposite - hits 100% too soon with nightly discharges down to around 87%. If I accept the default values, I'm charged before bulk ends.

I have compensated by setting as follows: 85%, C20 rate and 0.85. My MPPT and Quattro are set to identical absorption voltages, but the MPPT will typically read higher due to the installed smart sense.

There are some variables that folks are probably missing. Pb batteries should be charged at 0.1C, i.e., 100Ah battery should be charged at 10A. Once absorption voltage is hit at 0.1C, that's the end of the bulk phase. This is when the battery is actually at the prescribed 80%, 85% or whatever is standard for your particular battery.

I believe it's also important to set the CHARGE current in the CHARGER tab to your 0.1C rate. This may have nothing to do with it, but it may. In any case, I want to limit the charger to this value as it's the max permitted by my battery manufacturer. If bulk ends with the charge current lower than this, the battery monitor may be smart enough to know it's higher.

Solar charging can start at first sun, but you likely won't be charging at 0.1C for some time. What commonly happens is that absorption is reached while the charge current is less than 0.1C. If you find yourself charged before high noon, then this is probably what's happening. This means that you're finishing the bulk phase at a lower current and have essentially skipped ahead to where the absorption cycle would be at this current, i.e., your SoC is HIGHER at bulk termination due to the LOWER charge current.

The above seems to be a common occurrence on systems that are charged after only a few hours, i.e., your SoC is higher at bulk termination that it would be with 0.1C charging.

Lastly, I do not like the adaptive absorption algorithm. My 250/100 MPPT is set for fixed duration, 3 hours and a tail current equal to 0.02C - recommendations from my battery manufacturer. If I left the adaptive absorption feature active, absorption would terminate pretty quickly - rarely more than an hour. Now I get another 1.5 hours of absorption charging down to the specified tail current.

To summarize, with my Quattro configured as follows:

My SoC hits 100% about 30-45 minutes before float.

1600206108915.png (75.9 KiB)
1600206389368.png (45.1 KiB)
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.