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

MODBUS協議在stm32F103處理器上的實現

2020-02-19 17:54:48劉繼志白曉亮
數字通信世界 2020年1期
關鍵詞:程序

劉繼志,白曉亮

(1.河北申科電力股份有限公司產品研發中心,保定 071000:2.河北大學,保定 071002)

1 MODBUS協議

MODBUS協議是Modicon公司(現在的施耐德電氣)于1979年發明的一種串行通信協議,最初是為解決可編程邏輯控制器(PLC)之間通信而制定的,現在在常用的控制器上都可以實現。MODBUS協議采用主從問答方式進行工作,允許一個主機與一個或者多個從機通訊,通過此協議,控制器相互之間、控制器經由網絡(如以太網)和其他設備之間可以通信。不同廠商生產的控制設備通過MODBUS協議可以連成工業網絡,進行集中監控。

MODBUS協議有兩種傳輸方式:ASCII和RTU。對于ASCII模式,一個字節的數據,需要把高低4位分別轉換為ASCII碼傳輸;而RTU模式,是按16進制字符傳輸的。通過比較可以看出,相對于ASCII模式,RTU模式表達同樣的信息需要的位數較少,在同樣的傳輸速率下能獲取更多的信息,可以提高通訊的效率。本文采用RTU傳輸模式,RTU模式的消息幀結構如表1所示。

表1 MODBUS幀結構

2 硬件設計

本設計采用了意法半導體的STM32系列微控制器,該控制器內核采用超低功率的ARMCortex-M3核心,具有高性能、低成本、低功耗的特點,同時集成了豐富出眾的外設系統,具有集成度高和開發便捷的優勢。系統硬件結構圖如圖1所示。

圖1 系統硬件結構圖

系統硬件包括stm32f103微控制器、485通信電路、時鐘電路、復位電路和電源電路等。stm32f103微控制器完成串口數據收發、數據幀的組包與解包、數據處理等,485通信電路部分采用了MAX483芯片,完成USART串口到485總線的轉換,通過高速光耦隔離芯片TLP2362和stm32f103微控制器的USART串口連接。

3 軟件設計

3.1 主程序

主程序首先完成外設的初始化,初始化完成后就等待串口中斷,MODBUS數據接收和發送都在串口中斷中調用相應的函數完成。初始化程序首先完成串口的初始化,包括打開串口時鐘、配置GPIO復用功能、波特率、數據位數、奇偶校驗和中斷配置等。然后進行定時器初始化,定時器的作用是完成幀結束的判斷,MODBUS規定,MODBUS每幀之間需要間隔3.5字符,串口發送的每個字節數據都包含1位起始位,8位數據位、1位奇偶校驗位、1位停止位,共11位。以波特率9600為例,就需要4毫秒多,在此用定時器定時4.5ms。最后配置MODBUS的從站號、初始化接收和發送緩沖區。

3.2 MODBUS發送數據程序

MODBUS發送數據程序響應主機的請求,通過串口中斷完成數據發送緩沖區數據的發送。MODBUS發送數據程序流程圖見圖2所示。

圖2 MODBUS發送數據程序流程圖

3.3 MODBUS接收數據程序

當串口接收數據后會觸發中斷,在中斷函數中判斷如果是接收到數據則調用MODBUS接收數據函數。MODBUS接收數據程序流程圖見圖3所示。

首先從串口緩沖區讀取接收到的字符,判斷當前是否處于消息處理中,如果處于消息處理中則直接退出,等待消息處理完成,如果沒有處于消息處理中,通過判斷和上個字符之間的間隔是否超4.5ms,確定是否為新一幀,如果是新的一幀且該字符等于本從站號,則初始化接收計數器,并把字符存放在接收緩沖區中,如果不是新的一幀,說明當前正在進行一幀的接收,則把字符直接放在接收緩沖區中。

圖3 MODBUS接收數據程序流程圖

3.4 MODBUS數據處理程序

從機在接收到主機發來的數據后,重新計算數據的CRC校驗,并和數據中的CRC進行比較,如果相等說明數據無誤,則讀取功能碼,根據不同功能碼調用相應的處理函數;如果不相等說明數據有誤,調用誤差處理程序。

4 通信測試

從機通過U轉485線和計算機相連,上位機通信測試軟件采用了MODBUSPoll,設置好串口參數即可。測試了02功能碼(輸入狀態寄存器)、04功能碼(輸入型寄存器)、05功能碼(控制寄存器)、06和16功能碼(配置參數寄存器),均能正常通信。

5 結束語

MODBUS廣泛應用于自動化控制行業中,已經成為工業領域通信協議的業界標準,并且現在是工業電子設備之間常用的連接方式。本文在STM32F103微控制器上實現了MODBUS的數據通信,并將其應用在低壓監測設備中,并進行了實際測試和使用。

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 精品福利国产| 免费看av在线网站网址| 国产亚洲视频中文字幕视频| 免费看a毛片| 天天色综网| 爆乳熟妇一区二区三区| 九九热精品免费视频| 99精品影院| 欧洲高清无码在线| 日韩中文无码av超清| 成年av福利永久免费观看| 9啪在线视频| 人妻免费无码不卡视频| 毛片在线区| 日韩精品无码一级毛片免费| 欧美成人综合在线| 国产精品jizz在线观看软件| 成人另类稀缺在线观看| 国产福利免费视频| 欧美专区日韩专区| 欧美色综合久久| 在线欧美一区| 午夜爽爽视频| 福利片91| 欧美19综合中文字幕| 久久99这里精品8国产| 精品自窥自偷在线看| 久热99这里只有精品视频6| 国产乱码精品一区二区三区中文 | 国产精品网址在线观看你懂的| 欧美精品v| 精久久久久无码区中文字幕| 91视频国产高清| 黄色网在线| 国产成人一区在线播放| 黄色一级视频欧美| 日韩精品专区免费无码aⅴ| 又黄又湿又爽的视频| 99久久精品国产自免费| 久久精品只有这里有| 亚洲永久免费网站| a毛片免费在线观看| 国产情侣一区| 宅男噜噜噜66国产在线观看| 亚洲美女AV免费一区| 欧美午夜久久| 日韩精品欧美国产在线| 看国产毛片| 国产激情影院| 一级片一区| 国产主播在线观看| 亚洲另类色| 国产夜色视频| 97人人做人人爽香蕉精品| 日韩黄色在线| 国产精品私拍99pans大尺度 | 亚洲一区国色天香| 综合色在线| 国产精品偷伦在线观看| 国产一级在线播放| 最新国产精品第1页| 久久网综合| 一区二区三区四区在线| 欧美一级黄片一区2区| 国产一区二区三区在线精品专区| 99热精品久久| 亚洲愉拍一区二区精品| 香蕉综合在线视频91| 四虎影视永久在线精品| 天天综合亚洲| 欧美三级日韩三级| 欧美日韩北条麻妃一区二区| 人妻免费无码不卡视频| 亚洲日本中文综合在线| 青青草91视频| 久久久久久尹人网香蕉| 欧美97色| 免费又爽又刺激高潮网址 | 亚洲天堂网在线观看视频| 午夜视频日本| 日韩精品久久久久久久电影蜜臀| 国产精品永久不卡免费视频|