[ModBus Vorlage] PACE (Gobel Power) BMS

Moin oder Watt!

Hier eine Vorlage für das PACE BMS. Dieses ist z.B. im Gobel Power 15kWh Speicher (GP-SR1-LF280-RN150) verbaut.

Ich benutze den Protoss-PE11 auf Hutschiene für die RS485-Ethernet Kommunikation.

Im BMS muss das Protokoll auf ModbusC1636 gestellt werden.

Weitere Unterstützte Geräte, allerdings ungetestet:

  • Katbatt 6.4kWh LiFePO4 Stackable Battery, PACE BMS P16S200A (P16S200A-21473-1.03A310771030800025A), using RS485 protocol PACE_MODBUS
  • Gobel Power GP-SR1-LF280-RN150 51.2V 280Ah, PACE BMS S16A150 (JLD-BMS-S16A150), using RS485 protocol ModbusC1636

Ungetestet aber evtl. auch kompatibel:

  • Jakiper/SOK/BSLBATT/ 100Ah, PACE BMS P16S100A
  • LIONTRON LiFePO4 LX48-100, 48V 100Ah
  • Shenzen Delong 24V 100Ah, PACE BMS P16S200A-PC1547
  • PACE BMS P16S100A-PC1447
  • Hubble Lithium (AM2, AM4)
  • Revov R100
  • Revov R9
  • Greenrich U-P5000

Zu den abgerufenen Parametern, habe ich noch folgende virtuelle Adressen erstellt:

  • Max Zellspannung
  • Min Zellspannung
  • Differenz Min-Max Zellspannung
  • Durchschnittliche Zellspannung
  • Ladestatus (Standby/Laden/Entladen)
  • Leistung

Wer möchte darf gerne testen :slight_smile:

Gruß
Lutz



PACE Symcon Modbus Template v1.json (20,6 KB)

1 „Gefällt mir“

Hallo Lutz,

leider füllen sich bei mir keine Variablenwerte… :cold_sweat:

Welche RS485-Buchse nutzt Du ?
grafik

Habe 5x PACE BMS P16S200A (aber nicht mit der FW 1.03A sondern 3.0T) welche jeweils per BMS-Tool auf PACE_MODBUS RS485 protocol eingestellt sind.
Ein ESP32 liefert aktuell vom RS485-Port neben CAN die Werte vom 1. Akkupack.
Ich möchte aber lieber die „Kabellösung“ nutzen.
Anbei noch ein paar Dump’s und Bilder der Konfig:
grafik
grafik
pace-bms-dump RS485 Doppelbuchse zum Kaskadieren der Akku-Packs.txt (20,4 KB)
pace-bms-dump RS485 neben CAN-Port.txt (4,8 KB)

Grüße
Silvio

Hi Silvio,

Hast du den unterschiedlichen Packs, verschiedene ID’s per DIP Schalter gegeben?

Das erste Pack mit deiner RS485 Schnittstelle an die RS485 Buchse.
Dann die Packs untereinander über die Parallel Communication Schnittstelle verbinden und mit unterschiedlichen Geräte ID’s abfragen.
So müsste es eigentlich klappen aber ich habe leider nur ein Pack und kann das nicht testen.

Hallo Lutz,

ja 5x 10kWh HS51200-10
verschiedene ID’s per DIP Schalter gegeben → ja von 1 bis 5
Das erste Pack mit der RS485 Schnittstelle an die RS485 Buchse neben CAN → ja
alle Parallel Communication Schnittstelle verbinden → ja sind alle verbunden

Aber wie frage ich per IPS die unterschiedlichen Geräte ID’s ab ?
Ist Dein einzelnes Pack auf 1 gedippt oder auf FF (0) ?

BMS steht bei mir auf ID1, am gleichen Bus hängt noch ein Wechselrichter mit ID2.

Du hast die Gateway Instanz und für jede Geräte ID legst du eine Splitter Instanz mit der jeweiligen Geräte ID an.

BMS steht bei mir auch auf 1, RS485 steckt auch am Akku mit ID 1,
bekomme auch ein RX siehe Log

pace-bms-dump 1. Akku RS485 auf ID1 neben CAN-Port.txt (13,6 KB)

BMS ist auch auf dem 485er geimpft…

PACE BMS - 2024-01-10_215831

aber die Daten sprudeln leider nicht wie beim Deye WR… :disappointed_relieved:

Muss ich bei GatewayKonfig noch ewas wie „Datenblöcke abfragen“ beachten ?

Pace bms modbus 06.json (50,7 KB)

ich habe die bestehende vorlage mal erweitert.
im besonderen im bereich der virtuellen adressen .
z.b. der Balancing status einzelner zellen.
was bei mir garnicht geht ist das schreiben von werten.
dann beim schreiben wie zellspannung die werte aus rausgenommen , das macht ja keinen sinn.
und bei werten wo es sinn macht geht es bei mir garnicht , also egal was , schreiben geht einfach nicht .
Laut der modbus beschreibung sollte es aber möglich sein.

Vielleicht erkennt ja jemand meinen fehler…

1 „Gefällt mir“

Pace bms modbus 07.json (52,2 KB)

Jetzt geht auch das schreiben…
Achtung !! es werden keinen falschen eingaben abgefangen!
Die Schreibfunktion nur nutzen, wenn man weis, was man macht.
Man muss sie nach dem Import zur Sicherheit noch aktiveren.