Three phase HV Hybrid Inverter - Solax X3-Hybrid-8.0 + Solax Triple Power T58 HV Battery

You frikkin' legends!

Just looking into an [X*]-[Leaf Gen1 pack] project here at present and this is precisely the info I was after!
Similarly, have emailed Solax to see if they're willing to provide the detail themselves.
 
You frikkin' legends!

Just looking into an [X*]-[Leaf Gen1 pack] project here at present and this is precisely the info I was after!
Similarly, have emailed Solax to see if they're willing to provide the detail themselves.
Yup.

Old mate here is trying to work out that gen 1 protocol. Weird as the gen 1 is compatible with my x3 (gen 1 being HV too Ye?) but the packets are slightly different?

the IDs are the same. Not sure if it’s just the logging tool used maybe? Missing those huge ID extension messages.

it anyone was in QLD Australia I could go data log :) I’m almost free of my major work project. Will be back to this one and my BMS project shortly.

use busmaster if you can, it has a fantastic replay facility and emulation ability.
 
Hi Guys,
I am new to this forum. I am looking to do the same. I have an outlander pack that i am looking to put into a solax X1 Hybrid 5.0.
Is there any definitive info available yet? I am more than happy to help out if i know what is required.
 
I will be looking into getting a https://www.solaxpower.com/wp-content/uploads/2021/02/X3-Fit-AU.pdf

X3-Fit-8.0-E (With EPS) to attach my second life storage system to... add another 8kW of power and throw a good 40kWh behind it..

I've finished my circuit breaker and isolator switch install and put all cables into conduit.. Nothing cable tied anymore :)

Not sure how the X1 definition or digging was going... Report in peeps!
 

Attachments

  • IMG_20211006_115800.jpg
    IMG_20211006_115800.jpg
    1.7 MB · Views: 169
  • IMG_20211006_115822.jpg
    IMG_20211006_115822.jpg
    1.8 MB · Views: 177
Hi at all!

I'm really happy that I have found that thread :cool:

It seems, that the threat is spleeping.
Does someone of you have new informations about the protocoll?

I will use a Solax X3 G4 inverter with a custom made battery.
The G4 is polling with identifier 0x1871 :cool:
 
Dear all,

You made quite a feat here, tracing all this !!

I've just finished my CAN man in the middle interface using 2 nucleos and MCP2551 chips. And the result is not yet as expected. I'm actually trying to get the Solax X1 Hybrid G4 7.5kw connecting to a Pylontech BMS SC0500 with 3 H48050 HV batteries.

I'm planning on transmutating the messages from the pylontech toward the solax and vice versa. I hope I can get that to work.
Anyway, thanks for your hardwork. If anyone is interested with the bridge, I plan on publishing on github. It works with a python on an RPi so far, cause I only had nucleo L476 boards (which have only a single CAN interface) and I was not willing to have the solax and pylontech to bypass the mitm.

Cheers,
Topaz
 
Dear all,
I've been successful at having the BMS recognized by the X1 H G4.
The checking 60S goes well and switches to standby mode, but when the charge starts (using back-up mode here) then I get the BatVoltFault IE07 error.
Can anyone point me out a log of a back-up charging from grid? just to match what i'm missing in their protocol?
Many thanks in advance!
 
After making some experiments with only 2 HS48050 instead of 3, I think I started to understand that the 0x1877 message bytes have more meaning than what I thought.
0x1877 x 00 00 00 00 52 00 22 40 => 2 HS48050 OK, but 3 HS48050 KO
0x1877 x 00 00 00 00 54 00 22 40 => 3 HS48050 OK
I think there still is room for investigation, but still, it at least accepts to charge the batteries without the annoying IE07 BatVoltFault
I hope this information may help others
 
After a few more experiments. it turns out the 51/52/53/54 byte is not the real deal. The problem I had was that the battery was unbalanced and reporting full when not. This was leading to overvoltage during charge vs bms Vmax limit.
Anyway the solax does actually a pretty good job and respects the constraints.
I'll have to fix the unbalancing problem now :s
 
Git Hub your code? Love to see implementation.

Only two HS48050? is that barely above the minimum start-up voltage for the inverter?
 
Well, I've struggled with the voltage problem for a while, but after I read about the triple power batteries configuration, the voltage are not in 50v steps, but the nominal element voltage is 100v. The IE07 I get is therefore problably not related to the CAN protocol but to a hardlock to restrain external BMS to interface. I'll buy a 4th H48050 to confirm :troll:

About open sourcing, don't worry, I plan in being very thorough in my disclosures :)
 
Last edited:
As promised, here is the little project I made to have the Pylontech H48050+SC0500 and Solax X1 hybrid G4 communicate.

The whole host project: https://github.com/70p4z/tparse/
The source for the solax/pylon CAN translation:
I'm planning on ditching the SC0500 btw, I find it consumes way too much power (or it's the standby power of the solax (which I find more intriguing).

I was planning on playing with a single nucleo-l496zg board (which features 2 CAN interfaces) but couldn't find any, so I assembled 2 nucleo-l476 with a usart communication between the two.

In the project, when not compiling the nucleo code into solax mode (one of the boards only, the one on the solax side), you can't bridge the solax and pylontech using a python script, but that involves a computer, which defeat the purpose of energy savings (in my opinion). Nevertheless, I commited this python script too, and the C embedded version is merely a clone of it.

Have fun :)
 
Last edited:
Hi guys. Have Solax SK-SU5000 hybrid inverter and BMW hybrid batteries 16s 57v . BMS on BMW batteries are all working and I'm ready to send messages to inverters but can't get it working, unfortunately. Inverter had BMS and CAN connectors. Can Connector transmits some messages, but unfortunately inverter does not respond o any messages above (same on BMS connector) Any suggestions?
 
Hi guys. Have Solax SK-SU5000 hybrid inverter and BMW hybrid batteries 16s 57v . BMS on BMW batteries are all working and I'm ready to send messages to inverters but can't get it working, unfortunately. Inverter had BMS and CAN connectors. Can Connector transmits some messages, but unfortunately inverter does not respond o any messages above (same on BMS connector) Any suggestions?
Please create a new thread and include some more details to help other out in diagnosing your issue.
 
That's a really good find on the date! completely missed that looking for the battery data which I think may be contained in the remote frame
Heres another log file for start-up.
We are going to disconnect one battery to see what changes, it may help us find the data we are looking for.
Hello there, I am also trying to connect to X1 hybrid and I am getting same type of messages. Did you manage to get the X1 to work with your battery? Thanks for any updates on the topic.
For more information the messages starting from 0x1871 0306 .... are for sure timestamps as setting different hour changes them. The other thing is that this message appears every 100ms
 
Last edited:
Hello there, I am also trying to connect to X1 hybrid and I am getting same type of messages. Did you manage to get the X1 to work with your battery? Thanks for any updates on the topic.
For more information the messages starting from 0x1871 0306 .... are for sure timestamps as setting different hour changes them. The other thing is that this message appears every 100ms
I had a look at the CAN frames but i got pretty stuck decoding it, im not a programmer by any means and it was just too complex for me. I ended up using a simp BMS on my pack to protect it and using the battery in lead acid mode on the inverter, its not ideal but it does work fine for what I need it for.
 
Hello there, I am also trying to connect to X1 hybrid and I am getting same type of messages. Did you manage to get the X1 to work with your battery? Thanks for any updates on the topic.
For more information the messages starting from 0x1871 0306 .... are for sure timestamps as setting different hour changes them. The other thing is that this message appears every 100ms
Hello,
After few work, I've been able to make my X1 to work with sc0500 and 4 h48050. Works fine in EPS mode so far.
Cheers
 
Hello,
After few work, I've been able to make my X1 to work with sc0500 and 4 h48050. Works fine in EPS mode so far.
Cheers
Hi!
That is some good news. Did you notice any differences in startup procedure or later communication in comparison to what Araknid posted in the 1 post?
Yesterday I got the chance to chceck my code with X3 and it works without any problems (even without voltage on battery pins) , but X1 refuses to accept my BMS connection.
 
Hi!
That is some good news. Did you notice any differences in startup procedure or later communication in comparison to what Araknid posted in the 1 post?
Yesterday I got the chance to chceck my code with X3 and it works without any problems (even without voltage on battery pins) , but X1 refuses to accept my BMS connection.
Actually as I'm MITM the CAN protocol, aside from a drop in charge current that I must override (thanks a limitation in the SC0500) I hadn't saw any weirdness
However, the very problem I had was the total voltage of the battery for the X1 to accept it:
- 1 h48050 : no go
- 2 h48050: ok
- 3 h48050: no go
- 4 h48050: ok
I've not tested further, I'm out of cash to buy batteries :/
I'm sorry I cannot help you more. Could you provide a trace of the CAN bus messages?
Cheers,
 
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
 
Back
Top