诊断与 DTC
故障存储器是一等公民:读取活动和已存储的故障码,查看冻结帧,读取支持的故障码列表,并在工作完成后清除故障存储器。
读取故障
- ECU List → Read DTC 读取项目中每个 ECU 的当前故障。
- Read DTC List 读取 ECU 支持的完整故障码列表,无论是否已存储。
- ECU Edit → DTC 对单个 ECU 执行相同操作并显示解码结果。
- DTC 选项卡标题显示 DTC 格式、支持的状态标志和已存储故障码的数量。
状态颜色
| 颜色 | 状态 |
|---|---|
| 红 | Active — 故障当前存在 |
| 蓝 | Stored — 故障此前被记录 |
| 绿 | Not Active — 受支持但当前未置位 |
颜色只是 UI 提示,不能替代状态字节。原始状态仍可在日志中查看。
快照 / 冻结帧
每个故障码都可以携带故障发生时刻记录的快照数据:车速、温度、电压以及 ECU 定义的其他 DID。展开故障码下的快照区域即可查看带单位的值。布局来自项目的 dtc_snapshot_data 模板,因此未知字段会以原始值显示,而不是猜测。

格式与数据库
- 支持 J2012、ISO 14229-1 和 J1939-73 解码。
- 全局描述:
<workspace>/data/dtc/codes.json或.txt。 - 项目本地描述:Project Properties → Local DTC File(
.json或.txt)。 - JSON 使用
codes映射;TXT 每个故障码一行CODE description。以#或;开头的行会被忽略。 - 故障码可以是
P、C、B或U后跟 5 或 7 个十六进制字符。 - 如果文件缺失,其路径在 Project Properties 中会以红色高亮显示。
清除与导出
- Clear DTC 清除选中的 ECU;ECU List 中的按钮会清除每个 ECU。两者都会请求确认。
- 如果故障历史重要,请在清除前保存项目转储(ECU List → Save/Load → Save Data)。
- ECU 表格本身可以从 ECU List 导出为 CSV(分隔符
;,行尾也带;)。
实践说明
- 读取一次支持的故障码列表,并与当前故障列表比较:不在支持列表中的故障码通常是厂商扩展。
- 清除故障并不能修复故障。清除前请保存表格和快照。
- 如果故障码在清除后立即返回,说明故障条件仍然存在;应检查信号,而不是重复清除。
- 没有描述的故障码仍能正确读取和导出;只是缺少文本。
