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] 和其他数字:消息表中没有命名的代码。分析页会把它们列为未知,也无法说明它们的含义。

更快地阅读

手工阅读很长的文件很慢。日志分析页会把消息归入各个类别(电源、开关、各类保护、故障、配置),把触发与解除配对,并统计每节单体的触发次数。在你要求之前,它会隐藏时钟同步和周期记录。一切都在浏览器中运行,文件不会上传。

先看故障和严重级别的行,再看反复出现的触发。

相关指南

全部指南