question

jinetenoc avatar image
jinetenoc asked

Problem Victron Multiplus and Pylontech

Hello, I'm going to explain my problem to you. I have an installation made up of panels with 4kwp in three strings that go to a Victron 250/100 Mppt, a Victron Multiplus II 48/5000/70 inverter, 2 Pylontech US 5000 batteries with a total of 9.6 kw and I do grid injection. The issue is that while the batteries are below 99% there is a parameter that sets CCL charging current limit and its value is 160 amps but when it reaches 99% that value changes to 40 amps and does not allow the panels to perform any more. of 2.7 kwp although previously they were at 3.7 kwp. But also on these hot days the battery is set to 34 degrees and that parameter drops to 30 amps and even slows down the panels more and leaves them with a maximum of 2.5 kwp. Could someone shed a little light on this matter and give me a hand? The idea is to charge an electric car in the future and with this move it will be impossible for me.


Thank you very much in advance, greetings

Multiplus-IIPylontech
2 |3000

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

4 Answers
sharpener avatar image
sharpener answered ·

Are you using ESS? What other loads have you got connected? Where else can the PV generation go? If there are no other loads and you are not exporting then the MPPT will shut down the panels. Perhaps your export settings are wrong, you need Feed-in from DC enabled and a reasonable limit set.

This behaviour is fairly normal, the BMS is just protecting the battery. I have got Pylontechs and a 5k Multi with only a low AC load right now so the maximum allowable 3.68kW in the UK is exported. Below is a screenshot of my SoC today, the corresponding charging current limit (orange) and the input power which is negative showing an export:

1720725746483.png

1720725803163.png

1720726690469.png



1720725746483.png (19.6 KiB)
1720725803163.png (22.1 KiB)
1720726690469.png (24.6 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.

Craig Chamberlain avatar image
Craig Chamberlain answered ·

As @sharpener said, this sounds like normal behaviour since PV generated power has to be able to go somewhere and if the batteries are full and there is no other load taking power then the MPPTs will throttle generation as required.

I have a 6.8kWp PV array feeding into a pair of 250/60 MPPTs with a Multiplus-II 5k and four US5000 batteries. My CCL is 320A (4x80) but when the batteries approach 100% charged, this drops back in stages to protect the battery. I can export up to about 4.4kW but if my batteries are 100% charged then it doesn't matter if the sun is blazing down, I won't generate 6.8kW, I'll only generate 4.4kW. Currently, on very sunny days, I start exporting early in the day to stop the batteries reaching 100% so that I can always absorb the full 6.8kWp if it's available.

34 degrees (celsius I presume) is pretty high for the batteries but I live in Scotland and I don't know where you live, but if there is anything you can do to reduce this with ventilation etc then you should. The US5000 can handle an ambient temp from 0C to 50C but as you have observed, will perform better if you can keep them closer to the middle of this range.

So, it seems as if you're not configured to export power to the grid even though you mention that you do "grid injection" which I presume means you expect to be able to export. We'll probably need more information on your setup, both in terms of physical connections and components, and in terms of configuration to help further.

4 comments
2 |3000

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

daza avatar image
daza answered ·

@sharpener and @Craig Chamberlain i just export the full solar from i thing 9 at 0600 it will start to lower the DVCC via node red and then return DVCC to max at 2130 for charging from the grid at 2330 where i use the schedule charging not sure if any help to any of you but code is these are season specific and will stop solar export in the winter so that you are charging your batteries at max, this code doesn't stop your battery from charging it just limits it to about 100 odd watts @matt1309 helped me with this i have one that I've integrated with the Octopus saver session @Craig Chamberlain helped me with that bit ;) but this one is just the export with it 1 hour end for saver session I've integrated this into a bigger node so its all in one if your with octopus and want that or just want to change it and add the SOC like @Craig Chamberlain hope this helps


[

{

"id": "d964144e77efbe6c",

"type": "tab",

"label": "Export Solar",

"disabled": true,

"info": "",

"env": []

},

{

"id": "f777fc90a24b666e",

"type": "comment",

"z": "d964144e77efbe6c",

"name": "Limit DVCC Charge Of Solar In UK Spring To Summer Months",

"info": "",

"x": 220,

"y": 20,

"wires": []

},

{

"id": "308bead6e66cfa39",

"type": "comment",

"z": "d964144e77efbe6c",

"name": "Return DVCC To Max Charging Of Battery In UK Spring To Summer Months @2130 for Off Peak Charge Times",

"info": "",

"x": 370,

"y": 720,

"wires": []

},

{

"id": "6110b89057ff4844",

"type": "victron-output-settings",

"z": "d964144e77efbe6c",

"service": "com.victronenergy.settings",

"path": "/Settings/SystemSetup/MaxChargeCurrent",

"serviceObj": {

"service": "com.victronenergy.settings",

"name": "Venus settings"

},

"pathObj": {

"path": "/Settings/SystemSetup/MaxChargeCurrent",

"type": "float",

"name": "DVCC system max charge current (A DC)",

"writable": true

},

"name": "",

"onlyChanges": false,

"x": 530,

"y": 800,

"wires": []

},

{

"id": "848c0bc58feec51a",

"type": "victron-output-ess",

"z": "d964144e77efbe6c",

"service": "com.victronenergy.settings",

"path": "/Settings/SystemSetup/MaxChargeCurrent",

"serviceObj": {

"service": "com.victronenergy.settings",

"name": "Venus settings"

},

"pathObj": {

"path": "/Settings/SystemSetup/MaxChargeCurrent",

"type": "float",

"name": "Charge current limit (A)",

"writable": true

},

"name": "",

"onlyChanges": false,

"x": 580,

"y": 80,

"wires": []

},

{

"id": "6b57a5c3425c7d5b",

"type": "cronplus",

"z": "d964144e77efbe6c",

"name": "30A Charge Current From Solar @7AM",

"outputField": "payload",

"timeZone": "",

"storeName": "",

"commandResponseMsgOutput": "output1",

"defaultLocation": "",

"defaultLocationType": "default",

"outputs": 1,

"options": [

{

"name": "schedule1",

"topic": "topic1",

"payloadType": "num",

"payload": "30",

"expressionType": "cron",

"expression": " 00 00 07 * APR,MAY,JUN,JUL,AUG,SEP *",

"location": "",

"offset": "0",

"solarType": "all",

"solarEvents": "sunrise,sunset"

}

],

"x": 150,

"y": 120,

"wires": [

[

"33e04f1375e86d0b"

]

]

},

{

"id": "ce6e78e7d608f5b3",

"type": "pushover",

"z": "d964144e77efbe6c",

"name": "",

"device": "",

"title": "Sucsessful Return To Max DVCC Charging",

"priority": "0",

"sound": "climb",

"url": "",

"url_title": "",

"html": false,

"x": 490,

"y": 880,

"wires": []

},

{

"id": "3729ca5e892b9e4d",

"type": "cronplus",

"z": "d964144e77efbe6c",

"name": "40A Charge Current From Solar @6AM",

"outputField": "payload",

"timeZone": "",

"storeName": "",

"commandResponseMsgOutput": "output1",

"defaultLocation": "",

"defaultLocationType": "default",

"outputs": 1,

"options": [

{

"name": "schedule1",

"topic": "topic1",

"payloadType": "num",

"payload": "40",

"expressionType": "cron",

"expression": " 00 00 06 * APR,MAY,JUN,JUL,AUG,SEP *",

"location": "",

"offset": "0",

"solarType": "all",

"solarEvents": "sunrise,sunset"

}

],

"x": 150,

"y": 60,

"wires": [

[

"33e04f1375e86d0b"

]

]

},

{

"id": "59e3dd2e5cfd4a6b",

"type": "cronplus",

"z": "d964144e77efbe6c",

"name": "20A Charge Current From Solar @730AM",

"outputField": "payload",

"timeZone": "",

"storeName": "",

"commandResponseMsgOutput": "output1",

"defaultLocation": "",

"defaultLocationType": "default",

"outputs": 1,

"options": [

{

"name": "schedule1",

"topic": "topic1",

"payloadType": "num",

"payload": "20",

"expressionType": "cron",

"expression": " 00 30 07 * APR,MAY,JUN,JUL,AUG,SEP *",

"location": "",

"offset": "0",

"solarType": "all",

"solarEvents": "sunrise,sunset"

}

],

"x": 160,

"y": 180,

"wires": [

[

"33e04f1375e86d0b"

]

]

},

{

"id": "81d94264db7296f2",

"type": "cronplus",

"z": "d964144e77efbe6c",

"name": "10A Charge Current From Solar @830AM",

"outputField": "payload",

"timeZone": "",

"storeName": "",

"commandResponseMsgOutput": "output1",

"defaultLocation": "",

"defaultLocationType": "default",

"outputs": 1,

"options": [

{

"name": "schedule1",

"topic": "topic1",

"payloadType": "num",

"payload": "10",

"expressionType": "cron",

"expression": " 00 30 08 * APR,MAY,JUN,JUL,AUG,SEP *",

"location": "",

"offset": "0",

"solarType": "all",

"solarEvents": "sunrise,sunset"

}

],

"x": 160,

"y": 240,

"wires": [

[

"33e04f1375e86d0b"

]

]

},

{

"id": "6302aff0aa363816",

"type": "cronplus",

"z": "d964144e77efbe6c",

"name": "5A Charge Current From Solar @9AM",

"outputField": "payload",

"timeZone": "",

"storeName": "",

"commandResponseMsgOutput": "output1",

"defaultLocation": "",

"defaultLocationType": "default",

"outputs": 1,

"options": [

{

"name": "schedule1",

"topic": "topic1",

"payloadType": "num",

"payload": "5",

"expressionType": "cron",

"expression": " 00 00 09 * APR,MAY,JUN,JUL,AUG,SEP *",

"location": "",

"offset": "0",

"solarType": "all",

"solarEvents": "sunrise,sunset"

}

],

"x": 150,

"y": 300,

"wires": [

[

"33e04f1375e86d0b"

]

]

},

{

"id": "584cff24f4b86d0b",

"type": "cronplus",

"z": "d964144e77efbe6c",

"name": "Return DVCC To Max Charging @2130",

"outputField": "payload",

"timeZone": "",

"storeName": "",

"commandResponseMsgOutput": "output1",

"defaultLocation": "",

"defaultLocationType": "default",

"outputs": 1,

"options": [

{

"name": "schedule1",

"topic": "topic1",

"payloadType": "num",

"payload": "-1",

"expressionType": "cron",

"expression": " 00 30 21 * APR,MAY,JUN,JUL,AUG,SEP *",

"location": "",

"offset": "0",

"solarType": "all",

"solarEvents": "sunrise,sunset"

}

],

"x": 150,

"y": 840,

"wires": [

[

"6110b89057ff4844",

"ce6e78e7d608f5b3"

]

]

},

{

"id": "41739bc00c392785",

"type": "pushover",

"z": "d964144e77efbe6c",

"name": "",

"device": "",

"title": "Sucssesfull Solar Charge Limit",

"priority": "1",

"sound": "falling",

"url": "",

"url_title": "",

"html": false,

"x": 530,

"y": 260,

"wires": []

},

{

"id": "cc60b5af82e6581e",

"type": "victron-output-settings",

"z": "d964144e77efbe6c",

"service": "com.victronenergy.settings",

"path": "/Settings/SystemSetup/MaxChargeCurrent",

"serviceObj": {

"service": "com.victronenergy.settings",

"name": "Venus settings"

},

"pathObj": {

"path": "/Settings/SystemSetup/MaxChargeCurrent",

"type": "float",

"name": "DVCC system max charge current (A DC)",

"writable": true

},

"name": "",

"onlyChanges": false,

"x": 650,

"y": 380,

"wires": []

},

{

"id": "08f94d7d03b06c14",

"type": "victron-input-vebus",

"z": "d964144e77efbe6c",

"service": "com.victronenergy.vebus/276",

"path": "/Alarms/GridLost",

"serviceObj": {

"service": "com.victronenergy.vebus/276",

"name": "Quattro-II 48/5000/70-2x50"

},

"pathObj": {

"path": "/Alarms/GridLost",

"type": "enum",

"name": "Grid lost alarm",

"enum": {

"0": "Ok",

"2": "Alarm"

}

},

"initial": "",

"name": "",

"onlyChanges": false,

"x": 170,

"y": 360,

"wires": [

[

"302d2edc1462e742"

]

]

},

{

"id": "724aa01d6ebf2b4f",

"type": "switch",

"z": "d964144e77efbe6c",

"name": "if global.grid_down = 2",

"property": "grid_down",

"propertyType": "global",

"rules": [

{

"t": "eq",

"v": "2",

"vt": "num"

}

],

"checkall": "true",

"repair": false,

"outputs": 1,

"x": 140,

"y": 480,

"wires": [

[

"4bc99a673652f11b"

]

]

},

{

"id": "4bc99a673652f11b",

"type": "change",

"z": "d964144e77efbe6c",

"name": "Set payload to -1 to turn off DVCC limit",

"rules": [

{

"t": "set",

"p": "payload",

"pt": "msg",

"to": "-1",

"tot": "num"

}

],

"action": "",

"property": "",

"from": "",

"to": "",

"reg": false,

"x": 420,

"y": 460,

"wires": [

[

"cc60b5af82e6581e"

]

]

},

{

"id": "302d2edc1462e742",

"type": "change",

"z": "d964144e77efbe6c",

"name": "set global.grid_down",

"rules": [

{

"t": "set",

"p": "grid_down",

"pt": "global",

"to": "payload",

"tot": "msg"

}

],

"action": "",

"property": "",

"from": "",

"to": "",

"reg": false,

"x": 120,

"y": 420,

"wires": [

[

"724aa01d6ebf2b4f"

]

]

},

{

"id": "33e04f1375e86d0b",

"type": "switch",

"z": "d964144e77efbe6c",

"name": "if grid_down",

"property": "grid_down",

"propertyType": "global",

"rules": [

{

"t": "neq",

"v": "2",

"vt": "num"

}

],

"checkall": "true",

"repair": false,

"outputs": 1,

"x": 450,

"y": 180,

"wires": [

[

"848c0bc58feec51a",

"41739bc00c392785"

]

]

},

{

"id": "4e80af67c358483f",

"type": "delay",

"z": "d964144e77efbe6c",

"name": "Delay 1 Hour Before Max DVCC For Saver Session",

"pauseType": "delay",

"timeout": "5",

"timeoutUnits": "seconds",

"rate": "1",

"nbRateUnits": "1",

"rateUnits": "second",

"randomFirst": "1",

"randomLast": "5",

"randomUnits": "seconds",

"drop": false,

"allowrate": false,

"outputs": 1,

"x": 370,

"y": 540,

"wires": [

[

"e94b541686d86516"

]

]

},

{

"id": "e94b541686d86516",

"type": "change",

"z": "d964144e77efbe6c",

"name": "Saver Session Max DVCC",

"rules": [

{

"t": "set",

"p": "payload",

"pt": "msg",

"to": "-1",

"tot": "num"

}

],

"action": "",

"property": "",

"from": "",

"to": "",

"reg": false,

"x": 670,

"y": 500,

"wires": [

[

"cc60b5af82e6581e",

"bfe94d59c6c28dbb"

]

]

},

{

"id": "bfe94d59c6c28dbb",

"type": "pushover",

"z": "d964144e77efbe6c",

"name": "",

"device": "",

"title": "Octopus Saver Session Max DVCC",

"priority": 0,

"sound": "",

"url": "",

"url_title": "",

"html": false,

"x": 800,

"y": 420,

"wires": []

}

]

3 comments
2 |3000

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

sharpener avatar image
sharpener answered ·

Well I have been scratching my head but want to keep it simple, perhaps I will write some NodeRed that will force it to export a fixed proportion of the surplus PV at all times by moving the grid setpoint as you suggest. This should help by slowing down the battery charging so keeping some reserve for later in the day.

It is a balance between having my exports curtailed in the middle of the day and not having the battery fully charged by sundown. Once Octopus have installed a smart meter I can move to Cosy, then it is better to tip the balance of risk towards export as I will be able to buy back cheaper 1300 - 1600 and again 2200 - 2400 if necessary.

So maybe I will start with 50% and then can make it more sophisticated later using Solcast if it is worth the effort.

Does DESS do this already? There is a setup parameter for an export limit, so in theory it "knows". Not sure if it makes use of the information in this way though.

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.