JK 储能 BMS 与逆变器通讯:Deye、Victron 和 Growatt 设置

JK 储能 BMS(PB 系列,例如 JK-PB2A16S20P)可以通过 CAN 或 RS485 把充电电压、电流限制和 SOC 告诉混合逆变器。通讯正常时,逆变器按照 BMS 的要求充电,而不是靠电压去猜。通讯不通时,原因通常是以下五种之一:协议编号不对、端口模式不对、地址不对、网线里 CAN-H 和 CAN-L 接反,或者逆变器端设置不对。

两端必须一致的设置

两端需要在四个方面保持一致。

设置位置如何选择
端口BMS 和逆变器CAN 或 RS485,两端相同
协议BMS(CAN 或 UART1 协议编号)JK 列表中对应逆变器品牌的协议
地址BMS 拨码开关与逆变器通讯的那组电池是主机
电池类型逆变器菜单带 BMS 通讯的锂电,不是铅酸,也不是按电压设定的曲线

JK App 以编号加名称的形式显示协议。不同固件版本的编号有过变化,所以请按名称选择,不要照搬老论坛帖子里的编号。

JK 协议列表

JK 公布了 14 个逆变器协议,其中 10 个走 CAN,4 个走 RS485。最常用的几个:

逆变器接口JK 列表中的协议名称总线速率
Deye(低压混合逆变器)CANDeye low-voltage hybrid inverter CAN500 kbit/s
Victron(通过 GX 设备)CANVictron CAN-BUS BMS protocol 201707500 kbit/s
GrowattCANGrowatt BMS CAN-Bus low voltage500 kbit/s
GrowattRS485Growatt xxSxxP ESS9600 波特
兼容 Pylontech 的逆变器CANPYLON CANBUS500 kbit/s

其余条目包括 GoodWe、SMA、INVT、SRNE、Voltronic、MUST、Megarevo 和 Luxpower。在较早的说明书里,Deye 是 001,Growatt CAN 是 003,Victron 是 004,多位 Victron 用户确认 V19 固件上 004 可用。这些只能作为参考,请以屏幕上的名称为准。

如果列表里没有你的逆变器品牌,很多逆变器都支持 Pylontech 协议,放弃之前先试试它。

端口模式、地址和主机

PB 主板有一个 CAN 口和两个 RS485 口。一个 RS485 口接逆变器(RS485-1),另一个用于电池并联(RS485-2)。"共用端口模式"决定接逆变器的这条链路走 CAN 还是 RS485,所以先设好它,再选对应的协议编号。

4 位拨码开关把地址设为 0 到 15。拨码全部拨到 OFF 时地址为 0。并联电池组中的每组电池都需要独立地址,接逆变器的那组作为主机,代表整个电池组上报数据。多数教程把这组设为地址 0,其余设为 1 到 15。也有部分 Victron 教程在只有一组电池时使用地址 1。如果逆变器看不到电池,请查阅你所用固件的说明书中关于主机地址的规定。请在 BMS 关机时拨动拨码开关,因为地址只在开机时读取。

线序

大多数"无通讯"问题都出在这里。JK-PB 规格书中,CAN 口的 4 脚是 CAN-L,5 脚是 CAN-H,7 脚是 GND。RS485-1 的 1、8 脚是 B,2、7 脚是 A,3、6 脚是 GND。很多逆变器要求 4 脚为 CAN-H、5 脚为 CAN-L,因此直通网线可能会把两根 CAN 线接反。论坛用户在 Deye 等逆变器上就遇到过这种情况。

请把逆变器说明书里 BMS 口的线序与 JK 的引脚逐一核对,必要时自己做线。两根信号线加一根地线就够了。CAN 总线两端还各需要一个 120 欧姆终端电阻。Victron 的 GX 设备自带终端电阻,很多逆变器也有终端电阻开关。

Deye 设置

  1. BMS 端:共用端口模式设为 CAN,CAN 协议选 Deye 条目。
  2. 按上文设置主机地址,然后重启 BMS。
  3. Deye 端:进入 Battery Setup,电池类型选 Lithium,并选择 CAN BMS 对应的锂电模式(模式编号见 Deye 说明书)。
  4. 打开 BMS_Err_Stop,这样 BMS 报故障时逆变器会停机。

如果 Deye 的电池页面显示了 BMS 传来的 SOC 和电流限制,说明通讯已经建立。DIY Solar Forum 上有用户试了四个协议都不行,最后把两台设备完全断电重启才解决,所以在改更多设置之前,先把两边都重启一次。

Victron 设置

Victron 逆变器本身不读取 BMS,由 GX 设备(Cerbo GX、Venus GX 或内置 GX 的 Multiplus)负责。

  1. BMS 端:CAN,协议选 Victron 条目。
  2. 接到 Cerbo GX 的 BMS-Can 口,或接到在 GX 菜单(Settings,Services)里改为 500 kbit/s BMS-Can 配置的 VE.Can 口。250 kbit/s 的端口看不到 BMS。
  3. 在 GX 端口空闲的一侧插上终端电阻。
  4. 打开 DVCC,让 GX 把 BMS 的限制传给逆变器和充电器。

完成后,电池应出现在 GX 的设备列表中,显示 SOC、电压以及 BMS 要求的充电电压上限。

Growatt 设置

Growatt SPF 系列两种链路都支持。JK 针对 SPF 3000TL HVM-48 的兼容性说明给出:05 号程序设为 LI;36 号程序设为 1 对应 CAN 协议,设为 51 对应 RS485 ESS 协议。BMS 端选择对应的协议和端口模式。其他 Growatt 型号的程序编号不同,请查阅你那台的说明书。

逆变器会遵循的限制

通讯建立后,逆变器从 BMS 获取充电电压和电流。这些值来自你的设置:单体 RCV 乘以串数得到充电电压,最大充电电流就是电流上限。这里的值一旦错了,逆变器的充电曲线也会跟着错,所以请先检查磷酸铁锂设置。参数说明解释了每个通讯字段。

用编辑器检查并备份

JK Preset Studio 可以在浏览器里通过蓝牙读取 BMS,并在"通讯"标签页显示端口模式、CAN 和 UART 协议编号以及设备地址。先读取设置,保存一份备份文件,然后每次只改一项。部分较小的 B 系列主板根本没有 CAN 和 UART2 协议设置,编辑器会把它们标记为此 BMS 没有的项目。型号说明介绍了哪些主板带逆变器通讯口。

常见问题

逆变器显示 "BMS communication fault",从哪里查起?

先查线序,再查端口模式,最后查协议名称。每改一项都把两台设备重启一次。

一定要通讯吗?

不一定。没有通讯 BMS 照样保护电芯。不通讯时,在逆变器上手动设置充电电压,略低于 BMS 的保护阈值。

两组电池可以同时和逆变器通讯吗?

不可以。只有主机与逆变器通讯,其他电池通过并联 RS485 口向主机上报。

相关指南

全部指南