基礎(chǔ)診斷配置
該模塊包含BasicDiagnostic參數(shù)和CombinedService。對(duì)于執(zhí)行過程完全獨(dú)立的命令,則放入BasicDiagnostic中;對(duì)于必須多個(gè)命令組合才能夠完成的命令,則放入CombinedService中。
A 添加刪除服務(wù)命令
把鼠標(biāo)放到需要添加和刪除的服務(wù)命令上方,右鍵展開,選擇是否需要添加和刪除該服務(wù),如下圖所示:
B 配置BasicDiagnostic服務(wù)參數(shù)
以Session Control為例,主要包含如下參數(shù)的配置:
【1】配置服務(wù)名稱:用戶可以配置一個(gè)易于理解和管理的服務(wù)名稱。
【2】 Is Function ID:本診斷服務(wù)是否采用Functional ID發(fā)送診斷請(qǐng)求。
【3】選擇子服務(wù)類型:比如Session Control中的DiagnosticSessionType就包含如上圖所示的Session類型。
【4】參數(shù)列表的字節(jié)序:支持Motorola和Intel字節(jié)序。
【5】參數(shù)列表:診斷服務(wù)除了診斷ID和子服務(wù)類型ID,還可以帶著參數(shù)發(fā)送給被測(cè)ECU。參數(shù)列表包含請(qǐng)求和應(yīng)答幀的參數(shù)列表,其配置方法如下所示,用戶可以選擇增加/刪除多種類型的參數(shù)。
其中,服務(wù)ID和子服務(wù)類型ID,如SessionControl里面的DiagnosticSessionType參數(shù)是必須的,而參數(shù)列表是可選的。
在修改配置后,界面上方會(huì)實(shí)時(shí)顯示實(shí)際診斷報(bào)文的示例報(bào)文,如下圖所示,完成如下所示的配置過后,診斷儀將要發(fā)出的服務(wù)報(bào)文是:【10 02 xx xx xx】:xx表示該參數(shù)是可變的,根據(jù)用戶實(shí)際填入的數(shù)據(jù)確定;診斷儀將要收到的肯定響應(yīng)報(bào)文是【50 02 xx】。
診斷服務(wù)參數(shù):
診斷模塊參數(shù)支持7種數(shù)據(jù)類型。包括:UInt,Int,Single,Double,HexArray,Ascii和SystemVar。
【1】 UInt:無符號(hào)整型,其數(shù)據(jù)長度必須小于32bits,并且為8的倍數(shù),可以為8,16,24,32bits。
【2】 Int:有符號(hào)整形,其數(shù)據(jù)長度必須小于32bits,并且為8的倍數(shù),可以為8,16,24,32bits
【3】 Single:單精度浮點(diǎn)數(shù),數(shù)據(jù)長度為固定的32bits。用戶直接輸入輸出浮點(diǎn)數(shù)據(jù)。
【4】 Double:單精度浮點(diǎn)數(shù),數(shù)據(jù)長度為固定的64bits。用戶直接輸入輸出浮點(diǎn)數(shù)據(jù)。
【5】 Hex Array:十六進(jìn)制數(shù)組,數(shù)據(jù)長度為8的倍數(shù)。輸入數(shù)據(jù)滿足16禁止數(shù)據(jù)類型。
【6】 ASCII:ASCII字符串,數(shù)據(jù)長度為8的倍數(shù)。輸入數(shù)據(jù)為ASCII字符數(shù)組,轉(zhuǎn)化為16進(jìn)制后進(jìn)行發(fā)送。
【7】 SystemVar:系統(tǒng)變量,數(shù)據(jù)長度為8的倍數(shù)。TSMaster系統(tǒng)變量可支持Uint,Int,Single,Double,UintArray,DoubleArray,HexArray,String等各種數(shù)據(jù)類型。其具體的數(shù)據(jù)類型由系統(tǒng)變量自身定義所決定。
關(guān)于上述7種類型輸入數(shù)據(jù)和實(shí)際發(fā)送字節(jié)數(shù)據(jù)轉(zhuǎn)換過后的效果,請(qǐng)查看后續(xù)章節(jié):輸入標(biāo)定參數(shù)章節(jié)。
C 配置CombinedServices報(bào)文
Download File:
組合服務(wù)目前只支持了下載文件服務(wù),如果用戶有其他組合需求,可以反饋給上海同星,合理的需求可以作為標(biāo)準(zhǔn)服務(wù)模塊添加到軟件中。
【1】配置該服務(wù)的名稱
【2】選擇文件進(jìn)行CRC的校驗(yàn)算法,關(guān)于CRC校驗(yàn),后面會(huì)詳細(xì)介紹。
【3】加載可執(zhí)行文件。TSMaster支持Hex,S19,Mot,bin文件的加載。加載過后,該文件包含的段落,地址,長度等信息見界面下方。
【4】刪除該可執(zhí)行文件
【5】打開hex viewer。TSMaster內(nèi)置了可執(zhí)行文件查看編輯器TSHexViewer,如下圖所示,用戶可以用該工具,查看載入Hex文件的詳細(xì)信息。
【6】選擇TransferExit(0x37)命令的參數(shù)類型。
Checksum:
在程序下載過程中,為了保證數(shù)據(jù)的完整性,需要引入Checksum算法對(duì)數(shù)據(jù)的完整性和有效性進(jìn)行校驗(yàn)。TSMaster診斷模塊的符合服務(wù)中,引入了主流的CRC算法進(jìn)行校驗(yàn)。其選擇框如下圖所示:
用戶選擇指定的算法過后,診斷模塊會(huì)對(duì)可執(zhí)行文件計(jì)算其Checksum值,包括該可執(zhí)行文件每一個(gè)Block的Checksum值以及該文件整體的Checksum值,如下圖所示:
在計(jì)算好每一個(gè)Block和程序整體的Checksum值過后,會(huì)進(jìn)一步將這些值注冊(cè)到系統(tǒng)變量中,如下圖所示:
TSMaster的診斷模塊能夠直接把系統(tǒng)變量作為參數(shù)。以診斷命令中,常用的校驗(yàn)可執(zhí)行文件的有效性為例,此時(shí)就可以配置如下的RoutineControl命令,就可以實(shí)現(xiàn)對(duì)文件有效性的檢查,如下所示:
載入Binary數(shù)據(jù)文件:
Hex,S19文件格式內(nèi)部是帶數(shù)據(jù)起始地址和長度的,但是對(duì)于Binary類型的二進(jìn)制文件來說,他內(nèi)部是不帶數(shù)據(jù)的起始地址的,因此,再載入Binary數(shù)據(jù)文件的時(shí)候,用戶需要手動(dòng)輸入數(shù)據(jù)起始地址段的長度,如下所示:
加載Binary的時(shí)候,軟件會(huì)自動(dòng)彈出起始地址設(shè)置的窗體如上圖所示。地址格式為16進(jìn)制,地址范圍為[0x00000000,0xFFFFFFFF],用戶再此范圍內(nèi)設(shè)置,并點(diǎn)擊確認(rèn)即可。如果選擇取消,則使用默認(rèn)的地址地址0x00000000。設(shè)置地址并載入后,如下圖所示:
可見,該Binary文件現(xiàn)在有數(shù)據(jù)段的起始地址了。
D 同步到控制臺(tái)
在完成上述配置操作后,點(diǎn)擊界面左上方的同步按鍵,把上述配置同步到Diagnostic Console控制臺(tái)模塊中,為接下來具體的診斷操作做準(zhǔn)備。如下所示:
-
診斷
+關(guān)注
關(guān)注
1文章
60瀏覽量
12465
發(fā)布評(píng)論請(qǐng)先 登錄
告別摸索!TSMaster官方最全學(xué)習(xí)路徑整理

軟件更新 | 以太網(wǎng)通信仿真功能已上線!TSMaster 202503 版本更新速覽

汽車診斷的未來:SOVD協(xié)議初探

軟件更新 | 你期待的新功能來了!TSMaster 202502 新版本亮點(diǎn)搶先看!

車云遠(yuǎn)程診斷系統(tǒng) - DRS

Amazon Q Business新功能發(fā)布,助力企業(yè)提效
診斷系統(tǒng)開發(fā)咨詢服務(wù)

解決方案 | 基于TSMaster的平板電腦解決方案

Modbus協(xié)議診斷功能說明
請(qǐng)教TAS6422E-Q1短路到地診斷功能相關(guān)問題
TAS5822M: 如何使用負(fù)載診斷功能
干貨分享 | TSMaster軟件指南

新用戶必看!TSMaster軟件Q A指南(第2期)

評(píng)論