
作者 | 樂多
小編 | Crystal

引言
在基于CANoe的測試中,我們常會(huì)遇到一些典型場景:例如需要快速讀取ECU診斷信息,此時(shí)許多測試工程師往往會(huì)首選使用IG(Interactive Generator Block)模塊直接模擬發(fā)送診斷請求。使用IG模塊對于單幀可完成簡單請求,然而一旦需要讀取超長數(shù)據(jù)(如某些DID信息)或診斷故障碼,IG手動(dòng)組幀的繁瑣與多幀處理的復(fù)雜性便會(huì)立刻顯現(xiàn),使得整個(gè)過程效率低下且極易出錯(cuò)。本文將以CANoe為實(shí)操平臺(tái),結(jié)合CDD診斷數(shù)據(jù)庫文件,描述如何通過診斷控制臺(tái)(Diagnostic Console)來發(fā)送診斷指令。
CDD(CANdela Diagnostic Descriptions)診斷數(shù)據(jù)庫文件是用于描述汽車電子控制單元診斷數(shù)據(jù)的數(shù)據(jù)庫文件,主要用于優(yōu)化診斷開發(fā)過程。CDD文件使用Vector公司的CANdelaStudio工具創(chuàng)建,可以在CANoe/CANalyzer中用于診斷服務(wù)和參數(shù)的訪問和解釋。

CANoe診斷控制臺(tái)發(fā)送CAN診斷報(bào)文
(一) 打開CANoe軟件的【Diagnostic/ISO TP】模塊

圖1 【Diagnostic/ISO TP】界面
(二)導(dǎo)入CDD診斷數(shù)據(jù)庫文件
選擇第一項(xiàng)添加對應(yīng)控制器特定的CDD診斷數(shù)據(jù)庫文件。如果沒有對應(yīng)控制器的CDD文件,可以選擇第四項(xiàng),添加Vector標(biāo)準(zhǔn)的CDD診斷數(shù)據(jù)庫文件。

圖2 CANoe導(dǎo)入CDD診斷數(shù)據(jù)庫文件
(三)修改診斷控制臺(tái)參數(shù)
導(dǎo)入CDD文件后可以在【Transport Layer】界面根據(jù)控制器參數(shù)信息修改診斷ID,傳輸層參數(shù),總線類型等。

圖3 【Transport Layer】界面
(四)打開【Diagnostic Console】界面發(fā)送診斷數(shù)據(jù)

圖4 打開【Diagnostic Console】
(五)雙擊左側(cè)的診斷服務(wù)來發(fā)送診斷數(shù)據(jù)

圖5 雙擊左側(cè)的診斷服務(wù)來發(fā)送診斷數(shù)據(jù)
(六)直接輸入診斷命令,然后點(diǎn)擊【Execute】來發(fā)送診斷數(shù)據(jù)

圖6 點(diǎn)擊【Execute】發(fā)送診斷數(shù)據(jù)
圖7和圖8為診斷控制臺(tái)發(fā)送CAN診斷數(shù)據(jù)和發(fā)送CAN FD診斷數(shù)據(jù)的截圖。

圖 7 CAN診斷報(bào)文發(fā)送

圖8 CAN FD診斷報(bào)文發(fā)送
(七)加載安全訪問DLL文件來進(jìn)行安全解鎖
打開【Diagnostic Layer】界面,找到【Seed&Key DLL】,加載安全訪問DLL件后,可以發(fā)送27服務(wù)來進(jìn)行安全解鎖。

圖9 【Diagnostic Layer】界面

圖10 27診斷服務(wù)解鎖報(bào)文
(八)發(fā)送功能尋址診斷命令
找到【Usage of the Diagnostic Description】,選擇【Functional Group Requests】,打開【Diagnostic Console】界面發(fā)送診斷數(shù)據(jù)。

圖11 【Functional Group Requests】

圖12 功能尋址診斷報(bào)文發(fā)送
(九)注意激活在線保持
打開【Diagnostic Console】界面,點(diǎn)擊【Tester Present on】圖標(biāo),可以開啟在線保持,Tester 周期發(fā)送3E 80維持會(huì)話。

圖13 開啟在線保持

CANoe診斷控制臺(tái)發(fā)送Ethernet診斷報(bào)文
CANoe通過診斷控制臺(tái)發(fā)送Ethernet診斷報(bào)文的步驟與發(fā)送CAN診斷報(bào)文步驟1-7相同,需要增加如下幾個(gè)配置項(xiàng):
(一)TCP/IP協(xié)議棧配置
打開菜單欄中的【Simulation】,點(diǎn)擊【TCP/IP Stack】,彈出【TCP/IP Stack】界面后,修改Tester的IP地址信息。

圖14 【TCP/IP Stack】
(二)控制器IP配置及邏輯地址配置
在【Diagnostic/ISO TP】中,找到【DoIP/HSFZ Setting】,設(shè)置Tester邏輯地址,控制器邏輯地址以及控制器IP地址。

圖15 控制器IP配置及邏輯地址配置
(三)修改DoIP版本
在【DoIP/HSFZ Main Setting】界面中,點(diǎn)擊【Protocol】下拉可以選擇使用2012版DoIP協(xié)議還是2019版DoIP協(xié)議。

圖16【DoIP/HSFZ Main Setting】修改DoIP版本
(四)打開【Diagnostic Console】界面發(fā)送診斷數(shù)據(jù)

圖17 Ethernet診斷報(bào)文發(fā)送

CANoe診斷控制臺(tái)發(fā)送LIN診斷報(bào)文
CANoe通過診斷控制臺(tái)發(fā)送LIN診斷報(bào)文的步驟與發(fā)送CAN診斷報(bào)文步驟1-7相同,需要增加如下幾個(gè)配置項(xiàng):
(一)在導(dǎo)入CDD文件之前需要先加載LDF文件
在菜單欄【Simulation】下找到【Simulation Setup】并點(diǎn)擊,找到LIN Networks,右鍵點(diǎn)擊【Database】后點(diǎn)擊【Add】添加LDF文件。

圖18 添加LDF文件
(二)在LDF文件中修改診斷NAD
如圖19所示,由于在診斷控制臺(tái)中診斷NAD為標(biāo)灰項(xiàng)無法更改,因此需要在LDF文件中更改NAD,如圖20所示。

圖19 LIN 【Diagnostic/ISO TP】

圖20 修改LDF文件
(三)修改發(fā)送報(bào)文配置
在使用診斷控制臺(tái)發(fā)送LIN診斷報(bào)文之前,在【Diagnostic/ISO TP】中,找到【LIN Settings】,選擇【Diagnostics only】來發(fā)送LIN診斷報(bào)文。

圖21 LIN 【Diagnostic/ISO TP】修改發(fā)送報(bào)文配置
(四)打開【Diagnostic Console】界面發(fā)送診斷數(shù)據(jù)

圖22 LIN診斷報(bào)文發(fā)送

總結(jié)
以上介紹了利用CANoe診斷控制臺(tái)直接發(fā)送CAN/LIN/Ethernet診斷請求的詳細(xì)步驟。該方法的核心優(yōu)勢在于通過集成CDD診斷數(shù)據(jù)庫,將復(fù)雜的多幀通信底層工作交由工具自動(dòng)完成,從而實(shí)現(xiàn)操作簡化以及效率提升。
北匯信息作為一家專注于汽車電子測試領(lǐng)域的企業(yè),在車載網(wǎng)絡(luò)測試方面積累了豐富經(jīng)驗(yàn)。我們可提供專業(yè)的培訓(xùn)、技術(shù)咨詢及完整的測試解決方案,協(xié)助汽車制造商與零部件供應(yīng)商確保車載網(wǎng)絡(luò)系統(tǒng)的可靠性及安全性。如您需要具體的測試服務(wù)或希望了解更多信息,歡迎隨時(shí)聯(lián)系我們。
注:文中部分圖片來源于Vector
-
控制臺(tái)
+關(guān)注
關(guān)注
0文章
89瀏覽量
11063 -
診斷
+關(guān)注
關(guān)注
1文章
61瀏覽量
12748 -
CANoe
+關(guān)注
關(guān)注
4文章
88瀏覽量
9919
發(fā)布評(píng)論請先 登錄
TSMaster 的 CAN UDS 診斷操作指南(下)
UART控制臺(tái)通信問題:命令出現(xiàn)拆分或缺失字母,怎么解決?
CANoe診斷控制臺(tái)如何發(fā)送CAN診斷命令#CANoe #診斷自動(dòng)化測試
CANoe診斷控制臺(tái)如何發(fā)送LIN診斷命令#CANoe #汽車電子 #診斷自動(dòng)化測試
CANoe實(shí)戰(zhàn):診斷控制臺(tái)如何發(fā)送Ethernet診斷報(bào)文#車載以太網(wǎng) #汽車診斷 #CANoe
CANoe:網(wǎng)絡(luò)和ECU開發(fā)、測試和分析的專業(yè)工具
ECS 控制臺(tái)診斷系統(tǒng)
UDS診斷命令備忘錄
windows控制臺(tái)常用命令解釋
dmx512控制臺(tái)是什么_dmx512控制臺(tái)按鍵說明
如何搭建UDS診斷幀發(fā)送環(huán)境
Quest:統(tǒng)一通信診斷
如何通過Cdd導(dǎo)入方式添加診斷幀
如何使用CANoe診斷控制臺(tái)發(fā)送診斷命令
評(píng)論