當前位置:網站首頁>UDS-如何在CAPL中實現讀取DTC和它的狀態

UDS-如何在CAPL中實現讀取DTC和它的狀態

2022-05-15 00:43:27jasonj33

我們在測試某個DTC Code時,首先會觸發這個DTC產生的條件,然後用CANoe的診斷控制臺或ODIS工具讀取ECU所有的DTC,然後在顯示的DTC列錶裏查看是否有這個DTC出現,它的狀態是否是當前DTC,然後再取消觸發這個DTC的條件(不滿足),然後再去讀取DTC,看這個DTC的狀態是否變成了曆史DTC。這就是測試DTC功能的一般流程,現在我們看下如何在capl中自動地實現它

DTC

讀DTC的診斷服務SI是0x19,它支持子功能,其中0x02子功能用於列出所有DTC及它的狀態碼

一個DTC格式:

可以看出一個DTC由4個字節組成,前三個字節是DTC故障碼,最後一個字節是這個DTC的狀態

我們一般只會確認當故障條件滿足時,這個DTC是否存在,同時它的DTCStatus是否是當前狀態;當故障條件不滿足時,這個DTC是否存在,同時它的DTCStatus是否是曆史狀態

如何確認狀態,肯定是通過DTCStatus byte比特的值來確定,而DTCStatus的8個bit比特有不同的含義

其中bit0錶示:該DTC最近的測試結果為失敗,所以它才是用來錶示DTC的當前狀態的,bit0為1說明是當前DTC,bit0為0說明是曆史DTC

什麼叫曆史DTC?

通俗

版權聲明
本文為[jasonj33]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/135/202205142000048683.html

隨機推薦