觸摸屏與單片機的通信實現
3觸摸屏組態軟件編輯
打開觸摸屏組態軟件,先按上述方法設置[系統參數],光標移到[窗口/元件選擇列表框],單擊鼠標右鍵,新建一個窗口,按要求填寫對話框。按確定鍵,出現一個編輯窗,下面以設置一個位狀態顯示元件(指示燈)和一個數值顯示元件(數據顯示窗)為例,說明觸摸屏編輯的地址與單片機內的地址建立相互聯系的方法。現以要顯示單片機中位20H(24H.0)的狀態和顯示40H、41H的數值為例。把鼠標點擊元件工具箱中的元件圖或從菜單[元件]的選項中拖出一個位狀態指示元件。并彈出位狀態顯示元件屬性對話框。
在讀取地址欄[設備類型]中選0x,[設備地址]寫入17,見表2,0x17對應20H,選擇適當的圖形、標簽、大小和位置。按確定鍵。對話框消失,在編輯窗口出現一個位狀態顯示元件L1。一旦建立了正確的通信關系,則這個位狀態顯示元件的不同顯示狀態反應了單片機中位20H狀態的變化。
把鼠標點擊元件工具箱中的元件圖或從菜單[元件]的選項中拖出一個數值顯示元件。并彈出數值顯示元件屬性對話框。如圖3所示。

圖3數值顯示元件一性對話框
在讀取地址欄[設備類型]中選敘,[設備地址]寫入1,見表3,3xl對應40H(高位),41H(低位),選擇適當的圖形、標簽、大小和位置。按確定鍵,對話框消失。
在編輯窗口出現一個數值顯示元件,一旦建立了正確的通信關系,則這個數值顯示元件顯示單片機中位40H(高位),41H(低位)的數值。
4 MODBUS RTU(遠程終端設備)通信協議簡介
觸摸屏與單片機通信是主從通信方式,觸摸屏是主機,單片機是從機。觸摸屏根據畫面編輯的控件,不斷發送位、字的讀或寫的指令。單片機不斷應答指令。
本文介紹MODBUS RTU通信格式,字符幀由8個數據位,1個起始位,1個停止位,1個奇偶校驗位(當不采用校驗位時,則設置2個停止位)。發送或接收每個字節,必需經過一次CRC出錯校驗運算。運算方法詳見參考文獻。
一個指令幀由從機地址、功能碼、數據域和CRC校驗碼組成。數據域由讀、寫位或字數據的十六位首地址(高位在前,低位在后)、十六位操作數(高位在前,低位在后)、最后為十六位CRC校驗碼(低位在前,高位在后)。發送或接收前后必需有大于3.5MS的延時,以示一個指令幀的開始或結束。地址碼和功能碼均為一個字節。
下面舉例說明用MODBUS RTU通信協議的通信格式:
1)讀觸摸屏指定首地址0x17對應單片機中首地址20H的一個字(十六位)的位狀態。
觸摸屏發送通信格式:

單片機應答通信格式:

觸摸屏位地址0x17對應單片機首地址24H.0,回送24H.
0~20H.7,25H.0-25H.7,十六位狀態。
2)讀觸摸屏指定首地址4xl對應單片機中首地址40H的一個字(40H。41H)的數值。
觸摸屏發送通信格式:

單片機應答通信格式:

3)將觸摸屏指定地址位0x18對應單片機中21H(24H.1)位置1或清零。
觸摸屏發送通信格式:

單片機應答通信格式:

表中置位命令0FF00H為置1,0000H為清零。
4)將觸摸屏指定首地址4x2對應單片機中首地址42H的一個字42H,43H寫入一個設定值oal64H。
觸摸屏發送通信格式:

單片機應答通信格式:

用類似的方法,根據項目要求,選擇控件和編輯控件屬性。
建立觸摸屏與單片機的地址聯系,按照MODBUS協議編寫單片機與觸摸屏的通信程序。則可實現用觸摸屏顯示單片機中位狀態變化,設定數值或顯示數值。













評論