欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

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等表示方法,因此在進行通信時,需要把單片機和觸摸屏的數據進行變換。觸摸屏畫面元件讀取地址的設備類型有LW、0x、1x、3x、4x、RWI、RW等選項。其中,LW表示該元件讀取的是觸摸屏內部的地址,如其它元件的地址;0x表示讀取的是控制器的輸出信號;1x表示讀取的控制器的輸入信號;3x和4x指控制器的寄存器地址類型,其中4x是可讀可寫的,3x是只讀的;RWI、RW都是觸摸屏的內部地址,起輔助作用。使用這些讀取地址的設備類型,觸摸屏即可顯示或設定控制器寄存器或I/O口的數值。以“數值輸入”元件為例,通過“小鍵盤”輸入數據即可設置單片機寄存器或I/O口的數值。如果啟動了“觸發地址”,那么當被觸控時,輸入的數據就被存放到了指定的單片機地址中。
4 通信程序的開發
觸摸屏與單片機的通信程序采用PIC單片機C語言編寫。編譯工具選擇Hitech公司的PICC編譯器。程序共分三大模塊,即初始化模塊、數據接收模塊以及數據處理及發送模塊。主程序流程圖如圖2所示。

PIC16F877單片機USART功能模塊帶有一個八位的波特率發生器BRG,BRG支持USART的同步和異步工作方式。用SPBRG寄存器控制一個獨立的八位定時器的周期。在異步方式下,發送狀態/控制寄存器TXSTA的BRGH位(即D2)被用來控制波特率。對串行口進行的初始化如下:
GIE=1; %全局中斷允許;
SPBRG=25; %設置波特率為9600;
TXSTA=0x04; %選擇異步高速方式;
RCSTA=0x80; %允許同步串行口工作;
RTISC6=1;
TRISC7=1; %將C口的RC6和RC7設置為異步串行通信模式;
PFIE=1; %外圍接口中斷允許;
RCIE=1; %USART接收中斷允許;
TXIE=1; %USART發送中斷允許;
數據接收模塊由一個中斷函數組成。該中斷函數將觸摸屏發來的Modbus數據幀存儲在一個自定義的數組中,當一幀數據接收完時,置接收結束標志位為1,轉入數據處理及發送模塊。串行通信接收器的核心是接收移位寄存器RSR,當接收到停止時,如果RCREG緩沖器為空,RSR就把接收到的數據送入RCREG。傳送完成后,接收中斷標志位RCIF被置1。實際的中斷是否被CPU響應,可以通過設置外圍接口中斷允許寄存器PIE1的中斷允許位RCIE來控制。
數據處理及發送模塊執行Modbus協議功能碼對應的運用。eView觸摸屏與單片機以Modbus協議通信,用到的Modbus功能碼如表2所示。
表2 通信程序用到的功能碼
功能碼 eView地址名稱 含 義 作 用
1 0x 讀開關量輸出 讀取一路或多路開關量輸出狀態
3 4x 讀保持寄存器 讀取一個或多個保持寄存器的數據
5 0x 寫開關量輸出 強置一路繼電器的“分/合”輸出
1x
以Modbus功能碼03為例來說明觸摸屏及單片機的實際通信數據格式。如單片機地址編號為01H,觸摸屏需要查看單片機中地址為0031H的寄存器的值,發送命令格式如表3所示。

表3 觸摸屏發送數據結構

數據段名稱 數據值
地址 1
功能碼 3
讀取地址高位 0
讀取地址低位 31
讀取數據個數高位 0
讀取數據個數低位 1
CRC校驗碼高位 D5
CRC校驗碼低位 C5
假設單片機中地址為0031H的寄存器中斷為05H,則單片機的回復命令如表4所示。
表4 單片機應答數據結構
數據段名稱 數據值
地址 1
功能碼 3
讀取字節數 2
寄存器數據高位 0
寄存器數據低位 5
CRC校驗碼高位 78
CRC校驗碼低位 47
當波特率達到38400kb/s時,通信仍然穩定可靠。本系統具有連接電路簡單、組態靈活、通信可靠性高等特點,并已成功應用于物料篩選控制系統項目中。由于Modbus通信協議的開放性的特點,國外進口控制器串行通信大者支持該協議,因此本文所實現的采用Modbus協議的串行通信具有廣泛的應用價值。


文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          欧美男同性恋视频网站| 久久久综合视频| 久久新电视剧免费观看| 午夜精品福利一区二区三区蜜桃| 成人成人成人在线视频| 亚洲欧洲综合另类在线| 欧美优质美女网站| 国产欧美精品国产国产专区| 亚洲自拍偷拍九九九| 国产性色一区二区| 国产麻豆91精品| 中文字幕不卡在线| 欧美性大战久久| 韩国av一区二区三区| 亚洲六月丁香色婷婷综合久久| 欧美性一区二区| 国产精品一卡二卡在线观看| 亚洲一区二区在线视频| 久久久国际精品| 在线视频综合导航| 精品在线亚洲视频| 欧美色爱综合网| 成人中文字幕电影| 午夜精品久久久久久久久久久| 国产午夜精品福利| 激情综合网最新| 波多野结衣亚洲| 亚洲高清免费在线| 久久久久久久久伊人| 欧美中文字幕一区二区三区亚洲| 久久电影网站中文字幕| 亚洲欧洲综合另类| 欧美v日韩v国产v| 色伊人久久综合中文字幕| 久久福利视频一区二区| 亚洲免费观看高清完整版在线观看 | 欧美tk—视频vk| 91在线视频观看| 极品少妇一区二区三区精品视频| 亚洲欧美日韩在线| 欧美激情一区二区三区在线| 欧美sm极限捆绑bd| 欧美亚洲国产一区在线观看网站| 成人激情av网| 国产ts人妖一区二区| 久久精品国产99| 久久不见久久见免费视频7| 亚洲精品视频自拍| 一区二区三区在线视频免费 | 免费成人av资源网| 午夜精品久久久久久久蜜桃app| 亚洲一区二区三区小说| 久久精品国产99国产精品| av亚洲精华国产精华精华| 午夜久久电影网| 一区二区三区蜜桃| 一区二区三区在线观看视频| 亚洲精品国产精品乱码不99| 一区二区三区四区亚洲| 亚洲丰满少妇videoshd| 三级久久三级久久| 蜜桃一区二区三区四区| 蜜桃av一区二区| 国产精品99久久久| 成人久久视频在线观看| 91一区二区三区在线观看| 欧美综合色免费| 欧美疯狂做受xxxx富婆| 日韩精品一区二区三区在线播放| 久久精品欧美一区二区三区不卡| 国产精品国产a级| 一区精品在线播放| 日韩电影在线一区二区| 国产一区欧美二区| 成人毛片视频在线观看| 欧美日韩国产精品自在自线| 欧美电影免费观看高清完整版| 久久久99免费| 一区二区成人在线观看| 麻豆国产欧美日韩综合精品二区| 国产麻豆精品久久一二三| 97久久久精品综合88久久| 69堂国产成人免费视频| 国产午夜亚洲精品羞羞网站| 亚洲男人的天堂av| 五月激情综合色| 91视频在线观看| 精品88久久久久88久久久| 中文字幕精品一区二区三区精品| 一区二区三区精品久久久| 韩国欧美一区二区| 欧美视频一区二区三区在线观看| 精品国产网站在线观看| 国产精品久久久久天堂| 久久国产精品区| 欧美日韩一区二区三区四区| 久久久久久综合| 亚洲一区av在线| caoporm超碰国产精品| 精品久久久久久无| 日日夜夜精品视频天天综合网| 成人激情黄色小说| 26uuu国产电影一区二区| 亚洲aⅴ怡春院| 在线视频欧美区| 亚洲欧美电影一区二区| 国产成a人亚洲精| 亚洲精品一区二区精华| 婷婷六月综合网| 91精品1区2区| 1024国产精品| 国产精品 欧美精品| 欧美电视剧在线观看完整版| 日本不卡的三区四区五区| 欧美午夜寂寞影院| 一区二区三区精品在线| 97国产精品videossex| 国产亲近乱来精品视频 | 亚洲一区二区三区四区五区黄| 成人精品免费看| 国产免费成人在线视频| 国产传媒久久文化传媒| 久久一区二区视频| 狠狠久久亚洲欧美| 久久在线观看免费| 国产一区二区三区精品视频| 久久综合视频网| 国产一区二区三区在线观看精品 | 久久综合色综合88| 精品中文字幕一区二区小辣椒| 日韩欧美一二区| 麻豆高清免费国产一区| 精品88久久久久88久久久| 国产成人精品免费视频网站| 国产精品久久久久三级| av不卡一区二区三区| 亚洲免费在线观看视频| 欧美手机在线视频| 免播放器亚洲一区| 欧美激情一区二区三区在线| 不卡高清视频专区| 亚洲国产精品一区二区久久恐怖片| 欧美日韩小视频| 国产一区视频在线看| 亚洲日本在线a| 91精品国产综合久久精品麻豆 | 337p日本欧洲亚洲大胆色噜噜| 国内精品久久久久影院色| 日本一区二区三区dvd视频在线| 成人三级伦理片| 亚洲丶国产丶欧美一区二区三区| 精品国产污污免费网站入口| 成人国产精品免费| 日韩av中文在线观看| 欧美国产精品v| 欧美精品色综合| 大尺度一区二区| 麻豆91在线看| 一区二区三区精品久久久| 精品久久久久久久久久久久久久久| 成人av在线网| 久久精品国产精品青草| 一区视频在线播放| 美女国产一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 久久精品夜色噜噜亚洲aⅴ| 91国偷自产一区二区开放时间 | 蜜桃在线一区二区三区| 中文字幕亚洲区| 91精品国产高清一区二区三区 | 99国产欧美另类久久久精品| 图片区日韩欧美亚洲| 国产精品美女久久福利网站| 91精品免费在线观看| 9i在线看片成人免费| 美日韩一区二区三区| 亚洲午夜激情av| 国产精品久久久久久久久免费丝袜 | 亚洲一区二区三区视频在线播放| 日韩美女视频一区二区在线观看| 91国产免费看| 不卡电影一区二区三区| 国产一区 二区 三区一级| 天堂一区二区在线| 一区2区3区在线看| 国产精品久久久久久亚洲毛片| www精品美女久久久tv| 欧美日韩精品一区二区三区| 欧洲日韩一区二区三区| 成人福利视频在线看| 国产99久久久精品| 成人爽a毛片一区二区免费| 国产一区二区三区不卡在线观看 | 蜜桃av一区二区| 青草av.久久免费一区| 日韩和欧美一区二区三区| 亚洲成人av电影在线| 亚洲成av人片www| 午夜电影一区二区| 婷婷夜色潮精品综合在线|