Communication issue between Victron MultiPlus II and JK BMS – Need help

Hi everyone,
I’m finishing a new installation and have run into a communication problem that I can’t solve. I’d appreciate some advice from anyone who has successfully connected a JK BMS to Victron.

System setup:
• Inverter/charger: Victron MultiPlus II 48/15000/200-100 (firmware v558)
• ESS managed by Ekrano GX (new Cerbo GX model)
• PV:
– 2 × Fronius inverters (AC-coupled)
– 1 × SmartSolar MPPT 250/85 (DC-coupled)
• Batteries:
– 4 × LiFePO₄ JK-PB2A16S20P v19 (314 Ah each) — currently testing with only one connected
– Interconnected via Lynx Power In + Lynx Shunt + Lynx Distributor
– 250 A fuses per battery, 400 A main fuse

Goal:
I need the Ekrano GX to detect the JK batteries over CAN-bus, without using any external battery monitor.

Current setup:
• Custom RJ45–RJ45 cable from VE.Can (Ekrano GX) to CAN port (JK BMS)
• BMS protocol: 004 – Victron_CANbus_BMS_protocol_20170717
• Baud rate: 500 kbps
• Tried both pin orders (CAN-H / CAN-L swapped)
• 120 Ω terminators at both ends
• RS485 communication between batteries works fine
• GX still shows “No BMS detected”
• Victron keeps SOC fixed at 100 %, while the BMS reports ~25 %
• Ekrano GX does not recognize the CAN device

I’ve been testing for several days and can’t get the GX to detect the JK BMS.
If anyone has managed to make this setup work or has the correct CAN pinout/protocol combination, I’d really appreciate your help :folded_hands:

1 Like

I’m glad you asked. I have a very similar project coming up and I suspect I will have similar problems.
It would be interesting to know which JK-BMS firmware you have on the JK-BMS. Andy /Off-Grid Garage has had very different results with the new version 19.

Do you know this:

it is in german …

This sould be the right order:


(Andy Off-Grid-Garage)

Thanks a lot for your reply!
Yes, I’ve seen Andy’s videos too — that’s partly why I expected it to work :sweat_smile:.
I’m currently using the JK-PB2A16S20P v19 firmware, and I suspect that’s exactly where the issue might be.

I’ll double-check the firmware behavior and CAN protocol settings again in the next few days.
Honestly, I’m starting to get a bit desperate because everything else in the system works perfectly — just this communication won’t come alive.

I have a Multiplus II 3000/48 GX and I think the ports are not isolated.

So I use a isolated RS485 adapter (and dbus-serialbattery)

Did you see that? It’s a table from the last link.

You can ONLY find the firmware at Andy’s.

You probably found this YouTube video helpful:

Yes, I just saw that — thanks for pointing it out!
I’ll look for the latest firmware mentioned in Andy’s post and try updating the JK-BMS to see if that improves the CAN communication.
Let’s see if one of those new protocol updates in v19.13 finally makes it work with Victron. Thank

Yes, I saw that — thanks for sharing!
I actually already have the latest firmware (v19.10) installed on my JK-BMS, so it should include those new communication protocol updates.
Still, the Ekrano GX doesn’t detect it over CAN, so maybe something in the new firmware changed the protocol behavior.

On mine cerbo gx the JK BMS works fine.
You need type B cable, between cerbo GX BMS CAN and first battery CAN connector.
Victron BMS CAN speed 500k
Jumpers first JK BMS must be all zero!!!
In JK BMS set can protocol No: 4

Thanks a lot! Really helpful.
I’ll get a Type B cable tomorrow and test it — hopefully that fixes the issue.

Just to confirm that the firmware version should not matter

I have a v19 and it works on 3 different versions inc 19.10 natively i.e. type B cable

I used Yambms now though

Thanks a lot for sharing that!
I’ve got the Type B cable now — I’ll test it as soon as I get home. Hopefully it finally works!

Last couple of days I have been strugling as well. My system is also the multiplus II with two 100A JK inverter BMS’s V19 and the Cerbo GX MK1.

But have it running since yesterday, but with the type A cable, which I’m pretty sure is also the cable that Andy uses. Cable goes from BMS-can port to the 2 of 4 RJ45 ports.

I’ve read more that it would also work with the type B cable.

Last week I have Googled about cable a or b…

50% of the answers say cable a en 50 % cable b.

I have both cables on order.

Eureka — it’s finally working with the Type B cable! :tada:
The Ekrano GX immediately detected the JK-BMS and started reading all values correctly.
Thanks a lot to everyone here for the help and guidance — really appreciate it! :folded_hands:

4 Likes

your welcome :grinning_face:

Picture of jumper and cable:

1 Like

I see at the right a second cable or is this a diy jumper?

The jumpers are the red part and should be all off (0000) for first battery (with CAN cable).
The second cable go’s to the second battery pack (RS485-2 → RS485-2 port and jumper setting 0001), third pack with 0010,0011,…
This way from all battery pack cells the voltages and temperatures are monitored over CAN.

1 Like

Andy wrote that a Type A CAN cable fits the JK BMS. That was from a video by Andy. And it seems to work for Andy:


In this pdf-document:

is on battery side:


if
No. 9 is Pin 8
and
No. 19 is Pin 1

It fits to CAN B-Kabel
CAN L No. 12 is Pin 5
CAN H no. 13 is Pin 4

delated