PACE BMS - Informationssammlung

Also, zum umstellen des Protokolls, hat bei mir das Jakiber Tool funktioniert. Dabei muss aber die inverterlist.xml erweitert werden:

<?xml version="1.0"?>
<Params xmlns:xsi=" Link entfernt " xmlns:xsd=" Link entfernt ">
<!--value值填写十进制-->
<Param type="CAN" value="0" name="PACE_CAN" />
<Param type="CAN" value="1" name="PYLON_CAN" />
<Param type="CAN" value="2" name="GROWATT_CAN" />
<Param type="CAN" value="3" name="VICTRON_CAN" />
<Param type="CAN" value="4" name="SE_CAN" />
<Param type="CAN" value="5" name="LUXPOWER_CAN" />
<Param type="CAN" value="6" name="SRD_CAN" />
<Param type="CAN" value="7" name="SMA_CAN" />
<Param type="CAN" value="8" name="GOODWE_CAN" />
<Param type="CAN" value="9" name="STUDER_CAN" />
<Param type="CAN" value="10" name="SOFAR_CAN" />
<Param type="CAN" value="11" name="PV_CAN" />
<Param type="485" value="0" name="PACE_MODBUS" />
<Param type="485" value="1" name="PYLON_485" />
<Param type="485" value="2" name="GROWATT_485" />
<Param type="485" value="3" name="VOLTRON_485" />
<Param type="485" value="4" name="SE_485" />
<Param type="485" value="5" name="PHOCOS_485" />
<Param type="485" value="6" name="LUXPOWER_485" />
<Param type="485" value="7" name="SOLAR_485" />
<Param type="485" value="8" name="LITHIUM_485" />
<Param type="485" value="9" name="MSL_485" />
</Params>

<?xm
original sind da nicht alle drin. (Geht auch die von deinem anderen Tool einfach rein kopieren und dann das Tool starten)

Zu der LEOCH Batterie, ja, könnte das Pace sein. Hab bei meinem auf Victron Protokoll umgestellt und die Batterie wird jetzt im Victron als LEOCH erkannt, mit allen Werten.

Zu RS-232: Dürfte mit jedem USB-Com Adapter gehen. Ne Schnittstellenbeschreibung habe ich aber noch nicht aufgespürt. Belegung der RJ11:

2 NC
3 TX
4 RX
5 Signal Ground

9600, keine Paarität, 1 SB

Alternativ über RS485. Hier ging aber nur die RS485 neben der CAN-Buchse. Die anderen beiden scheinen nur zur verschaltung weiterer Packs zu sein.

Auch hier habe ich noch kein Modbus Protokoll gefunden, aber schon ein paar Werte selbst herausgefunden:

Bin seit sechs Wochen dabei, mich mit dem Ding zu beschäftigen :slight_smile: /p>

Meine "Hardware":

Kostal KSEM, Plenticore 10+, Victron Multiplus2, Victron Venus, Eigenbau Batterie mit Pace 100 BMS und aktivem Balancer, Homeassistant auf Raspi3

1 „Gefällt mir“

Betreibt jemand das Pace BMS an einem Victron System und ruft die Daten dort über Modbus ab?

@dragonfreak Ja, ich habe meine Hausautomation mit Siemens Logo! umgesetzt und hole mir Daten vom MP2 und steuere diesen auch über Modbus/TCP.

@tuxedo0801 Du hast in der Zwischenzeit sicher vieles selbst rausgefunden, darum nur als Add-on:
Die Alarm Werte sind erst Warnings, welche im MP2 auch in den Notifications angezeigt werden. Passieren tut sonst nichts.
Erst bei Erreichen der OVP Werte schaltet das BMS ab (leider charging und discharging !) und wird bei Erreichen der Release Werte wieder freigegeben.
Dies gilt für die Zell- und Pack-Werte, das Erste das erreicht wird, aktiviert die Protection.
Bei mir driften die 240Ah BYD Zellen des Sunpok Battery-Packs beim Laden stark auseinander, bis gegen 200mV zwischen tiefster und höchster Zelle. Erst beim Entladen wird hier balanciert und nach kurzer Zeit sind die Zellen max 5mV auseinander. Dadurch wird der Zell-Schutz immer getriggert wenn die eine Zelle den gesetzten Wert erreicht. Das kann leicht schon mal bei 87% SoC sein. Dann wird charging und discharging abgeschaltet und erst wenn die Spannung durch die leichte Selbstentladung unter den release threshold kommt, ist ein Laden/Entladen wieder möglich. Ich spiele aktuell mit den Werten, damit ich ein möglichst optimales Verhalten hinkriege.

Ich habe die Alarm-Werte auf 3.60V für die Zellen eingestellt. Doch der wird bei mir wegen der Imbalance locker erreicht. Den Cut-Off habe ich bei 3.65V gesetzt (BYD sagt max 3.80V, aber 3.65 recommended). Wenn man den Pack Alarm einfach auf 16x den Cell-Wert einstellt nimmt man an, dass die Zellen immer balanciert sind. Daher wird er nie in diese Alarme oder sogar Cut-offs laufen, weil eine der Zellen immer vorher den max. Wert erreicht. Also entweder stellt man den Wert tiefer ein für die Summe aller Zellen, oder beschränkt sich auf die Cell-Protection.

Mir reicht letzteres, da durch den Cut-off sich die Zellen offenbar leicht balancieren und so dann nach dem release erneut geladen werden. Dadurch erreicht man dann einen hohen SoC mit guter Balancierung. Dazu sollte aber der Release für den Cell-Protect nicht zu tief gesetzt werden, da das Balancieren doch etwas Zeit braucht (je nach Imbalance). Ich habe den Wert auf 3.5V gestellt was aber >30 Min benötigte, bis das Pack wieder freigegeben wurde. Aktuell habe ich einen SoC von 99% mit einer Zell-Abweichung zwischen der tiefsten und höchsten von 20mV. Charger ist disabled, da ich diesen nach Erreichen von 100% erst wieder ab 95% freigebe. So befindet sich die Batterie im Idle mode und der MP2 zieht nur 2W aus dem Heimnetz (PVA liefert reichlich Überschuss). In diesem Zustand hat sich die Zellspannung nun auf max. 3.347V und 53.34V reduziert. Alles im normalen Bereich.

Notfalls kann man im MP2 auch die Warnings unterdrücken und nur die echten Alarme - also die Cut-offs - anzeigen lassen.

Oder aber, man stellt die Alarm- und Cut-off Schwellen für die Zellen höher ein und reduziert die Ladspannung im DVCC. Nur wird dadurch die Imbalance nicht berücksichtigt und man erreicht nur einen tiefen SoC, wenn die Zellen weit auseinander sind. Dadurch fällt die Batterie auch nicht in den Idle Modus, sondern "wartet" auf Ladung udn es findet kein Balancieren statt. Habe ich aber so noch nicht vollständig durchgetestet.

glaub du gehst hier mit falschen Erwartungen rein.

Ein so unbalanciertes Pack bekommt das BMS niemals hin. Da kannst du noch so viel mit den Settings spielen.

Lass die Batterie mal länger auf Ladeschlussspannung und häng einen Neey 4th aktiven Balancer dran. Das machst du 3-4x und dann wird das was.

Den Rest schafft das BMS im Betrieb dann.

Aber diese balancierte Ausgangslage braucht es schon erstmal

Die Idee mit dem aktiven Balancer ist gut, nur komme ich nicht an die Zellen ran. Das Battery Pack ist eine fertige, 146kg schwere Kiste, die ich nicht so einfach bewegen, geschweige denn einfach öffnen kann. Ich muss also mit den mir zur Verfügung stehenden Einstellungen begnügen. Es ist ja so, dass das Pack täglich geladen/entladen wird und nach ein paar Min Entladen habe ich nur nach eine Diff von max 7mV. Ich denke, dass es da eingießend Zyklen braucht, bis sich das auch bei über 90% SoC im tieferen Rahmen befindet.

Wie kann ich die batterie länger an der Ladeschlussspannung halten, wenn das BMS sofort abschaltet, sobald eine Zelle den Cut-Off erreicht hat ?

Was nicht heißt, dass die imbalance weg ist, du siehst sind nicht mehr.

Stell die Ladespannung tiefer.

@pedaaa Nach ca 15 Min Entladen mit rund 15A aus dem Pack ist sie bis runter im Bereich von 5mV balanciert. Nur Obenrum beim Laden driften die Zellen weg. Bei 3.65V macht das BMS zu. Ich hab den release point auf 3.55V gestellt und so scheinen sich die Zellen anzunähern. Muss ich weiter beobachten, wenn sie mal wieder hoch geladen werden kann (wo bleibt die Sonne ?)

@laetscher ;

Konntest Du das Problem zwischenzeitlich lösen dass einige Werte angeblich außerhalb des zulässigen Bereiches lägen?

Ich hab mein Zellen mit einem aktiven Balancer ausgeglichen. Die Zellen liegen alle zwischen 3.488V und 3.493V.

Ist der Spannungssensor von Pace einfach nur schlecht?

Die Spannungen springen bei 100% stark hin und her. Eine manuelle Messung zeigt ein fast perfektes Ergebnis. Das BMS zeigt einen Voltdiff von 100-150mV.

Springen die nur während der Balancer läuft?

Wie ist der Balancer angeschlossen?

Der Balancer ist nicht mehr angeschlossen. Das BMS scheint schlecht zu messen. Wie ist es bei euch?

Hallo, hat einer einen Link oder Hinweis zu einer funktionierendem PBMStools? Ich kann bei den Versionen, die ich bis jetzt hatte auf keiner unter System Config. überhaupt eine Auswahl möglicher Inverterprotokolle finden.

Auslesen Pace BMS hat mit RS232 super funktioniert. Nur das Protokoll kann ich bisher im BMS nicht umstellen.

Grüße

Edit: Hab eins gefunden!

Moin @pali,

ich habe das Batterie Monitoring zum laufen bekommen. Nur das Steuern des Inverters muss ich mir noch überlegen wie ich das am Cleversten anstelle. Ich habe mir, nach erfolglosem, selbst zusammen basteln dann doch das hier im Thread schon erwähnte FTDI Kabel gekauft. Damit geht das wunderbar.

Zum auslesen der Batterie de BMS verwende ich Link entfernt Läuft soweit ganz gut. Ich schick das ganze an einen MQTT Broker der auf dem RPI läuft, schiebe das ganze mit Telegraf in eine InfluxDB 2.x und stelle das ganze dann mit Grafana dar. Influx, Telegraf und Grafana laufen auf einem eigenen Server bei mir zu hause nur der MQTT Broker und die beiden Python Tools (bmspace + mpp-solar) laufen auf dem RPI.

Hast du schon selbst eine Lösung gefunden oder kann ich dir da behilflich sein?

1 „Gefällt mir“

@aseemann

hi,

nein, ich habe mich damit noch nicht beschäftigt ... habe noch keine Lösung für auslesen der BMS. Deine Lösung würde ich mir gerne anschauen, aber der Link wurde entfernt. Bitte schick mir das mit Privater Nachricht ... danke!

Der FTDI Kabel habe auch schon. Er funktioniert super mit der Windows-Software ... bin gespannt, wie das mit dem RPI klappt.

und ganz frisch vom Andy in Australien getestet...

Der grösste Scheiss am PaceBMS, mal abgesehen vom 50-100mA Balancestrom, der Balancer schaltet ohne Ladestrom "AUS", ganz grosses Kino :wink:

für den der es gerne ansehen will: https://www.youtube.com/watch?v=A8nXija8wlc

wer ein solches BMSin seiner FertigBatterie eingebaut hat, kommt um einen zusätzlichen (aktiven) Balancer nicht umhin.

naja... das hab ich ja schon auf der ersten Seite hier bemängelt.
ABER:
ich hab jetzt schon bei neueren Firmwareständen (V3.04) gesehen, dass das Balancen auch nach der fertigen Ladung weitergeht.
Im Video testet er da Firmware V1.00 !!!
Weiters bin ich bissl enttäuscht, dass der Andy den Parameter Full Pack current nicht richtig verstanden hat.
Das ist nämlich einfach und simpel der "Cut-Off Current". Oder "Termination Current"
Und der sollte laut Zell-Datenblatt eingestellt werden

Wo bekomme ich die Firmware her und wie wird sie draufgebracht?

Grüße

hi,

wenn ich die Parameter in PBMStools.exe ändern will (die Spannungswerte), kann ich nicht die Komma schreiben. Wie geht das?