Abfrage BMS (RS485)

Hallo in die Runde, ich möchte das BMS meiner Batterie auslesen.
Das Modbus Protokoll habe ich im BMS aktiviert und das BMS ist über ein RS485 to Ethernet Adapter von Protoss PE-11 verbunden.

Über den Client Socket bekomme ich Daten rein, nur kann ich damit überhaupt nichts anfangen.

Kann mir jemand helfen die Daten zu übersetzen und zu verarbeiten.

Das kommt aus dem Client Socket:

TXT: 09.02.2023, 17:17:19 |             RECEIVED | [0-0:29:52]<uart> recv:15-byte<CR><LF>
HEX: 09.02.2023, 17:17:19 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 32 5D 3C 75 61 72 74 3E 20 72 65 63 76 3A 31 35 2D 62 79 74 65 0D 0A 
TXT: 09.02.2023, 17:17:19 |             RECEIVED | [0-0:29:52]<uart> recv_byte=83556,recv_frame=5604<CR><LF>
HEX: 09.02.2023, 17:17:19 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 32 5D 3C 75 61 72 74 3E 20 72 65 63 76 5F 62 79 74 65 3D 38 33 35 35 36 2C 72 65 63 76 5F 66 72 61 6D 65 3D 35 36 30 34 0D 0A 
TXT: 09.02.2023, 17:17:19 |             RECEIVED | [0-0:29:52]<process> modbus info is NULL!<CR><LF><CR><LF>
HEX: 09.02.2023, 17:17:19 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 32 5D 3C 70 72 6F 63 65 73 73 3E 20 6D 6F 64 62 75 73 20 69 6E 66 6F 20 69 73 20 4E 55 4C 4C 21 0D 0A 0D 0A 
TXT: 09.02.2023, 17:17:19 |             RECEIVED | [0-0:29:52]<uart> recv:15-byte<CR><LF>
HEX: 09.02.2023, 17:17:19 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 32 5D 3C 75 61 72 74 3E 20 72 65 63 76 3A 31 35 2D 62 79 74 65 0D 0A 
TXT: 09.02.2023, 17:17:19 |             RECEIVED | [0-0:29:52]<uart> recv_byte=83571,recv_frame=5605<CR><LF>
HEX: 09.02.2023, 17:17:19 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 32 5D 3C 75 61 72 74 3E 20 72 65 63 76 5F 62 79 74 65 3D 38 33 35 37 31 2C 72 65 63 76 5F 66 72 61 6D 65 3D 35 36 30 35 0D 0A 
TXT: 09.02.2023, 17:17:19 |             RECEIVED | [0-0:29:52]<process> modbus info is NULL!<CR><LF><CR><LF>
HEX: 09.02.2023, 17:17:19 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 32 5D 3C 70 72 6F 63 65 73 73 3E 20 6D 6F 64 62 75 73 20 69 6E 66 6F 20 69 73 20 4E 55 4C 4C 21 0D 0A 0D 0A 
TXT: 09.02.2023, 17:17:20 |             RECEIVED | [0-0:29:53]<uart> recv:15-byte<CR><LF>
HEX: 09.02.2023, 17:17:20 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 33 5D 3C 75 61 72 74 3E 20 72 65 63 76 3A 31 35 2D 62 79 74 65 0D 0A 
TXT: 09.02.2023, 17:17:20 |             RECEIVED | [0-0:29:53]<uart> recv_byte=83586,recv_frame=5606<CR><LF>
HEX: 09.02.2023, 17:17:20 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 33 5D 3C 75 61 72 74 3E 20 72 65 63 76 5F 62 79 74 65 3D 38 33 35 38 36 2C 72 65 63 76 5F 66 72 61 6D 65 3D 35 36 30 36 0D 0A 
TXT: 09.02.2023, 17:17:20 |             RECEIVED | [0-0:29:53]<process> modbus info is NULL!<CR><LF><CR><LF>
HEX: 09.02.2023, 17:17:20 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 33 5D 3C 70 72 6F 63 65 73 73 3E 20 6D 6F 64 62 75 73 20 69 6E 66 6F 20 69 73 20 4E 55 4C 4C 21 0D 0A 0D 0A 
TXT: 09.02.2023, 17:17:20 |             RECEIVED | [0-0:29:53]<uart> recv:15-byte<CR><LF>
HEX: 09.02.2023, 17:17:20 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 33 5D 3C 75 61 72 74 3E 20 72 65 63 76 3A 31 35 2D 62 79 74 65 0D 0A 
TXT: 09.02.2023, 17:17:20 |             RECEIVED | [0-0:29:53]<uart> recv_byte=83601,recv_frame=5607<CR><LF>
HEX: 09.02.2023, 17:17:20 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 33 5D 3C 75 61 72 74 3E 20 72 65 63 76 5F 62 79 74 65 3D 38 33 36 30 31 2C 72 65 63 76 5F 66 72 61 6D 65 3D 35 36 30 37 0D 0A 
TXT: 09.02.2023, 17:17:20 |             RECEIVED | [0-0:29:53]<process> modbus info is NULL!<CR><LF><CR><LF>
HEX: 09.02.2023, 17:17:20 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 33 5D 3C 70 72 6F 63 65 73 73 3E 20 6D 6F 64 62 75 73 20 69 6E 66 6F 20 69 73 20 4E 55 4C 4C 21 0D 0A 0D 0A 
TXT: 09.02.2023, 17:17:20 |             RECEIVED | [0-0:29:53]<uart> recv:15-byte<CR><LF>
HEX: 09.02.2023, 17:17:20 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 33 5D 3C 75 61 72 74 3E 20 72 65 63 76 3A 31 35 2D 62 79 74 65 0D 0A 
TXT: 09.02.2023, 17:17:20 |             RECEIVED | [0-0:29:53]<uart> recv_byte=83616,recv_frame=5608<CR><LF>
HEX: 09.02.2023, 17:17:20 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 33 5D 3C 75 61 72 74 3E 20 72 65 63 76 5F 62 79 74 65 3D 38 33 36 31 36 2C 72 65 63 76 5F 66 72 61 6D 65 3D 35 36 30 38 0D 0A 
TXT: 09.02.2023, 17:17:20 |             RECEIVED | [0-0:29:53]<process> modbus info is NULL!<CR><LF><CR><LF>
HEX: 09.02.2023, 17:17:20 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 33 5D 3C 70 72 6F 63 65 73 73 3E 20 6D 6F 64 62 75 73 20 69 6E 66 6F 20 69 73 20 4E 55 4C 4C 21 0D 0A 0D 0A 
TXT: 09.02.2023, 17:17:20 |             RECEIVED | [0-0:29:54]<uart> recv:15-byte<CR><LF>
HEX: 09.02.2023, 17:17:20 |             RECEIVED | 5B 30 2D 30 3A 32 39 3A 35 34 5D 3C 75 61 72 74 3E 20 72 65 63 76 3A 31 35 2D 62 79 74 65 0D 0A 

Im Anhang habe ich die Protokollbeschreibung hochgeladen.

RS485-Protocol-Part.pdf (194,0 KB)

Das sieht eher nach dem Debug Meldungen von deinen Protoss aus. Modbus ist das nicht. Weil dann müsste IPS erst anfragen, bevor du etwas empfängst.
Leider hast du weder geschrieben oder mit Screenshots gezeigt was du wie konfiguriert hast (Protoss, Symcon), so dass man aktuell schlecht helfen kann.
Michael
PS: Wenn das BMS wirklich Modbus kann, dann ist der Protoss als eierlegende Wollmilchsau irgendwie übertrieben :laughing:


Das sind die aktuellen Einstellungen.

Und Symcon?
Welchen Port beim IO?
Das hier (aus der Beschreibung vom Protokoll) ist kein ModBus.


Also kannst du schon mal vergessen im Protoss und Symcon irgendwas mit ModBus zu machen.
Protokoll also auf RAW umstellen.
Dann sollten schon mal die Fehlermeldungen im Debug des IO aufhören.
Der beschwert sich ja dass hier kein ModBus empfangen wird.

Das Protokoll dann auswerten… das wird ‚Spaß‘ wenn es nicht schon mal jemand vor dir gemacht hat.

OK, Protokoll geändert. Logfile sieht jetzt wie folgt aus


image

Das sieht jetzt schon so aus, wie in dem PDF.
Jetzt kannst du versuchen mit einer Registervariable und einen Script die einzelnen Daten zu verarbeiten.
Michael

OK, dann muß ich mal schauen wie ich da weiter komme, danke