詳細介紹DTC狀態每一位的定義:
1.0 DTC status bit0 : testFailed
如果在最近的一次測試結果為Failed,那么相應DTC的狀態位bit0就置1。當OEM定義的重置條件滿足,或者最近的一次測試結果Passed,或者使用診斷設備執行了清除DTC指令,那么相應DTC的狀態位bit0就重置為0,其切換邏輯如下所示,該位初始值為0。
source:ISO14229-1
1.1 DTC status bit1 :testFailedThisOperationCycle
對于當前操作循環是否出現一次測試結果為Failed,如果出現了,則相應DTC的狀態位bit1置1。該位初始值為0,如果被置1,那么只有當操作循環改變,或者使用診斷設備執行了清除DTC指令,該位才能被重置為0,如下所示:
source:ISO14229-1
1.2 DTC status bit 2 : pendingDTC
在上一次或當前操作循環是否出現一次測試結果為Failed,如果出現了,則相應DTC的狀態位bit2就置1。該位初始值為0,如果被置1,那么只有當前操作循環完成時測試已完成且沒出現Failed,或者使用診斷設備執行了清除DTC指令,該位才能被重置為0,如下所示:
source:ISO14229-1
1.3 DTC status bit 3 : confirmedDTC
當檢測到的故障次數足夠多,需要將相應DTC存入非易失性內存。如果已將DTC已存入非易失性內存,那么該DTC的狀態位bit3置1,但該位為1不意味著故障仍然存在,假如測試結果為Passed,則說明這個DTC表示的故障目前已消失。如何重置為0,使用診斷設備執行了清除DTC指令或達到老化閾值等,如下所示:
source:ISO14229-1
1.4 DTC status bit 4 : testNotCompletedSinceLastClear
自從上次故障信息被清除,是否執行了某DTC測試(不管測試結果是什么,只關心是否測了)。如果執行了,則該DTC的狀態位bit4置0,如果被置0,那么使用診斷設備執行了清除DTC指令,該位才能被重置為1,如下所示:
source:ISO14229-1
1.5 DTC status bit 5 : testFailedSinceLastClear
自從上次故障信息被清除,是否出現某DTC測試結果為Failed。如果出現了,則該DTC的狀態位bit5置1;如果被置1,那么只有當操作循環改變且滿足老化閾值條件,或者使用診斷設備執行了清除DTC指令等,該位才能被重置為0,如下所示:
source:ISO14229-1
1.6 DTC status bit 6 : testNotCompletedThisOperationCycle
在當前操作循環,是否執行了對某DTC的測試(不管測試結果是什么,只關心是否測了)。如果執行了,則該DTC的狀態位bit6置0;如果被置0,那么使用診斷設備執行了清除DTC指令或當前操作循環完成,該位才能被重置為1,如下所示:
source:ISO14229-1
1.7 DTC status bit 7 : warningIndicatorRequested
某些特殊的DTC會與用戶可見的警告指示相關聯,比如儀表上的報警燈,或是文字信息等。該DTC的狀態位bit7就用于這類DTC,置1則表示服務器請求激活警告指示,置0則表示服務器不請求激活警告指示,具體設置條件如下所示:
source:ISO14229-1
注意,如果這個DTC不支持警告指示,則這個位永遠置0。
-
測試
+關注
關注
8文章
5278瀏覽量
126602 -
汽車電子
+關注
關注
3026文章
7942瀏覽量
166922 -
ecu
+關注
關注
14文章
886瀏覽量
54485
發布評論請先 登錄
相關推薦
評論