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(低压混合逆变器) | CAN | Deye low-voltage hybrid inverter CAN | 500 kbit/s |
| Victron(通过 GX 设备) | CAN | Victron CAN-BUS BMS protocol 201707 | 500 kbit/s |
| Growatt | CAN | Growatt BMS CAN-Bus low voltage | 500 kbit/s |
| Growatt | RS485 | Growatt xxSxxP ESS | 9600 波特 |
| 兼容 Pylontech 的逆变器 | CAN | PYLON CANBUS | 500 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 设置
- BMS 端:共用端口模式设为 CAN,CAN 协议选 Deye 条目。
- 按上文设置主机地址,然后重启 BMS。
- Deye 端:进入 Battery Setup,电池类型选 Lithium,并选择 CAN BMS 对应的锂电模式(模式编号见 Deye 说明书)。
- 打开 BMS_Err_Stop,这样 BMS 报故障时逆变器会停机。
如果 Deye 的电池页面显示了 BMS 传来的 SOC 和电流限制,说明通讯已经建立。DIY Solar Forum 上有用户试了四个协议都不行,最后把两台设备完全断电重启才解决,所以在改更多设置之前,先把两边都重启一次。
Victron 设置
Victron 逆变器本身不读取 BMS,由 GX 设备(Cerbo GX、Venus GX 或内置 GX 的 Multiplus)负责。
- BMS 端:CAN,协议选 Victron 条目。
- 接到 Cerbo GX 的 BMS-Can 口,或接到在 GX 菜单(Settings,Services)里改为 500 kbit/s BMS-Can 配置的 VE.Can 口。250 kbit/s 的端口看不到 BMS。
- 在 GX 端口空闲的一侧插上终端电阻。
- 打开 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 口向主机上报。
相关指南
- JK BMS 型号含义:B2A8S20P、PB2A16S20P 等怎么读读懂 JK BMS 型号:系列、均衡电流、串数和额定电流,以及 -H、-HC、-R 后缀代表的加热、CAN 和 RS485。
- 磷酸铁锂 JK BMS 参数设置:8S、16S,280Ah 与 314Ah 电芯磷酸铁锂电池组的 JK BMS 参数设置:8S 和 16S、280Ah 与 314Ah 电芯的单体电压、均衡、电流和温度推荐值,分三种损耗等级。
- JK BMS 参数详解:按分组逐项讲解每个设置一篇看懂 JK BMS 参数:单体 OVP、OVPR、UVP、UVPR、均衡、SOC、RCV 与 RFV、电流和温度保护,附磷酸铁锂常用范围。