NEWS
JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.
-
Hallo,
ich möchte gerne mein JK Inverter BMS mit dem ioBroker abfragen. Ich habe im Netz auch ein Modbusregister für die JK PBXX gefunden, siehe hier:https://community.symcon.de/t/modbus-vorlage-jkbms-pbxx/137989
JK RS485 Modbus Register v1.pdf
BMS.RS485.Modbus.V1.0.en-1.pdf (Original v. -deepl übersetzt)
Ich verstehe leider nicht wie die Adressen in den Modbus Adapter eingetragen werden müssen.
Im ioBroker habe ich schon einige Modbus Instanzen laufen .... SMA, Energiezähler usw. (da waren die Register für ein Laien besser zu verstehen)Kann mir vielleicht jemand ein wenig auf die Sprünge helfen? Z.B das Register für den SOC im Modbus Adapter eingetragen als Screenshot damit ich verstehe wie die Adresse eingetragen werden muss. Den Rest würde ich mir dann ableiten.
Vielen Dank im voraus!!
-
@elektroniker86 [OT]
Wie kommst du an den Bus?
Was für ein Kabel, welche Buchse? -
@homoran
Habe mir ein Kabel selbst gekrimpt, und über ein RS485 zu TCP Adapter. hier jetzt im Testaufbau.Das Blaue ist ein RS485 zu USB Adapter. Der BUS liegt an Pin 1,2 und 7,8
Ich brauch nur mal ein Beispiel wie das mit den Adressen im Modbus Adapter aussehen muss. dann sollte das laufen.
Das ist das Webif vom TCP Adapter.
-
@elektroniker86 Danke!
Schade das nutzt mir leider nichts.
Sieht bei mir so aus
-
@elektroniker86 Greift da noch was anderes auf den RS-485 Bus zu ? Sieht auf dem Bild so aus
-
@homoran
Stecker besorgen und Bus abgreifen ist keine Option? -
Am zweiten Port ist ein 2. Batteriepack angeschlossen damit die untereinander reden können.
Der RS485 zu TCP Adapter ist das rote Kabel. -
Hat jemand eine Idee wie ich die Adressen hier eintragen muss?
-
@elektroniker86 sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
@homoran
Stecker besorgen und Bus abgreifen ist keine Option?Doch!
Das war ja der Hintergrund meiner Frage@homoran sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
Wie kommst du an den Bus?
Was für ein Kabel, welche Buchse?Kabel enthält Stecker
-
@elektroniker86 sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
Hat jemand eine Idee wie ich die Adressen hier eintragen muss?
Wir können es mal versuchen
Adresse von Hex in Dezimal umrechnen,
Du hast mehrere Slaves angewählt, dann muss die Slave-ID deines BMS in die nächste SpalteName, Beschreibung Einheit ist selbsterklärend
Format steht ja auch in der Tabelle (U)Int16/32
Dann sollte es "nur noch" auf die Grundeinstellungen ankommen
-
@elektroniker86 Laut dem verlinkten Thread Geschwindigleit auf 115200, 8 Daten Bits, 1 Stop Bit
Function Code 03H wären zum Lesen Holding Register
Aus dem Document würde ich zum testen mal damit beginnen:
1200H + 0090H = 1290H = 4752Dez für z.B. Total Battery Voltage BatVol in "mV"
Unint32 litte oder big endian usw. muss man mal aus testen.