0x19讀取 DTC 信息服務(wù)概述
讀取 DTC 信息服務(wù)在 UDS 協(xié)議中用于從車輛或特定 ECU 或節(jié)點讀取 DTC。UDS 協(xié)議的主要任務(wù)之一是故障診斷。每當(dāng)車輛發(fā)生任何故障時,與該故障相對應(yīng)的診斷故障代碼(DTC)就會存儲在ECU故障代碼存儲器(FCM)中。診斷服務(wù)工程師可以使用讀取 DTC 信息(0x19 或 19 十六進制)服務(wù)檢索這些 DTC。
故障診斷服務(wù)允許客戶端讀取排放相關(guān)或非排放相關(guān)的 DTC 信息。客戶端可以根據(jù)顯示 DTC 信息定義狀態(tài)掩碼。
除了DTC,做更多的診斷有助于診斷工程師解決問題,快照數(shù)據(jù)也存儲在NVM中。DTC 快照數(shù)據(jù)提供有關(guān)故障發(fā)生期間發(fā)動機參數(shù)的附加信息。
診斷故障代碼以兩種方式定義。一種由 ISO 標(biāo)準(zhǔn)定義,另一種由 OEM 定義。要了解更多信息,請遵循ISO 15031 教程。最后,所有 DTC 編號都在 ECU 閃存故障或錯誤存儲器中預(yù)定義。
但是這個故障碼應(yīng)該什么時候設(shè)置,什么時候清除,或者什么時候成熟,服務(wù)器或車輛制造商或系統(tǒng)供應(yīng)商的特定條件定義了許多測試場景,這些場景定義了被診斷的系統(tǒng)是否在正常、可接受的操作范圍內(nèi)正常運行。因此,通過運行為該測試或 DTC 編寫的特定測試程序,確保故障 100% 發(fā)生。下面定義了多個可以確保確定故障的測試標(biāo)準(zhǔn)。
故障啟用標(biāo)準(zhǔn):
每個 ECU 都有內(nèi)置的故障測試程序,可以返回測試結(jié)果。根據(jù)測試結(jié)果,它可能是“通過”或“失敗”。每個故障都會執(zhí)行很多測試程序。但并不是ECU上電或主程序開始運行后,所有的測試程序都會運行。
因此,該特定測試程序應(yīng)根據(jù)多個特定標(biāo)準(zhǔn)運行以檢查診斷故障。這將有助于減少微控制器程序執(zhí)行超負(fù)荷。它還有助于僅在根據(jù)系統(tǒng)要求確實需要時才檢測到特定故障。
我們可以說服務(wù)器或車輛制造商或系統(tǒng)供應(yīng)商的特定標(biāo)準(zhǔn)用于控制服務(wù)器何時實際執(zhí)行特定的內(nèi)部診斷。如果啟用了故障,那么我們可以使用讀取 DTC 信息 0x19 服務(wù)來讀取 DTC。
測試通過標(biāo)準(zhǔn):
當(dāng)測試程序?qū)⑦\行時,將診斷錯誤何時應(yīng)該通過或失敗。在故障發(fā)生時 DTC 應(yīng)該記錄,否則它不應(yīng)該記錄【故障正在發(fā)生,但尚未確認(rèn)】。如果想讀取未確認(rèn)的 DTC,可以通過19 04服務(wù)來讀取。
讓我用一個最好的例子來解釋你。假設(shè)您的車輛沒有啟動。你正在檢查電池之類的東西。假設(shè)您使用螺絲刀或其他任何東西錯誤地短路了電池端子,后來你把它去掉了。你認(rèn)為這是一個錯誤?你需要修復(fù)它嗎?不對,因為它是意外發(fā)生的。但是當(dāng)真正的短路發(fā)生在車內(nèi)并且它沒有從中恢復(fù)時,只需要記錄 DTC。
所以對于每個DTC,都會有診斷測試程序。每個測試都有自己特定的測試通過條件。這些標(biāo)準(zhǔn)由服務(wù)器或車輛制造商或系統(tǒng)供應(yīng)商定義。因此它定義了被診斷的系統(tǒng)是否在正常的、可接受的操作范圍內(nèi)正常運行。
測試失敗標(biāo)準(zhǔn):
從上面的描述中了解到特定診斷測試的測試條件。然后像通過條件一樣,將有多個條件,測試程序應(yīng)該根據(jù)這些條件做出失敗的決定。服務(wù)器或車輛制造商或系統(tǒng)供應(yīng)商特定的故障條件,定義被診斷的系統(tǒng)是否未通過測試。
確認(rèn)故障失效準(zhǔn)則:
現(xiàn)在的問題又是什么是確認(rèn)故障?故障可能發(fā)生并且可能無法確認(rèn)故障。通過DTC 狀態(tài)字節(jié),用于存儲每個測試條件狀態(tài),每個測試都有自己的條件來確認(rèn)故障,這也稱為DTC成熟。所以有不同的操作周期,之后一個確定的故障就會成熟。這樣這個DTC就會把狀態(tài)字節(jié)、快照記錄、擴展數(shù)據(jù)記錄等所有的依賴數(shù)據(jù)存入微控制器的永久內(nèi)存中。它可以在以后任何時候或在服務(wù)中心使用。
故障發(fā)生計數(shù)器:
在每個 ECU 中,都會有根據(jù)系統(tǒng)要求定期運行的測試程序。但要做出一個確定的故障,需要有多個運算周期。每個操作周期都會有一個故障計數(shù)器。
故障老化計數(shù)器
老化計數(shù)器定義故障或 DTC 的壽命。一個人是如何有一定年齡的,過了這個年齡,我們都將死去。在機器或汽車 ECU的情況下,它們也有系統(tǒng)工程師定義的每個 DTC 的年齡。因此每個 ECU 或服務(wù)器都有一個老化計數(shù)器數(shù)組,用于存儲每個故障或 DTC 的老化值。每個 ECU 或服務(wù)器都有一個進程。通過使用此進程,服務(wù)器可以計算 DTC 的壽命并將其存儲在老化計數(shù)器中。它也可以通過使用 Count-In step 和 Count-Out step 方法來增加或減少。
DTC老化
DTC 中的老化是某個 ECU 評估每個內(nèi)部診斷的過去結(jié)果以確定是否可以從非易失性存儲器 (NVM) 中清除已確認(rèn)的 DTC 的過程。這意味著在多少次無故障循環(huán)之后,可以清除 DCT。
讀取 DTC 信息服務(wù)子功能列表
SBF Identifier Value | SBF Name | Description |
---|---|---|
0x00 | ISO SAE Reserved | |
0x01 | Report Number Of DTC By Status Mask | |
0x02 | Report DTC By Status Mask | |
0x03 | Report DTC Snapshot Identification | |
0x04 | Report DTC Snapshot Record By DTC Number | |
0x05 | Report DTC Stored Data By Record Number | |
0x06 | Report DTC External Data Record By DTC Number | |
0x07 | Report Number Of DTC By Severity Mask Record | |
0x08 | Report DTC By Severity Mask Record | |
0x09 | Report Severity Information Of DTC | |
0x0A | Report All Supported DTC | |
0x0B | Report First Test Failed DTC | |
0x0C | Report First Confirmed DTC | |
0x0D | Report Most Recent Test Failed DTC | |
0x0E | Report Most Recent Confirmed DTC | |
0x0F | Report Mirror Memory DTC By Status Mask | |
0x10 | Report Mirror Memory DTC Extended Data Record By DTC Number | |
0x11 | Report Number Of Mirror Memory DTC By Status Mask | |
0x12 | Report Number Of Emissions OBD DTC By Status Mask | |
0x13 | Report Emissions OBD DTC By Status Mask | |
0x14 | Report DTC Fault Detection Counter | |
0x15 | Report DTC With Permanent Status | |
0x16 | Report DTC Extended Data Record By Record Number | |
0x17 | Report User Defined Memory DTC By Status Mask | |
0x18 | Report User Defined Memory DTC Snapshot Record By DTC Number | |
0x19 | Report User Defined Memory DTC Extended Data Record By DTC Number | |
0x1A – 0x41 | ISO SAE Reserved | |
0x42 | Report WWH OBD DTC By Mask Record | |
0x43 – 0x54 | ISO SAE Reserved | |
0x55 | Report WWH OBD DTC With Permanent Status | |
0x56 – 0x7F | ISO SAE Reserved |
審核編輯 :李倩
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7102瀏覽量
89271 -
信息服務(wù)
+關(guān)注
關(guān)注
0文章
16瀏覽量
7762
原文標(biāo)題:通俗易懂了解讀取DTC 信息服務(wù) (0x19)
文章出處:【微信號:阿寶1990,微信公眾號:阿寶1990】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論