999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

工業(yè)儀表上Modbus協(xié)議構建的設計

2014-08-04 12:44:28賈濤陳家林
中國新通信 2014年10期

賈濤 陳家林

【摘要】 Modbus協(xié)議作為一個跨時代的網絡協(xié)議,是全球第一個真正用于工業(yè)現場的總線協(xié)議,在工業(yè)領域具備廣闊的應用前景。本文介紹了Modbus協(xié)議的主要特點,并詳述在基于STM32單片機以及嵌入式實時操作系統(tǒng)μC/OS-II上的工業(yè)儀表內進行構建Modbus協(xié)議的系統(tǒng)設計。

【關鍵詞】 Modbus協(xié)議 嵌入式實時操作系統(tǒng) 系統(tǒng)設計

一、引言

Modbus協(xié)議是由Modicon公司在1978年發(fā)明的一種工業(yè)通信協(xié)議,正式為工業(yè)網絡拉開了序幕。Modbus 標準定義了 OSI 模型第7層上的應用層報文傳輸協(xié)議,它在連接至不同類型總線或網絡的設備之間提供客戶機/服務器通信。由于其開放性標準、支持多種電氣接口、幀格式通俗易懂的特點,特別是工控領域上HMI、PLC、前端儀表等設備間通信得到了廣泛使用。通常Modbus協(xié)議由串行鏈路通過一個主/從總線模型實現。同一時刻,只有一個主站連接于總線,一個或多個從站連接在同一個串行總線上。

二、硬件結構設計

在工業(yè)儀表內除了實現主要的監(jiān)測物理量之外,儀表還需具備數據通信互連功能。本文所指的工業(yè)儀表是基于STM32L152RBT6為控制器的硬件環(huán)境實現的對外界環(huán)境溫度監(jiān)測的儀表,并通過在其內部構建Modbus協(xié)議實現數據通信。STM32L152RBT6是屬于由ST公司的STM32L152系列微控制器,該系列屬于是超低功耗,高數據安全性,高效能的ARM Cortex-M3微控制器芯片。其低功耗運行模式電流為10.4μA,能夠滿足實際的工業(yè)應用中低功耗穩(wěn)定的需求。同時利用STM32內提供的串行口外設和485總線轉換模塊實現通信接口。轉換模塊采用的是SP3072EEN接口芯片,采用半雙工通訊方式,與單片機引腳連接簡單。硬件結構框圖如圖1所示。

三、軟件功能設計

為了在基于嵌入式的工業(yè)儀表內構建一個實時性強、運行穩(wěn)定的Modbus協(xié)議,使用了μC/OS-II作為整個儀表的軟件平臺,其是由Jean J. Labrosse于1992年編寫的一個嵌入式多任務操作系統(tǒng),憑借其足夠的穩(wěn)定性和安全性在數十年之間得到了許多機構的標準認證。在μC/OS-II內具體應用的軟功能都是通過系統(tǒng)提供的多個用戶任務來實現。

3.1 Modbus主站設計

實際工業(yè)應用中,工業(yè)儀表需要向前端傳感設備或其他儀表進行數據交互,以便實時讀取到需要的數據值,儀表內部需要構建一個Modbus主站作為主動發(fā)送數據請求命令的客戶端。Modbus主站工作原理如圖2所示。

本設計利用了μC/OS-Ⅱ所提供的系統(tǒng)服務將主站模塊分為三個部分:請求主站服務的用戶任務、主站服務管理任務、串口底層驅動函數。

請求主站服務的用戶任務是指的是那些用戶任務中有調用Modbus主站服務的需求。各個用戶任務通過實際應用發(fā)送特定的主站請求命令,并通過操作系統(tǒng)提供的消息隊列進行命令緩沖。

主站系統(tǒng)中的主站管理任務是負責專門管理來自各個請求主站服務的任務的具體請求。該任務也屬于一個用戶任務,只是對請求命令的緩沖隊列進行集中處理。

串口底層的中斷處理實現了串行鏈路上具體的數據發(fā)送與接收。

主站服務由請求主站服務的任務發(fā)起,各個請求主站服務的任務按優(yōu)先級順序執(zhí)行并依次調用主站服務調用函數,該函數完成數據幀的建立與命令的填充最后將緩沖區(qū)傳遞給主站管理任務。主站管理任務優(yōu)先級是低于所有請求主站服務的任務,它將依次處理接收到得數據幀內容,對數據幀進行封裝并交給串口底層驅動實現最終的發(fā)送和接收工作。當接收到從站回復或者發(fā)生接收超時,主站管理任務將在緩沖區(qū)中產生一個標志符通知上層請求任務進行處理。為了發(fā)送和接收的實時性考慮,這里將數據幀的校驗和處理工作交給上層請求任務完成。

3.2 Modbus從站設計

為了實現數據互連,后臺上位機或者現場PLC需要實時獲取前端儀表的數據信息。前端儀表內部需要構建一個Modbus從站作為服務器提供前端數據。Modbus從站工作原理如圖3所示。

由基于μC/OS-II的平臺,可將從站功能模塊化到一個μC/OS-II的獨立任務內,通過內核的多任務管理調度對從站進行狀態(tài)輪詢并且通過底層中斷進行實際的數據幀接收工作。當收到一個請求時,從站在首先需要校驗報文包。若發(fā)生通信錯誤則不作任何響應,回到空閑狀態(tài)。若無通信錯誤,則按照Modbus協(xié)議規(guī)定解析請求包,進行具體的事務處理。若發(fā)生錯誤,則返回一個異常響應給主站。當要求的處理完成后,單播報文需要一個格式化的響應發(fā)往給主站。

四、結語

本文實現了在基于嵌入式的工業(yè)儀表上的Modbus主從站搭建和設計工作。經過測試,儀表內的Modbus協(xié)議具備協(xié)議標準的要求和功能,滿足實時性要求和穩(wěn)定性,能夠同時作為主站和從站多任務進行工作,達到了設計的目的。

主站蜘蛛池模板: 999国产精品| 欧美色综合久久| 波多野结衣一区二区三区AV| 激情無極限的亚洲一区免费| 国产91av在线| 97在线公开视频| 成人欧美日韩| 亚洲天堂日本| 极品国产在线| 成人在线天堂| 欧美在线网| Jizz国产色系免费| 亚洲一区无码在线| 视频二区亚洲精品| 狠狠色成人综合首页| 欧美亚洲日韩中文| 色婷婷在线影院| 免费国产无遮挡又黄又爽| 国产福利一区视频| 曰韩人妻一区二区三区| 亚洲国产系列| 亚洲高清在线播放| 91成人在线免费视频| 中文字幕亚洲乱码熟女1区2区| 国产乱人伦精品一区二区| 日韩激情成人| 久久综合色天堂av| 国产毛片片精品天天看视频| 国内精品伊人久久久久7777人| 毛片大全免费观看| 999在线免费视频| www.91中文字幕| 视频一本大道香蕉久在线播放| 欧美日韩精品综合在线一区| 欧美a在线看| 亚洲一级色| 国产噜噜在线视频观看| 亚洲第一成网站| 国产流白浆视频| 久久性妇女精品免费| 欧美视频在线播放观看免费福利资源| 中文字幕永久在线看| 国产综合精品日本亚洲777| 欧美成人免费一区在线播放| 国产成人精品18| 视频在线观看一区二区| 久久国产精品麻豆系列| 国产性爱网站| 国产主播喷水| 国产精品亚洲专区一区| 欧洲av毛片| 国产自无码视频在线观看| 欧美人与动牲交a欧美精品| 成色7777精品在线| 经典三级久久| 亚洲 欧美 偷自乱 图片| 无码综合天天久久综合网| 久草视频精品| 国产精品久久久久久久久| 国产成人高精品免费视频| 国产一二三区视频| 国产成人麻豆精品| Jizz国产色系免费| 日本三级欧美三级| 午夜激情福利视频| 国产精品女在线观看| 国产欧美高清| 精品91视频| 日韩在线观看网站| 日本不卡免费高清视频| 精品久久久久无码| 精品一區二區久久久久久久網站| 国产黄网站在线观看| 老司国产精品视频| 亚洲性网站| 狠狠综合久久久久综| 91精选国产大片| 一级毛片在线直接观看| 久久综合五月| 中日韩一区二区三区中文免费视频 | 无码人中文字幕| 日韩国产欧美精品在线|