JK BMS 日志消息详解:Boot、Time calibration、保护
JK BMS 的日志消息是一些简短的固定字符串,例如 Boot、Time calibration 或 Cell 01 over charge protection。本文解释每一条的含义,以及哪些说明确实存在问题。这些名称来自固件使用的消息表,列在开源项目 esphome-jk-bms 中。
如果你只想知道自己文件的答案,把它拖进日志分析页即可,页面会替你把消息分组。下面各节解释的就是它在分组时依据的内容。
JK BMS 日志消息从哪里来
这些消息是详细日志的文本列。BMS 每发生一个事件就写一行,每一行都带有当时电池组的快照:MOS 状态、最高和最低单体、电压、电流、容量和温度。如何导出文件、如何阅读其他列,见如何导出并读懂 JK-BMS 详细日志。
这些文字并不标准。同一类事件在不同地方写法不同,所以分析页是按模式而不是按完整字符串来匹配消息的。有必要时,下文会特别说明。
电源和时钟消息
Boot:BMS 已启动。电压和电流列都是零,它们似乎是在测量任何数据之前写入的。见读懂重启和电源事件。Shutdown:BMS 自行关机。Enter sleep:BMS 进入了休眠模式。休眠选项在设置里的智能休眠字段中。Reset Watch-Dog:内部看门狗重启了 BMS。与上面三条不同,这是一个故障。偶尔一次值得留意,反复出现就值得排查。Time calibration:app 连接并设置时钟时记录。它标记的是你自己的连接会话,不是故障。分析页默认隐藏这些行。
日期早于 2021 年的行,通常是 2020-01-01,是在时钟设置之前写入的。它们是真实事件,只是时间未知。
开关消息
这些消息记录了是谁打开或关闭了充电或放电,因此能解释为什么 MOS 状态发生了变化而没有任何保护动作。
APP open charge、APP close charge、APP open discharge、APP close discharge:你或其他人使用了 JK app。Remote open charge、Remote close charge、Remote open discharge、Remote close discharge:通过远程命令完成的同样操作。RS485 charge on、RS485 charge off、RS485 discharge on、RS485 discharge off,以及对应的CAN消息:总线上的逆变器或控制器切换了 MOS。RS485 power off是单独的一条消息。Button to turn it off和APP to turn it off:BMS 被电源按键或 app 关闭。随后不久出现的Boot是预期之内的,不是意外重启。Manually enable the emergency mode、Manually turn off the emergency mode、Turn off the emergency mode automatically:紧急模式的变化。Button Emergency On、Button Emergency Off、Remote Emergency On和Remote Emergency Off意思相同,只是写明了来源。Button Forced Heating:用按键强制打开了加热功能。
保护触发与解除
触发表示 BMS 切断了充电或放电。大多数触发在数值恢复后都有对应的解除行。解除的措辞各不相同:"is released"、"released" 或 "Release",以及 "over-temperature" 或 "over temperature"。这就是 Charge over temperature protection is released 和 Discharge over-temperature protection is released 看起来不一致的原因。
- 电压:
Cell overcharge protection和Battery overcharge protection,Cell undervoltage protection和Battery undervoltage protection。有些文件会写出单体编号,例如Cell 01 over charge protection或Cell 03 over discharge protection。分析会读取 01 到 32 的单体编号。最常见的情况见单体过充保护为何反复触发。 - 电流:
Charge overcurrent protection、Discharge overcurrent protection,以及分级的Discharge OCP II和Discharge OCP III。限值和延时见过流与短路设置。 - 短路:
Charge short circuit protection、Discharge short circuit protection、Discharge level 2 short circuit protection。分析页把这些评为严重。SCP Release Failed表示 BMS 无法解除短路保护,同样按严重处理。 - 温度:
Charge over temperature protection、Charge low temperature protection、Discharge over temperature protection、Discharge under temperature protection和MOS over temperature protection,各自都有解除消息。
直到文件末尾都没有解除的触发仍处于未关闭状态。Boot 会结束所有未关闭的事件段,因为 BMS 已经丢失了状态。
故障消息
故障不是普通的保护动作。它们说明 BMS 或其接线出了问题,分析页把它们评为严重。
Abnormal current sensor和Abnormal coprocessor communication:内部故障。它们的解除行是Abnormal release of current sensor和Abnormal cancellation of coprocessor communication。Charge MOS abnormal和Discharge MOS abnormal:BMS 检测到某个 MOS 有问题。Discharge On Failed(放电开启失败):BMS 试图打开放电,但没有成功。仅凭这条消息看不出原因。请查看它前后的行,仍在生效的保护就是一种可能的解释。Cells Count Incorrect:BMS 看到的串数与设置不符。请与编辑器中的串数对照。
配置消息
Factory setting LION、Factory setting LFP、Factory setting LTO:设置被重置为对应电芯类型的出厂设置。你的所有数值一次性发生了变化,所以请逐项检查。Unknown Log Code [0]:不是真正的事件。它似乎是开启定时数据存储时 BMS 写入的周期记录,分析页默认隐藏它。如果你的文件里有成千上万条,请检查数据存储周期。Unknown Log Code [5]、[10]和其他数字:消息表中没有命名的代码。分析页会把它们列为未知,也无法说明它们的含义。
更快地阅读
手工阅读很长的文件很慢。日志分析页会把消息归入各个类别(电源、开关、各类保护、故障、配置),把触发与解除配对,并统计每节单体的触发次数。在你要求之前,它会隐藏时钟同步和周期记录。一切都在浏览器中运行,文件不会上传。
先看故障和严重级别的行,再看反复出现的触发。