Hello,
Very informative read on the Solax CAN messages.
Brief history
I have a Solax X1 AC unit here which I am trying to get to work with a lead acid battery with a range of 70-86.4V. The battery is from my current solar project and I wish to try to get the Solax to work with it.
As the inverter has a range of 70-400vDC I thought this will work easy in lead acid mode. The problem I have is if I set the charge absorption to my desired value it resets itself to 400v.
I also experienced similar behaviour for the discharge cut-off voltage, when I set this to 70V it resets to 100v which is above my maximum voltage. No help from Solax regarding this. hence my search for CAN info and finding this forum/thread.
I have programmed an Arduino to emulate the CAN messages and have got the unit to see the BMS is connected, and I can see temps and SOC, however I have a message No Dis/chg limits.
I send the 1872-78 messages with the relevant voltages changed for my setup.
When switching on I send the messages in response to 1871 01 for 4 times.
Then I send the 100A001 at which time I manually close the contactor at the same time.
I continue to send my 1872-78 in response to 1871 01.
I receive the 1871 0x02 message and respond with 1801 02
and continue to send my 1871-78 in response to the 1871 01.
I made my system replicate the CAN log behaviour provided by Araknid post one.
Any ideas as to why I unit reports no Dis/Chg limits?
As I believe in sharing information I have discovered the below
0x1877 x 8 00 00 00 00 52 00 22 40
I have discovered what the 52 represents, I noticed while I changed this value in the about menu the battery information changed
00 = Blank [no 1871 03 06 message]
50 = Blank [no 1871 03 06 message]
51 brand = bak, cap = 45ah. [1871 03 06 message from inverter received]
52 brand = rept, cap = 50ah [1871 03 06 message from inverter received]
53 brand = sinowatt, cap = 45ah [1871 03 06 message from inverter received]
54 brand = GOT, cap = 30ah s1 and s2 available, [1871 03 06 message from inverter received]
55 brand = blank [no 1871 0x03 0x06 message]
The 22 is the firmware version, confirmed in the about menu again
22 = 2.02
12 = 1.02
The 40 is the position for the above firmware, confirmed in the about menu again
02 = Master BMS
10 = S1
20 = S2
30 = S3
40 = S4
Thanks for the help