
DTC的構成由 ISO 15031-6和ISO 14229-1的故障斷碼格式規定DTC信息由四個字節組成如下表所示其中DTCHighByteDTCMiddleByteDTCLowByte表示服務中的故障診斷碼StatusOfDTC表示故障碼狀態。DTCHighByteDTCMiddleByte兩字節表示故障內碼對應5位標準故障碼。5位標準故障碼第1位是字母后面4位是數字。第一個字節我們把汽車系統分為四大類。分別是動力底盤車身網絡通信分別用PCBU表示。第一位字母★簡單一眼就能分辨PBCU的方法DTCstates 4個字節看第一個字節如果第一個字節是40那就是P如果第一個字節是40且80,那就是C如果第一個字節是80且C0.那就是B如果第一個字節是C0那就是U。第二位數字第三位數字對于動力系統部分該位“0”表示燃油和空氣計量輔助排放控制整個系統 “1”表示燃油和空氣計量系統“2”表示燃油和空氣計量系統(噴油器)“3”表示點火系統“4”表示廢氣控制系統“5”表示巡航、怠速控制系統“6”表示與控制單元相關“7”“8”表示變速箱系統等。第二個字節第四位和第五位數字表示具體故障對象和類型。舉例說明故障碼U3210U代表的就是Network網絡故障位于DTCHighByte字節的bit15、bit14位且都為13代表的就是ISO/SAE保留位于DTCHighByte字節的bit13、bit12且都為12代表的就是燃油和空氣計量系統(噴油器)位于DTCHighByte字節的bit11、bit10、biit9、bit8且bit9為1其余全為010代表的就是具體故障對象和類型位于DTCMiddleByte字節上第三個字節DTCLowByte描述故障種類和子類型該部分內容描述需遵循ISO 15031-6。對于不需要該字節信息的DTC該字節填充為0x00。第四個字節StatusOfDTC表示故障碼狀態DTC狀態掩碼StatusOfDTCbit描述0testFailed當前周期檢測到故障條件滿足時置11testFailedThisMonitoringCycle當前運行循環中是否出現過testFailed12pendingDTC當前或上一個運行循環中出現過testFailed13confirmedDTC故障已確認并存儲4testNotCompletedSinceLastClear自上次清除故障信息后是否成功檢測已檢測置05testFailedSinceLastClear自上次清除故障信息后是否出現過testFailed16testNotCompletedThisMonitoringCycle當前運行循環中是否進行故障檢測已檢測置07warningIndicatorRequested請求點亮儀表盤的MIL燈注意14服務清除DTC格式改變DTC狀態的八個位除bit4和bit6外均會被清零因為bit4和bit6這兩個testNotCompleted開頭會被強制置1。Bit0恢復0的兩種情況①UDS 14服務或OBD 04服務②調用Dem_ResetEventStatus函數對該故障狀態位進行復位Bit3恢復0的三種情況①故障老化②故障替代③UDS 14服務或OBD 04服務Bit5恢復0的三種情況①故障替代②UDS 14服務或OBD 04服務