ECU 中如何定义故障诊断代码 (DTC) 数据?

How the Diagnostic Trouble Code(DTC) data is defined in the ECU?

当诊断工具连接到服务器时,它会收到 DTC

我想知道DTC数据是如何定义和存储在ECU中的。

DTC 代码通常定义为 2 字节或 3 字节的值。

ISO 15031-6/SAE J2012 之后的常见表示形式是五个字符的字母数字代码(即 P0001),附加可选的低字节作为十六进制值(即 P0001-00)。第一个字母是:P for Powertrain00b,最高位在最高字节上),C 底盘 (01b), B 车身 (10b) 或 U 网络 相关故障码 (11b)。即

P0001(燃油量调节器控制 Circuit/Open)将表示为字节:0x00 0x01

P0A01 (Range/Performance) 将表示为字节:0x0A 0x01

C0001(TCS 控制通道 A 阀门 1)将表示为字节:0x40 0x01

DTC 以各自的字节表示形式存储在 ECU 的非易失性存储器 (NvM) 中,因此即使 ECU 已重新通电也可以检索它。将与 DTC 一起存储附加信息,即冻结 frame/environmental 数据、DTC 状态掩码 (pendingDTC/confirmedDTC/...)、计数器 (aging/debouncing)、首次出现时间等。