EMS 知识库
首页 / knowledge/故障速查

故障速查

用途:现场报故障时,从这里开始查。 需求号:REQ-001(K7)| 源码基准:V0.11.676(git 04e72700)| 建立日期:2026-10-15


一、文件怎么用

文件什么时候看
现场排查SOP.md⭐ 先看这个。手上只有一台设备和一个报错,不知道怎么下手时
EMS故障分册.md报的是 E00xx(EMS 自己的故障),逐个查触发条件、对应函数、排查方向
故障码总表.md手上有任意一个故障码(E/W/P 开头),想先知道它属于哪个设备、叫什么
故障码表.tsv机器可读的全量表(336 条),给脚本/网站/飞书智能体用
工具/重新提取故障码表的脚本(源码更新后重跑)

二、最快的一条命令

在 docs/knowledge/代码解析/索引/ 目录下:

node 工具/查找.js -d 故障码          # 全文搜整个知识库
node 工具/查找.js -F 电池加热故障     # 功能 → 函数定位

在 故障速查/ 目录下执行 node 工具/生成故障码表.js 可重新提取故障码表。

三、故障码的分区(先记这一条,能省一半时间)

码值本身就标明是谁报的:

码值区间谁报的
E0001 ~ E0094EMS 主控自己判定的(最常见)
E100000 起 / W110000 起逆变器
E200000 起充电桩
E60000 起BMS 电池(故障)
W70000 起BMS 电池(告警)
P75000 起BMS 电池(保护)

全量 336 条见 故障码总表.md。

四、这个库覆盖什么、不覆盖什么

覆盖:固件里全部 336 个故障码的码值 ↔ 符号名 ↔ 所属设备(脚本从源码机械提取,可随时重新生成); EMS 侧 30 个故障位的触发条件、置位函数、排查方向。

不覆盖(别在这里找):

所以本库给的是代码里的符号名(如 EMS_FAULT_BMS_LOST),不是屏幕上显示的那句话。 如果你需要「屏幕上写的这句话对应哪个码」,那要等 K4 批次把界面文档补进来。

具体含义要看对应厂商协议文档。

五、维护规则

  1. 源码只读不改。
  2. 源码更新后必须重跑,否则故障码表会过期:
       cd 工具
       node 生成故障码表.js && node 渲染总表.js
  3. 每次重新生成都要写入 docs/变更日志.md(需求号 REQ-001)。
  4. 本目录任何新增或修改都要留痕。