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