系統(tǒng)變量的靈活應(yīng)用
TSMaster把系統(tǒng)變量作為參數(shù)引入診斷模塊中,極大的拓展了診斷模塊跟其他模塊數(shù)據(jù)交互的能力,本文主要演示具體的操作。
A 系統(tǒng)變量作為參數(shù)
系統(tǒng)變量具有軟件內(nèi)部和外部模塊之間數(shù)據(jù)交互的能力,TSMaster把系統(tǒng)變量作為參數(shù)引入診斷模塊中,極大的拓展了診斷模塊跟其他模塊數(shù)據(jù)交互的能力。下面以幾個(gè)典型的應(yīng)用場景為例說明其功能:
首先,在系統(tǒng)中創(chuàng)建兩個(gè)系統(tǒng)變量,VIN_Code,Voltage,如下所示:
VIN_Code變量為string類型:
Voltage變量為Double類型:
把系統(tǒng)變量關(guān)聯(lián)到Panel和Graphic中,如下所示:
【1】在Panel中設(shè)置電壓值Voltage,通過診斷寫入到ECU中:
【2】在Panel中設(shè)置VIN碼,通過診斷寫入到ECU中:
【3】通過診斷讀取ECU內(nèi)部電壓值,并顯示到Graphic中:
注意:讀取的變量,需要用戶手動(dòng)設(shè)置,才會(huì)同步到系統(tǒng)變量中。
【4】通過診斷讀取ECU內(nèi)部VIN碼,并顯示到Panel中:
B 系統(tǒng)變量關(guān)聯(lián)Console服務(wù)
在前面章節(jié)中,用戶在診斷控制臺中可以根據(jù)需要靈活配置診斷服務(wù)。這些診斷服務(wù)配置好過后,用戶需要在診斷控制臺中雙擊啟動(dòng)該診斷服務(wù)。但是如果用戶想在Panel界面中啟動(dòng)該診斷命令,則還需要借助系統(tǒng)變量。步驟如下:
【1】首先在診斷BasicConfig窗體中,選中目標(biāo)服務(wù),然后右鍵菜單中把該診斷服務(wù)注冊為系統(tǒng)變量,如下所示:
注冊完成后,該服務(wù)項(xiàng)的圖標(biāo)變成如下圖標(biāo),表示成為一個(gè)注冊了系統(tǒng)變量的服務(wù),如下所示:
【2】注冊完成后,在系統(tǒng)變量管理器中,就可以看到該系統(tǒng)變量了,如下所示:
【3】在Panel中添加Button,并關(guān)聯(lián)該系統(tǒng)變量,如下所示:
【4】運(yùn)行程序,點(diǎn)擊Panel上的測試按鈕,可以看到,診斷模塊執(zhí)行了DiagnosticSessionControl服務(wù)。如下所示:
C 外部程序控制診斷
外部程序可以通過系統(tǒng)變量跟TSMaster進(jìn)行數(shù)據(jù)交換。
-
模塊
+關(guān)注
關(guān)注
7文章
2655瀏覽量
47293 -
診斷
+關(guān)注
關(guān)注
1文章
56瀏覽量
12265
發(fā)布評論請先 登錄
相關(guān)推薦
評論