91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » IC/元器件

PIC單片機與觸摸屏串行通信MODBUS協議

發布時間:2007/8/28 0:00:00 訪問次數:900


        摘要:介紹一種在PIC單片機與觸摸屏之間采用Modbus協議實現異步串行通信的方法。簡單介紹了Modbus通信協議,給出了硬件電路連接圖、程序流程圖以及用PIC單片機C語言編寫的部分通信程序。實際使用證明該方法數據傳輸穩定可靠,并提供了良好的人機交互環境。

        關鍵詞:觸摸屏 PIC單片機 Modbus協議 通信


        工控中經常需要觀察系統的運行狀態或者修改運行參數。觸摸屏能夠直觀、生動地顯示運行參數和運行狀態,而且通過觸摸屏畫面可以直接修改系統運行參數,人機交互性好。單片機廣泛應用于工控領域中,與觸摸屏配合,可組成良好的人機交互環境。觸摸屏和單片機通信,需要根據觸摸屏采用的通信協議為單片機編寫相應的通信程序。Modbus協議是美國Modicon公司推出的一種有效支持控制器之間以及控制器經由網絡(例如以太網)和其它設備之間進行通信的協議。本文以PIC16F877單片機和人機電子有限公司的eView MT510T型觸摸屏為例,介紹其通信程序的開發過程。

1 系統結構


        實現觸摸屏與單片機的通訊,主要是解決通訊協議的問題。本文使用開放的Modbus通訊協議,以觸摸屏作主站,單片機作從站。eView觸摸屏本身支持Modbus通訊協議,如果單片機也支持Modbus協議,就可以進行通信了。觸摸屏與單片機之間采用的RS-232C兼容接口直接連接,傳輸速率設置為9600kb/s。圖1為該系統的電路圖。

        將PIC16F877單片機RC6、RC7口設置為異步串行通信模式,經過MAX232芯片將TTL電平轉換為RS232電平,再與eView觸摸屏PLC[RS-232]接口相連,即完成了硬件連接。eView觸摸屏PLC[RS-232]接口的管腳2為TXD,管腳3為RXD。

2 Modbus通信協議介紹

        Modbus通信協議是一種串行的主從通信協議,網絡里僅有一臺設置可作為主機(稱Master),其它設備作為從機(稱Slaver),主機不需編號,從機必須編號。協議定義了主機查詢及從機應答的信息幀格式。通信時,主機首先向從機發出請求信息,符合相應地址碼的從機接收通訊命令,并除去地址碼,讀取信息,如果沒有出錯,則執行相應的任務,然后把執行結果返給主機。若從機接收到的校驗碼與本機計算的不同,則說明數據在通信過程中出現錯誤,從機把這次請求視為無效,功能代碼將被修改以用于指出回應消息是錯誤的,同時數據段包含了描述此錯誤信息的代碼。當主機收到這一信息時,會重新發送請求信息。校驗方式分為LCR(傳送數據為ACSII時)校驗或CRC(傳送數據為二進制時)校驗,這里采用CRC校驗方式。

        信息傳輸為異步方式,并以字節為單位。主從站之間通訊的字格式如表1所示。

表1 通訊的字格式

字格式(串行數據) 10位二進制
起始位             1位
數據位             8位
奇偶校驗位         無
停止位             1位


        Modbus協議可支持ASCII碼或二進制格式的數據傳輸。ACSII碼方式下每一個字節數據分兩個字節傳送,二進制方式下用一個字節傳送,為了減少數據傳輸量,一般選二進制數據方式。各個區允許發送的字節均為16進制的0~9,A~F。二進制信息幀標準結構為:

初始結構 ≥4字節的時間

地址碼 1字節

功能碼 1字節

數據區 N字節

錯誤校驗 16位CRC碼

結束結構 ≥4字節的時間

        二進制模式中,信息開始至少需要3.5個字符的靜止時間,依據使用的波特率,很容易計算這個靜止時間。發送完最后一個字符后,也有一個至少3.5個字符的靜止時間,然后才能發送一個新的信息。網絡上的設備連續監測網絡上的信息,包括靜止時間。

3 單片機與觸摸屏地址的對應關系

        eView觸摸屏只支持Bit和Word地址類型,而實際的單片機或其它控制器還有Byte、Double Word等表示方法,因此在進行通信時,需要把單片機和觸摸屏的數據進行變換。觸摸屏畫面元件讀取地址的設備類型有L


        摘要:介紹一種在PIC單片機與觸摸屏之間采用Modbus協議實現異步串行通信的方法。簡單介紹了Modbus通信協議,給出了硬件電路連接圖、程序流程圖以及用PIC單片機C語言編寫的部分通信程序。實際使用證明該方法數據傳輸穩定可靠,并提供了良好的人機交互環境。

        關鍵詞:觸摸屏 PIC單片機 Modbus協議 通信


        工控中經常需要觀察系統的運行狀態或者修改運行參數。觸摸屏能夠直觀、生動地顯示運行參數和運行狀態,而且通過觸摸屏畫面可以直接修改系統運行參數,人機交互性好。單片機廣泛應用于工控領域中,與觸摸屏配合,可組成良好的人機交互環境。觸摸屏和單片機通信,需要根據觸摸屏采用的通信協議為單片機編寫相應的通信程序。Modbus協議是美國Modicon公司推出的一種有效支持控制器之間以及控制器經由網絡(例如以太網)和其它設備之間進行通信的協議。本文以PIC16F877單片機和人機電子有限公司的eView MT510T型觸摸屏為例,介紹其通信程序的開發過程。

1 系統結構


        實現觸摸屏與單片機的通訊,主要是解決通訊協議的問題。本文使用開放的Modbus通訊協議,以觸摸屏作主站,單片機作從站。eView觸摸屏本身支持Modbus通訊協議,如果單片機也支持Modbus協議,就可以進行通信了。觸摸屏與單片機之間采用的RS-232C兼容接口直接連接,傳輸速率設置為9600kb/s。圖1為該系統的電路圖。

        將PIC16F877單片機RC6、RC7口設置為異步串行通信模式,經過MAX232芯片將TTL電平轉換為RS232電平,再與eView觸摸屏PLC[RS-232]接口相連,即完成了硬件連接。eView觸摸屏PLC[RS-232]接口的管腳2為TXD,管腳3為RXD。

2 Modbus通信協議介紹

        Modbus通信協議是一種串行的主從通信協議,網絡里僅有一臺設置可作為主機(稱Master),其它設備作為從機(稱Slaver),主機不需編號,從機必須編號。協議定義了主機查詢及從機應答的信息幀格式。通信時,主機首先向從機發出請求信息,符合相應地址碼的從機接收通訊命令,并除去地址碼,讀取信息,如果沒有出錯,則執行相應的任務,然后把執行結果返給主機。若從機接收到的校驗碼與本機計算的不同,則說明數據在通信過程中出現錯誤,從機把這次請求視為無效,功能代碼將被修改以用于指出回應消息是錯誤的,同時數據段包含了描述此錯誤信息的代碼。當主機收到這一信息時,會重新發送請求信息。校驗方式分為LCR(傳送數據為ACSII時)校驗或CRC(傳送數據為二進制時)校驗,這里采用CRC校驗方式。

        信息傳輸為異步方式,并以字節為單位。主從站之間通訊的字格式如表1所示。

表1 通訊的字格式

字格式(串行數據) 10位二進制
起始位             1位
數據位             8位
奇偶校驗位         無
停止位             1位


        Modbus協議可支持ASCII碼或二進制格式的數據傳輸。ACSII碼方式下每一個字節數據分兩個字節傳送,二進制方式下用一個字節傳送,為了減少數據傳輸量,一般選二進制數據方式。各個區允許發送的字節均為16進制的0~9,A~F。二進制信息幀標準結構為:

初始結構 ≥4字節的時間

地址碼 1字節

功能碼 1字節

數據區 N字節

錯誤校驗 16位CRC碼

結束結構 ≥4字節的時間

        二進制模式中,信息開始至少需要3.5個字符的靜止時間,依據使用的波特率,很容易計算這個靜止時間。發送完最后一個字符后,也有一個至少3.5個字符的靜止時間,然后才能發送一個新的信息。網絡上的設備連續監測網絡上的信息,包括靜止時間。

3 單片機與觸摸屏地址的對應關系

        eView觸摸屏只支持Bit和Word地址類型,而實際的單片機或其它控制器還有Byte、Double Word等表示方法,因此在進行通信時,需要把單片機和觸摸屏的數據進行變換。觸摸屏畫面元件讀取地址的設備類型有L

相關IC型號

熱門點擊

 

推薦技術資料

單片機版光立方的制作
    N視頻: http://v.youku.comN_sh... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
肇源县| 姜堰市| 莱州市| 独山县| 界首市| 得荣县| 自贡市| 玛多县| 基隆市| 读书| 共和县| 大理市| 罗甸县| 泰宁县| 涞源县| 甘泉县| 余江县| 奎屯市| 焦作市| 治多县| 沈阳市| 纳雍县| 抚松县| 富阳市| 沁阳市| 夏邑县| 陆丰市| 梓潼县| 普兰县| 祥云县| 庆城县| 天峻县| 边坝县| 化州市| 辰溪县| 睢宁县| 山西省| 临潭县| 渝北区| 滁州市| 松桃|