[{"data":1,"prerenderedAt":444},["ShallowReactive",2],{"guide-en-jk-bms-inverter-communication":3,"guides-en":361},{"id":4,"title":5,"body":6,"date":340,"description":341,"extension":342,"keywords":343,"meta":350,"navigation":351,"path":352,"related":353,"seo":357,"stem":358,"updated":359,"__hash__":360},"guides_en\u002Fguides\u002Fjk-bms-inverter-communication.md","JK Inverter BMS Communication: Deye, Victron and Growatt Setup",{"type":7,"value":8,"toc":321},"minimark",[9,13,18,21,88,91,95,98,181,184,187,191,194,197,201,204,207,211,227,230,234,237,251,254,258,261,265,279,283,295,299,304,307,311,314,318],[10,11,12],"p",{},"A JK inverter BMS (the PB series, for example JK-PB2A16S20P) can tell a hybrid inverter its charge voltage, current limits and state of charge over CAN or RS485. When it works, the inverter charges the way the BMS asks instead of guessing from voltage. When it does not, the usual cause is one of five things: the wrong protocol number, the wrong port mode, the wrong address, a cable with CAN-H and CAN-L swapped, or a setting on the inverter side.",[14,15,17],"h2",{"id":16},"what-has-to-match","What has to match",[10,19,20],{},"Both ends must agree on four points.",[22,23,24,40],"table",{},[25,26,27],"thead",{},[28,29,30,34,37],"tr",{},[31,32,33],"th",{},"Setting",[31,35,36],{},"Where",[31,38,39],{},"What to choose",[41,42,43,55,66,77],"tbody",{},[28,44,45,49,52],{},[46,47,48],"td",{},"Port",[46,50,51],{},"BMS and inverter",[46,53,54],{},"CAN or RS485, the same on both sides",[28,56,57,60,63],{},[46,58,59],{},"Protocol",[46,61,62],{},"BMS (CAN or UART1 protocol number)",[46,64,65],{},"The inverter brand's protocol from the JK list",[28,67,68,71,74],{},[46,69,70],{},"Address",[46,72,73],{},"BMS DIP switches",[46,75,76],{},"The pack that talks to the inverter is the master",[28,78,79,82,85],{},[46,80,81],{},"Battery type",[46,83,84],{},"Inverter menu",[46,86,87],{},"Lithium with BMS communication, not lead-acid or a voltage profile",[10,89,90],{},"The JK app shows the protocol as a number with a name next to it. The numbering has changed between firmware versions, so pick by name, not by a number from an old forum post.",[14,92,94],{"id":93},"the-jk-protocol-list","The JK protocol list",[10,96,97],{},"JK publishes a list of 14 inverter profiles, 10 on CAN and 4 on RS485. The ones most people need:",[22,99,100,116],{},[25,101,102],{},[28,103,104,107,110,113],{},[31,105,106],{},"Inverter",[31,108,109],{},"Interface",[31,111,112],{},"Protocol name in the JK list",[31,114,115],{},"Bus speed",[41,117,118,132,144,156,169],{},[28,119,120,123,126,129],{},[46,121,122],{},"Deye (low-voltage hybrid)",[46,124,125],{},"CAN",[46,127,128],{},"Deye low-voltage hybrid inverter CAN",[46,130,131],{},"500 kbit\u002Fs",[28,133,134,137,139,142],{},[46,135,136],{},"Victron (through a GX device)",[46,138,125],{},[46,140,141],{},"Victron CAN-BUS BMS protocol 201707",[46,143,131],{},[28,145,146,149,151,154],{},[46,147,148],{},"Growatt",[46,150,125],{},[46,152,153],{},"Growatt BMS CAN-Bus low voltage",[46,155,131],{},[28,157,158,160,163,166],{},[46,159,148],{},[46,161,162],{},"RS485",[46,164,165],{},"Growatt xxSxxP ESS",[46,167,168],{},"9600 baud",[28,170,171,174,176,179],{},[46,172,173],{},"Pylontech compatible",[46,175,125],{},[46,177,178],{},"PYLON CANBUS",[46,180,131],{},[10,182,183],{},"Other entries cover GoodWe, SMA, INVT, SRNE, Voltronic, MUST, Megarevo and Luxpower. In older manuals, Deye is 001, Growatt CAN 003 and Victron 004, and several Victron users confirm 004 on V19 firmware. Treat those as a hint and check the name on your screen.",[10,185,186],{},"If your inverter brand is missing, many inverters accept the Pylontech protocol. Try that before giving up.",[14,188,190],{"id":189},"port-mode-address-and-the-master-pack","Port mode, address and the master pack",[10,192,193],{},"The PB board has one CAN socket and two RS485 sockets. One RS485 socket goes to the inverter (RS485-1), the other links packs in parallel (RS485-2). The shared port mode setting decides whether the inverter link runs as CAN or as RS485, so set it first, then the matching protocol number.",[10,195,196],{},"The 4-bit DIP switch sets the address from 0 to 15. With all switches off the address is 0. Each pack in a parallel bank needs its own address, and the pack wired to the inverter acts as the master that reports the whole bank. Most guides use address 0 for that pack and 1 to 15 for the others. Some Victron how-tos use 1 for a single pack. If the inverter sees nothing, check what your firmware's manual says about the master address. Change DIP switches with the BMS off, because the address is read at start-up.",[14,198,200],{"id":199},"cable-pinout","Cable pinout",[10,202,203],{},"This is where most \"no communication\" problems come from. The JK-PB spec lists CAN-L on pin 4 and CAN-H on pin 5 of the CAN socket, with GND on pin 7. RS485-1 uses pins 1 and 8 for B, pins 2 and 7 for A, and pins 3 and 6 for GND. Many inverters expect CAN-H on pin 4 and CAN-L on pin 5, so a straight patch cable can have the two CAN wires swapped. Forum users report exactly this with Deye and others.",[10,205,206],{},"Check your inverter manual's BMS port pinout against the JK pins and make a cable if needed. Two wires plus ground is enough. A CAN bus also needs a 120 ohm terminator at each end. The GX devices from Victron ship with terminators, and many inverters have a switch for it.",[14,208,210],{"id":209},"deye-setup","Deye setup",[212,213,214,218,221,224],"ol",{},[215,216,217],"li",{},"On the BMS: shared port mode CAN, CAN protocol set to the Deye entry.",[215,219,220],{},"Master pack address as described above, then power cycle the BMS.",[215,222,223],{},"On the Deye: Battery Setup, battery type Lithium, and the lithium mode for a CAN BMS (the Deye manual lists the mode numbers).",[215,225,226],{},"Turn on the BMS error stop option (BMS_Err_Stop) so the inverter stops when the BMS reports a fault.",[10,228,229],{},"If the Deye shows the BMS SOC and current limits on its battery page, the link works. One user on the DIY Solar Forum tried four protocols without success until a full power cycle of both devices fixed it, so restart both before changing more settings.",[14,231,233],{"id":232},"victron-setup","Victron setup",[10,235,236],{},"Victron inverters do not read the BMS themselves. A GX device (Cerbo GX, Venus GX or a Multiplus with GX built in) does.",[212,238,239,242,245,248],{},[215,240,241],{},"On the BMS: CAN, protocol set to the Victron entry.",[215,243,244],{},"Connect to the BMS-Can port of the Cerbo GX, or to a VE.Can port set to the 500 kbit\u002Fs BMS-Can profile in the GX menu (Settings, Services). A port set to 250 kbit\u002Fs will not see the BMS.",[215,246,247],{},"Fit a terminator on the free side of the GX port.",[215,249,250],{},"Turn on DVCC so the GX passes the BMS limits to the inverter and chargers.",[10,252,253],{},"The battery should then appear in the GX device list with its SOC, voltage and the charge voltage limit the BMS asks for.",[14,255,257],{"id":256},"growatt-setup","Growatt setup",[10,259,260],{},"Growatt SPF inverters support both links. JK's compatibility notes for an SPF 3000TL HVM-48 give: program 05 set to LI, and program 36 set to 1 for the CAN protocol or 51 for the RS485 ESS protocol. Use the matching protocol and port mode on the BMS. Other Growatt models use different program numbers, so check the manual for yours.",[14,262,264],{"id":263},"the-limits-the-inverter-will-follow","The limits the inverter will follow",[10,266,267,268,273,274,278],{},"Once the link works, the inverter takes its charge voltage and current limits from the BMS. Those come from your settings: the cell RCV and cell count give the charge voltage, and the max charge current gives the current limit. A wrong value there becomes a wrong charge profile on the inverter, so check the ",[269,270,272],"a",{"href":271},"\u002Fguides\u002Fjk-bms-lifepo4-settings","LiFePO4 settings"," first. The ",[269,275,277],{"href":276},"\u002Fparameters#canProtocol","parameters reference"," explains each communication field.",[14,280,282],{"id":281},"check-and-back-up-with-the-editor","Check and back up with the editor",[10,284,285,289,290,294],{},[269,286,288],{"href":287},"\u002F","JK Preset Studio"," reads the BMS over Bluetooth in the browser and shows the port mode, CAN and UART protocol numbers and device address on its Communication tab. Read the settings, save a backup file, then change one thing at a time. Some smaller B-series boards do not have the CAN and UART2 protocol settings at all, and the editor marks them as not available on that BMS. The ",[269,291,293],{"href":292},"\u002Fguides\u002Fjk-bms-model-number-explained","model number guide"," explains which boards have inverter ports.",[14,296,298],{"id":297},"faq","FAQ",[300,301,303],"h3",{"id":302},"the-inverter-shows-bms-communication-fault-where-do-i-start","The inverter shows \"BMS communication fault\". Where do I start?",[10,305,306],{},"Check the cable pinout first, then the port mode, then the protocol name. Power cycle both devices after each change.",[300,308,310],{"id":309},"do-i-need-communication-at-all","Do I need communication at all?",[10,312,313],{},"No. The BMS protects the cells either way. Without it, set the inverter's charge voltages by hand, a little below the BMS protection limits.",[300,315,317],{"id":316},"can-two-packs-both-talk-to-the-inverter","Can two packs both talk to the inverter?",[10,319,320],{},"No. Only the master talks to the inverter. The other packs report to the master over the parallel RS485 port.",{"title":322,"searchDepth":323,"depth":323,"links":324},"",3,[325,327,328,329,330,331,332,333,334,335],{"id":16,"depth":326,"text":17},2,{"id":93,"depth":326,"text":94},{"id":189,"depth":326,"text":190},{"id":199,"depth":326,"text":200},{"id":209,"depth":326,"text":210},{"id":232,"depth":326,"text":233},{"id":256,"depth":326,"text":257},{"id":263,"depth":326,"text":264},{"id":281,"depth":326,"text":282},{"id":297,"depth":326,"text":298,"children":336},[337,338,339],{"id":302,"depth":323,"text":303},{"id":309,"depth":323,"text":310},{"id":316,"depth":323,"text":317},"2026-10-12","Connect a JK inverter BMS to Deye, Victron or Growatt over CAN or RS485: protocol number, port mode, DIP address, cable pinout and the inverter-side settings.","md",[344,345,346,347,348,349],"jk inverter bms communication","jk bms deye can","jk bms victron cerbo","jk bms growatt rs485","jk bms can protocol","jk bms dip switch address",{},true,"\u002Fguides\u002Fjk-bms-inverter-communication",[354,355,356],"jk-bms-model-number-explained","jk-bms-lifepo4-settings","jk-bms-parameters-explained",{"title":5,"description":341},"guides\u002Fjk-bms-inverter-communication",null,"FeZlyZl2i6a8RmiBL-Lcdms5v6WWe7gQaU4NcDGQ4HU",[362,366,367,370,374,379,384,389,393,397,401,404,408,412,416,420,424,428,432,436,440],{"path":363,"title":364,"description":365,"date":340,"updated":359},"\u002Fguides\u002Fjk-bms-alarms-list","JK BMS Alarms List: Every Alarm, Its Cause and the Fix","All JK BMS alarms in one table: what each one means, what usually triggers it and which setting governs it, from cell OVP and MOS OTP to wire resistance.",{"path":352,"title":5,"description":341,"date":340,"updated":359},{"path":292,"title":368,"description":369,"date":340,"updated":359},"JK BMS Model Numbers Explained: B2A8S20P, PB2A16S20P and More","Decode any JK BMS model name: series, balance current, cell count and current rating, plus the -H, -HC and -R suffixes and what they mean for heating, CAN and RS485.",{"path":371,"title":372,"description":373,"date":340,"updated":359},"\u002Fguides\u002Fjk-bms-temperature-heating-settings","JK BMS Temperature and Heating Settings: Safe Values for LiFePO4","Set JK BMS charge and discharge temperature limits, MOS OTP and the heating function. Why the -20 °C factory default is wrong for LiFePO4 and what to use instead.",{"path":375,"title":376,"description":377,"date":378,"updated":359},"\u002Fguides\u002Fjk-bms-soc-stuck-at-99","JK BMS SOC Stuck at 99%: Why It Never Reaches 100% and the Fix","JK BMS SOC stuck at 99% and never showing 100%? See what the BMS waits for at the end of charging, the six usual causes, and the settings that fix it.","2026-10-07",{"path":380,"title":381,"description":382,"date":383,"updated":359},"\u002Fguides\u002Fjk-bms-bluetooth-browser","Change JK BMS Settings over Bluetooth in Your Browser","Connect to a JK BMS from Chrome or Edge, read every setting, apply a preset and write it back in a safe order with read-back checks. No JK app needed.","2026-10-04",{"path":385,"title":386,"description":387,"date":388,"updated":383},"\u002Fguides\u002Fjk-bms-balance-settings","JK BMS Balance Settings: Start Voltage, Trigger, Current","JK BMS balance settings explained: start balance voltage, balance trigger voltage, max balance current and the Balancer switch, for LFP, NMC and LTO.","2026-10-02",{"path":390,"title":391,"description":392,"date":388,"updated":359},"\u002Fguides\u002Fjk-bms-cell-overcharge-protection-tripping","JK BMS Cell Over Charge Protection Keeps Tripping: Causes and Fix","JK BMS cell over charge protection tripping and releasing every minute? See why a charger set too high causes it, how to tell it from a weak cell, and how to fix it.",{"path":394,"title":395,"description":396,"date":388,"updated":383},"\u002Fguides\u002Fjk-bms-detail-log","How to export and read the JK-BMS Detail Log","What the JK-BMS Detail Log contains, how to export it from the app, how to read its events and what the log analysis page tells you about trips and faults.",{"path":398,"title":399,"description":400,"date":388,"updated":383},"\u002Fguides\u002Fjk-bms-export-import-settings","Export and Import JK BMS Settings: The .jkcfg File Guide","How to export and import JK BMS settings with the app, what the .jkcfg file contains, why hand edits break it, and how to edit it safely in your browser.",{"path":271,"title":402,"description":403,"date":388,"updated":383},"JK BMS Settings for LiFePO4: 8S and 16S, 280Ah and 314Ah","JK BMS settings for LiFePO4 packs: per-cell voltage, balance, current and temperature values for 8S and 16S with 280Ah and 314Ah cells, in three wear levels.",{"path":405,"title":406,"description":407,"date":388,"updated":359},"\u002Fguides\u002Fjk-bms-log-messages-explained","JK BMS Log Messages Explained: Boot, Time calibration, Protections","What each JK BMS log message means: Boot, Time calibration, APP open charge, protection trips and releases, Discharge On Failed and Unknown Log Code [0].",{"path":409,"title":410,"description":411,"date":388,"updated":383},"\u002Fguides\u002Fjk-bms-nmc-lto-settings","JK BMS Settings for NMC and LTO: Safe Per-Cell Values","JK BMS settings for NMC and LTO packs: per-cell OVP, UVP, balance, temperature and C-rate values in three wear levels, plus how the editor detects chemistry.",{"path":413,"title":414,"description":415,"date":388,"updated":383},"\u002Fguides\u002Fjk-bms-ocp-scp-settings","JK BMS Overcurrent Protection Settings: OCP and SCP Guide","JK BMS overcurrent protection settings explained: charge and discharge OCP limits, delays, recovery times and SCP, with ranges and sizing for inverters.",{"path":417,"title":418,"description":419,"date":388,"updated":383},"\u002Fguides\u002Fjk-bms-parameters-explained","JK BMS Parameters Explained: Every Setting by Group","JK BMS parameters explained in one glossary: cell OVP, OVPR, UVP, UVPR, balance, SOC, RCV and RFV, current and temperature limits, with typical LFP ranges.",{"path":421,"title":422,"description":423,"date":388,"updated":383},"\u002Fguides\u002Fjk-bms-password","JK BMS Password: Default Codes, Change and Reset Guide","Your JK BMS password is really two codes: Bluetooth and settings. See factory defaults, how to change them, what to try if one fails, and what to do if lost.",{"path":425,"title":426,"description":427,"date":388,"updated":383},"\u002Fguides\u002Fjk-bms-reboots-power-events","JK BMS Reboots and Charge MOS Off: Reading Power Events in the Log","JK BMS reboots or the charge MOS switched off by itself? Learn to read Boot rows and MOS state in the Detail Log and tell expected restarts from real faults.",{"path":429,"title":430,"description":431,"date":388,"updated":383},"\u002Fguides\u002Fjk-bms-sending-failure","JK BMS Sending failure: Causes and Step-by-Step Fix","JK BMS Sending failure on import? See why the firmware rejects settings (voltage chains, write order, SCP delay) and how to fix it step by step.",{"path":433,"title":434,"description":435,"date":388,"updated":378},"\u002Fguides\u002Fjk-bms-soc-calibration","JK BMS SOC Calibration: Fix SOC Drift, Jumps and Reset","JK BMS SOC calibration explained: why SOC drifts or jumps, what the SOC-100% voltage and SOC-0% voltage do, and how to set them and recalibrate the pack.",{"path":437,"title":438,"description":439,"date":388,"updated":359},"\u002Fguides\u002Fjk-bms-weak-cell-log","Find a Weak Cell with the JK BMS Log: Trips, Spread and Balance","Find a weak cell in the JK BMS Detail Log: which cell trips first, how wide the spread is at the trip, and whether it is balance drift or a bad cell.",{"path":441,"title":442,"description":443,"date":388,"updated":383},"\u002Fguides\u002Fjk-bms-wire-resistance","JK BMS Wire Resistance: Fix Abnormal Balance Wire Alarm","JK BMS wire resistance explained: what the abnormal resistance of the balance wire warning means, normal values, common causes and how to fix a bad lead.",1791798185086]