当诊断工具连接到服务器时,它会获取DTC。
我想知道DTC数据是如何定义和存储在 ECU 中的。
DTC 代码通常定义为 2 字节或 3 字节值。
遵循ISO 15031-6 / SAE J2012的常见表示形式是五个字符的字母数字代码(即。P0001
),可选的低字节附加为十六进制值(即。P0001-00
)。第一个字母是:P代表动力总成(00b
,最高字节的最高位),C代表底盘(01b
),B代表车身(10b
)或U代表网络相关的 DTC(11b
)。IE。
P0001
(燃油量调节器控制电路/打开)将表示为字节:0x00 0x01
P0A01
(范围/性能)将表示为字节:0x0A 0x01
C0001
(TCS 控制通道 A 阀门 1)将表示为字节:0x40 0x01
DTC 以它们各自的字节表示形式存储在 ECU 的非易失性存储器 (NvM) 中,因此即使 ECU 已重新上电,也可以检索它。与 DTC 一起存储的附加信息,即冻结帧/环境数据、DTC 状态掩码(pendingDTC/confirmedDTC/...)、计数器(老化/去抖动)、首次出现时间等。