mortenmoulder
New Member
I'm trying to communicate with my JK PB2A16S20P BMS and Deye 12K-SG04LP3-EU inverter over CAN, using the provided cable. Protocol 00 on the inverter and then I tried 000, 001, 002, and 006 in the JK app, but there is simply no communication going on.
I tried connecting the inverter and BMS via RS485 (BMS) and BMS (inverter), then setting the "lithium protocol" to 12, which is modbus, and I was able to get some readings on the Deye display, but it was completely wrong. I couldn't see the voltages of the batteries and the battery percentage was wrong.
I then tried making an RS485 cable for upgrading the firmware, that I plugged into CH340 and FT232 adapters, but the JK Windows software could not communicate. I tried swapping TX/RX on the serial adapters and I tried swapping A+ and B- on the RS485 to TTL board, but no communication is going on at all. My RJ45 cable only has A+ and B- connected (to orange and orange/white).
Then I looked at the manual for PB2A16S20P I found online, and it said RS232 should be used to upgrade, and that the RS232 is for "communicate with a host computer via the RS232 interface to monitor various battery information, including voltage, current, temperature, status, and production info".
List of things tried:
What am I doing wrong? I don't care about the firmware upgrade, as long as I can make the BMS and inverter talk together.
BMS firmware: V15.26
Inverter firmware: 1001-C037
I tried connecting the inverter and BMS via RS485 (BMS) and BMS (inverter), then setting the "lithium protocol" to 12, which is modbus, and I was able to get some readings on the Deye display, but it was completely wrong. I couldn't see the voltages of the batteries and the battery percentage was wrong.
I then tried making an RS485 cable for upgrading the firmware, that I plugged into CH340 and FT232 adapters, but the JK Windows software could not communicate. I tried swapping TX/RX on the serial adapters and I tried swapping A+ and B- on the RS485 to TTL board, but no communication is going on at all. My RJ45 cable only has A+ and B- connected (to orange and orange/white).
Then I looked at the manual for PB2A16S20P I found online, and it said RS232 should be used to upgrade, and that the RS232 is for "communicate with a host computer via the RS232 interface to monitor various battery information, including voltage, current, temperature, status, and production info".
List of things tried:
- BMS port (inverter) -> CAN port (BMS) and all these combinations:
- Deye lithium protocol 00, 01, and 12
- JK BMS "CAN protocol":
- 000 - JK BMS CAN Protocol (250K) V2.0
- 001 - Deye Low-voltage hybrid inverter CAN
- 002 - PYLON-Low-voltage-V1.2
- 006 - JK BMS CAN Protocol (500K) V2.0
- BMS port (inverter) -> RS485 port next to CAN and all these combinations
- Deye lithium protocol 00, 01, and 12
- JK BMS "UART1 Protocol":
- 000 - 4G-GPS REmote module Common protocol
- 001 - JK BMS RS485 Modbus V1.0
- 004 - PACE_RS485_Modbus_V1.3
- 010 - JK BMS LCD Protocol V2.0
- 013 - (9600)JK BMS RS485 Modbus V1.0
What am I doing wrong? I don't care about the firmware upgrade, as long as I can make the BMS and inverter talk together.
BMS firmware: V15.26
Inverter firmware: 1001-C037
Last edited: