之前在看ISO 14427協(xié)議時(shí),對(duì)DTC檢測(cè)服務(wù)總是停留在理論部分,今天就以一個(gè)DTC為例子,記錄DTC所經(jīng)歷全部測(cè)試過(guò)程:
DTC需求:
DTC : D5 62 17
名稱:Battery Voltage High
作用:當(dāng)電壓高于規(guī)范值時(shí),記錄故障
觸發(fā)條件:電壓高于16V
消失條件:從高壓恢復(fù)到<=15.5V
老化周期:40
1、測(cè)試DTC的觸發(fā)和消失條件是否正確
1) 電壓初始值14V,每0.5V/s速度調(diào)高電壓值,周期性發(fā)送 19 02 01檢測(cè) 當(dāng)前DTC,觀察消息日志是否可以檢測(cè)到DTC D5 62 17
-----讀取剛好檢測(cè)到DTC D5 62 17 的電壓值,是否符合需求
2)在檢測(cè)到DTC時(shí),以0.5v/s速度調(diào)低電壓值,周期性發(fā)送 19 02 01檢測(cè) 當(dāng)前DTC,觀察消息日志
---讀取剛好無(wú)法檢測(cè)到DTC時(shí)的電壓值,是否符合需求
2、DTC是否可以老化
條件:當(dāng)前DTC不能檢測(cè)到 DTC D5 62 17,19 02 08 歷史DTC存在 DTC D5 62 17
進(jìn)行上下電,40個(gè)周期后,19 02 08 讀取歷史DTC
---40個(gè)周期后,該DTC不會(huì)出現(xiàn)在歷史DTC中,老化成功

備注:
可以先進(jìn)行上下電2個(gè)周期后,使用 19 06 D5 62 17 01讀取DTC老化計(jì)數(shù)器,讀出的第4個(gè)byte即為老化計(jì)數(shù)器數(shù)值,(老化的周期按照自己實(shí)際執(zhí)行次數(shù)為準(zhǔn))

3、驗(yàn)證DTC snapshot
快照服務(wù)的作用,簡(jiǎn)單來(lái)說(shuō),就是為了方便診斷工程師在排查車載控制器出現(xiàn)故障時(shí)能及時(shí)了解車輛的實(shí)際情況。比如,我們可以設(shè)置Global快照信息,包含:車的車速信息,車的發(fā)動(dòng)機(jī)的轉(zhuǎn)速度,點(diǎn)火狀態(tài)等信息。也可以設(shè)置Local快照信息,該控制器獨(dú)有的信息,如:BMS控制器中對(duì)于動(dòng)力電池的溫度,動(dòng)力電池電壓,電流等。
我們還是以DTC D5 62 17 為例:

具體的快照定義依賴需求定義,一般就是不同的DID值代表不同的含義。比如讀到0112的值是DTC觸發(fā)時(shí)的電壓值,E101值是DTC觸發(fā)時(shí)的里程值,011B是DTC觸發(fā)時(shí)的時(shí)間。
具體的診斷服務(wù)規(guī)范,請(qǐng)參考ISO 14429服務(wù)內(nèi)容。