Skip to content

诊断与 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 模板,因此未知字段会以原始值显示,而不是猜测。

带活动故障码和快照数据的 DTC 列表

格式与数据库 ​

  • 支持 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(分隔符 ;,行尾也带 ;)。

实践说明 ​

  • 读取一次支持的故障码列表,并与当前故障列表比较:不在支持列表中的故障码通常是厂商扩展。
  • 清除故障并不能修复故障。清除前请保存表格和快照。
  • 如果故障码在清除后立即返回,说明故障条件仍然存在;应检查信号,而不是重复清除。
  • 没有描述的故障码仍能正确读取和导出;只是缺少文本。

相关 ​

免费核心。本地工作区。无需云端。