I have following situation:
Multiplus II connected to grid via AC IN, 1 phase
MPPT, Cerbo, VM-3P75CT
Pylontech battery
ESS Optimized without Battery Life
Min SoC 13%
Actual behavior:
Multiplus charges the battery even SoC is far over 13%, no matter if MPPT power is there or not.
Desired behavior:
Multiplus charges battery only if SoC <= 13%, at first with MPPT power (if available), then with grid power.
Over 13% it should never charge the battery via Multiplus except I want it explicitly (e.g. charge boat battery with shore power or I have a tariff with cheap “slots”)
I can’t use “Inverting only” because Multiplus is connected on AC IN and even it were on AC OUT then I wouldn’t be able to charge because nothing is connected on AC IN, so no grid power.
At the moment I have node red in place with some “experimental” stuff to prevent charging. This works more or less. (I got the feeling the ESS has its own brain and ignores my settings)
(just inverting, no need to charge battery via grid)
If SoC > 13% => Multi On, Charger Off {
setting Multiplus /Dc/0/MaxChargeCurrent = 0
setting ESS Multiplus "Disable charge" = 0
}
next part is the night part, when the battery is sucked out and there is no PV power
If 10% < SoC <= 13% => Multi On, Charger Off {
setting Multiplus /Dc/0/MaxChargeCurrent = 0
if not enough PV voltage {
setting ESS Multiplus "Disable charge" = 1 (MPPT can't charge too)
} else (in the morning, PV comes slowly, turn on charging to fill the battery with MPPT) {
setting ESS Multiplus "Disable charge" = 0
}
}
("recover" battery)
If SoC < 10% => Multi On, Charger On {
setting Multiplus /Dc/0/MaxChargeCurrent = 50
setting ESS Multiplus "Disable charge" = 0
}
@victronenergy: I need a multiplus mode: inverting, no charging except an “absolute min” SoC is reached then charging to “min” SoC
What I don’t understand why the system doesn’t use PV power, satisfies its loads and the excess is stored in the battery. Most of the times it charges the battery - no matter what SoC - and the excess is for the loads.
Here you go. I do some similar stuff but use DVCC which controls the current of the internal charger and if the MPPT is charging the total current is the sum. So if there is 20A from the MPPT the internal charger will supply an additional 30A to get to 50A or if you set DVCC to 70A the internal charger will boost to 50A to make the 70A of charging if that makes sense. If you set the current low 10A for example it will use the MPPT power first.
The function will charge if the SOC is 10% up to 13%. This should get you started if you need more help let me know.
I have the JSON code in a text file if you want to try it.
Thanks a lot.
I had a similar solution before but it didn’t work.
Our solutions are not working when ESS #1 is triggered, then the systems charges the battery even the maxCurrent is set to 0.
Just seen: Min SoC 13%, current SoC 14% or 15%, charging (ESS #1). Apparently it’s not a sharp 13% min SoC, I try to set it lower, so I will end around 10-12% .
I modified your solution, use the MPPT voltage and not the power because the voltage is always there even if it’s not charging. Power is only available, if it’s allowed to charge so current can flow.
Are you saying adjusting DVCC to 0 does not disable the charger? You could write DVCC with the output of the MPPT charge current. That would only use solar. Are you using a grid meter with any grid-tied AC inverters?
What I do is set a min charge current I want based on a typical drawdown. If I need the battery 100% and its 50% 400AH then I need 10hrs of charge at 20amps to put in the 200AH missing. This seems to work and I could add a formula to set the min current over 10hrs to charge the battery but have found I dont need it.
That is so weird I have never had that. DVCC is the best tool for ESS. I use it in at least 3 different flows. There must be a setting incorrect somewhere.
If ESS #1 is enabled (~1-2 higher than min SoC) and max current is set to 0A (min SoC 12%, current SoC is 13%) then the MPPT will not start.
When I set it to maybe 20A manually then the MPPT starts.