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:
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.
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) ?
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.
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.