Open hedva92 opened 1 year ago
tx:
~ 2 0 0 1 4 6 4 2 E 0 0 2 0 1 F D 3 5 $
rx:
~ 2 0 0 1 4 6 0 0 1 0 9 6 0 0 0 1 1 0 0 D 8 C 0 D 9 1 0 D 8 F 0 D 8 C 0 D 7 C 0 D 8 E 0 D 8 D 0 D 8 D 0 D 8 F 0 D 8 C 0 D 8 F 0 D 8 E 0 D 8 B 0 D 8 F 0 D 8 E 0 D 8 5 0 6 0 B 7 8 0 B 7 6 0 B 7 6 0 B 7 5 0 B 8 D 0 B 7 8 0 0 0 0 1 5 A C 3 A 8 4 0 A 3 A 9 8 0 3 E 6 3 A 9 8 0 0 3 D 0 3 E 8 1 6 A 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D C B 5 $
~ = Start 20 = Version 2.0 01 = BMS Address 46 = Device Type ( Battery ) 00 = Return Code ( OK ) 109600 = CHKSUM 0 = DATA FLAG 1 = COMMAND GROUP 10 = Number of Cells (16) 0D92 = Voltage 1 Cell (3474) 0D96 = Voltage 1 Cell (3478) 0D94 = Voltage 1 Cell (3476) .....
You should search the web for 'seplos-bms-communication-protocol-v2-0.pdf'
I love u bro :D Thank you!
I have tried implement code to esp32, using MAX485, direction control by esp pin. Send byte array (see above - tx) some response incoming, but bad frame of bytes. Serial setting 9600 (my bms communicate with seplos application with 9600 baud). Maybe the problem is that I'm using the same rs485 port for reading, through which the bms communicates with the inverter. But it works with Seplos software.
Sry, no Idea. try reading the pdf.
Hi, could you explane me how decode the data please?
~ 2 0 0 1 4 6 0 0 1 0 9 6 0 0 0 1 1 0 0 D 9 2 0 D 9 6 0 D 9 4 0 D 9 2 0 D 8 1 0 D 9 4 0 D 9 3 0 D 9 2 0 D 9 5 0 D 9 2 0 D 9 5 0 D 9 4 0 D 9 0 0 D 9 5 0 D 9 3 0 D 8 A 0 6 0 B 7 A 0 B 7 8 0 B 7 8 0 B 7 7 0 B 8 A 0 B 7 4 0 0 0 0 1 5 B 5 3 A 8 A 0 A 3 A 9 8 0 3 E 7 3 A 9 8 0 0 3 D 0 3 E 8 1 6 A 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D D 8 0 $
Which byte is voltage of 1st cell? Could you help me? Thank you.