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

基于單片機對ModBusRTU協議的從設備進行映射

2023-06-17 08:39:18黎欽銀
物聯網技術 2023年6期
關鍵詞:單片機設備

黎欽銀,文 超

(1.壹倍科技(東莞)有限公司,廣東 東莞 523077;2.廣東力源工程技術有限公司,廣東 東莞 523077)

0 引 言

Modbus 通信協議是當前工業領域常用的通信協議,工業現場設備的通信線路經常會采用雙絞屏蔽線將設備的RS 485 接口并聯起來,并通過ModBusRTU 協議進行主從設備間的通信[1-5],如圖1所示。這種總線通信架構具有敷設簡單、通信穩定和通信距離較遠的優點。在標準ModBusRTU協議的鏈路中,僅有一個主設備能采集多個從設備的數據,但是隨著工業物聯網的發展,經常會出現多個主設備需要同時采集多個從設備的數據的情況[6-9]。針對這個問題,本文通過單片機的串口接入RS 485 總線,對主通信鏈路中從設備的數據進行復制、映射、轉發,從而實現多個主設備同時采集一個從設備數據的目的。

圖1 RS 485 總線通信網絡

1 總體解決方案

1.1 網絡結構

選用的單片機至少應帶有兩個硬件串口,為了描述方便,下面簡稱為串口1 和串口2。串口1 并入到主網絡中,該串口只對主網絡的數據進行收集而不返回。串口2 作為從設備,用于數據轉發,提供給另一個主設備采集數據。從設備數據映射網絡結構如圖2所示。

圖2 從設備數據映射網絡結構

在原有RS 485 總線網絡中,主設備1 對從設備1 進行數據采集時,由于RS 485 總線的特性,總線上的所有設備都能收到主設備1 的請求幀和從設備1 的應答幀,所以從設備1 的數據映射單片機的串口1,能監聽RS 485 總線上從設備1 的應答幀。單片機將應答幀信息分析處理后保存到單片機中,并由單片機的串口2 進行數據轉發,接入新增的RS 485 總線,供其他主設備采集。

1.2 主要算法

單片機利用串口1 識別出需要的數據,使用串口2 提供標準的ModBusRTU Server 功能。對于串口2 的功能,比較常規,具體參考ModBusRTU 標準通信協議進行編程即可實現。因此重點是串口1 如何準確識別出原有RS 485 總線中從設備的數據,再通過串口2 映射及轉發數據。單片機運行主流程如圖3所示。

圖3 單片機運行主流程

為了準確識別數據,單片機需要利用ModBusRTU 協議中數據幀的特征值對串口1 收到的數據幀進行甄別。數據幀的特征值有:設備的ModBus 地址、數據的ModBus 功能區、數據的寄存器地址、數據的類型(整型、浮點型等)。通過這些特征值,就能判斷從原有RS 485 總線接收的數據是否為主設備2 需要的正確數據。如圖4所示為ModBusRTU 通信協議的數據格式[10]。

圖4 ModBusRTU 通信協議的數據格式

因為RS 485 總線采用半雙工工作方式,所以單片機的串口1 采集到的數據幀有可能是主機的請求幀,也有可能是從設備的應答幀。如何判斷當前的數據幀是請求幀還是應答幀,可以先假設一種情況:串口1 收到一個數據幀,數據為“01 01 18 00 00 01 FB 6A”。對于該數據幀,會存在表1和表2中所列兩種情況。

表1 主站請求幀的情況

表2 從站應答幀的情況

從表1和表2可以看到,單純靠一個數據幀是無法辨別該數據幀是請求幀還是應答幀的。通過ModBusRTU 協議的通信過程可以知道,總是主機先發出請求幀,然后從機再發出應答幀,而請求幀和應答幀有對應關系,比如設備地址碼相同、功能碼相同、請求的寄存器數量和應答的數據字節數量吻合等,所以單片機需要緩存兩個數據幀,如圖5所示。

圖5 數據幀處理

單片機內部的數據幀處理采用了線性隊列的數據結構,新數據幀入列,內部緩存的數據幀進行移動,舊的數據幀出列并丟棄。從單片機的視角而言,數據幀緩存2 存放的是主機的請求幀,數據幀緩存1 存放的是從機的應答幀,請求幀和應答幀需要滿足相同的設備地址碼、相同的功能碼、請求幀寄存器數量和應答幀數據字節數量能對應上、請求幀和應答幀的CRC(Cyclic Redundancy Check)校驗碼都能校驗通過等條件,就可以認為該請求幀和應答幀是有效的。得到有效的請求幀和應答幀后,再根據用戶設定的需求數據的特征值進一步判斷該數據幀是否有需求的數據,程序判斷流程如圖6所示。

圖6 用戶需求數據特征判斷流程

2 優勢和存在問題分析

利用單片機的串口1 接入原有RS 485 總線中監聽數據幀,獲取從設備的數據,顯著優勢是對原來的總線網絡和控制系統沒有影響。在實際應用中,該設計方案可以在不動原有系統的前提下搭建新的系統。同時對該設計方案靈活運用可以衍生出多種架構,如除圖2的總線方式連接外,還可以按圖7的總線方式連接,對從設備1 進行了兩次復制、映射和轉發,實現多主設備采集同一從設備,并且各個系統可以做到相互獨立、互不相關。

圖7 多主設備采集同一從設備

當然該方法也存在不足,比如主設備1 不發送請求幀,單片機的串口1 將不會有數據幀,從而導致從設備的數據不能轉發給其他主設備。另外,單片機的串口1 獲取從設備的數據幀數跟主設備1 請求數據頻率有關,如果主設備1 請求頻率慢,那么單片機更新從設備的數據就慢。因此對數據的實時性要求比較高的場合,不適合采用該方法。

3 結 語

利用單片機的一個串口接入原有RS 485 總線,用于接收數據幀,然后對所需從設備的應答幀進行分析、處理并映射到單片機的內存中,最后通過單片機的另外一個串口,采用ModBusRTU 協議把數據轉發出來,供其他主設備讀取。該設計拓展性好、數據采集穩定、性價比高。對于從設備的RS 485 通信接口被占的情況,可參考該設計方案。

猜你喜歡
單片機設備
諧響應分析在設備減振中的應用
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
基于VB6.0+Access2010開發的設備管理信息系統
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
如何在設備采購中節省成本
主站蜘蛛池模板: av尤物免费在线观看| 久热精品免费| 欧美综合区自拍亚洲综合绿色| 99久久成人国产精品免费| v天堂中文在线| 国产一区二区视频在线| 色视频国产| 97国产精品视频自在拍| 亚洲欧洲AV一区二区三区| 91精品久久久久久无码人妻| 十八禁美女裸体网站| 人妻丰满熟妇av五码区| 国产美女无遮挡免费视频网站 | 亚洲欧美日韩成人高清在线一区| 精品国产乱码久久久久久一区二区| 六月婷婷综合| 中国美女**毛片录像在线| 日韩在线播放中文字幕| 亚洲国产天堂在线观看| 丰满的熟女一区二区三区l| 成·人免费午夜无码视频在线观看| 91免费观看视频| a毛片在线| 国产呦视频免费视频在线观看| 欧美在线网| 国产日韩精品欧美一区喷| 国产精品99一区不卡| 97狠狠操| 国产香蕉国产精品偷在线观看 | 欧美视频在线播放观看免费福利资源| 国产精品国产三级国产专业不| 嫩草影院在线观看精品视频| 丝袜高跟美脚国产1区| 91美女在线| 九九热视频在线免费观看| 国产亚洲精品精品精品| 99免费视频观看| 国产门事件在线| 亚洲人成网18禁| 亚洲人免费视频| 狠狠做深爱婷婷久久一区| 在线亚洲精品福利网址导航| 中文字幕久久波多野结衣 | 久久伊人色| 免费aa毛片| 91精品日韩人妻无码久久| 亚洲一级色| 国产成人禁片在线观看| 国产在线啪| 国产福利在线观看精品| 亚洲欧美一区二区三区麻豆| 色综合成人| 日韩精品专区免费无码aⅴ | 久久精品娱乐亚洲领先| 广东一级毛片| 欧美国产成人在线| 四虎永久在线视频| 99久久精品视香蕉蕉| 国产亚洲精品自在线| 免费va国产在线观看| 欧美中出一区二区| 国产爽爽视频| 999福利激情视频| 爱爱影院18禁免费| 国产精品自在线天天看片| 国产精品精品视频| 99热国产在线精品99| 欧美日韩动态图| 亚洲欧洲日韩久久狠狠爱| 99久久精品国产综合婷婷| 欧美日本一区二区三区免费| 日韩精品高清自在线| 国产精品美女免费视频大全| 亚洲三级视频在线观看| 波多野结衣久久精品| 91最新精品视频发布页| 久久久91人妻无码精品蜜桃HD| 人妻少妇久久久久久97人妻| 免费视频在线2021入口| 欧美一级高清片久久99| 国产草草影院18成年视频| 日韩不卡高清视频|