在前面的文章中,我們已經(jīng)詳細地介紹了Modbus網(wǎng)關的幾種主要類型,今天,就讓我們來介紹一下其中簡單協(xié)議轉(zhuǎn)換的處理過程。
簡單協(xié)議轉(zhuǎn)換是最常規(guī)、最普遍的Modbus網(wǎng)關功能,也是數(shù)據(jù)處理效率最高Modbus網(wǎng)關模式,它只是提取數(shù)據(jù)中的關鍵字段,再以另一種協(xié)議對提取數(shù)據(jù)進行編碼(Modbus RTU協(xié)議和Modbus TCP協(xié)議)發(fā)送。
演示請求與數(shù)據(jù)分析
為了正確且直觀展示Modbus數(shù)據(jù)幀,使用標準Modbus調(diào)試工具測試,Modbus Poll與Modbus Slave并非免費軟件,但可免費使用30天,若有長時間使用的需求請購買正版。
設備采用NS1-TB串口服務器,并配置為下圖所示參數(shù):
打開Modbus Poll軟件,點擊Connection連接串口服務器并配置通訊協(xié)議,如下圖所示:
關閉自動讀取,方便分析數(shù)據(jù)幀,先配置主機請求會導致設備請求超時不用在意,等從機仿真完成就不會出現(xiàn)響應超時。
打開Modbus Slave,點擊Connection連接串口服務器并配置通訊協(xié)議,主機使用已經(jīng)使用網(wǎng)絡連接,從機需要使用串口連接,如下圖所示:
打開數(shù)據(jù)監(jiān)視串口,Poll與Slave方法相同如圖所示:
點擊讀取一次寄存器,10個寄存器在調(diào)試窗口無法直接顯示,減少讀取寄存器數(shù)量;
配置讀取數(shù)量:
從下圖可以看出串口服務器的“簡單協(xié)議轉(zhuǎn)換”將收到的TCP數(shù)據(jù)幀的報文標識“00 0D”緩存,對01 03 00 00 00 02添加Modbus CRC檢驗,再從串口輸出數(shù)據(jù)幀,從機接收到指令返回Modbus RTU響應數(shù)據(jù)幀,串服務器收到數(shù)據(jù)后計算幀長度,再將緩存報文標識與幀長編碼進數(shù)據(jù)幀并通過網(wǎng)口發(fā)送。
“簡單協(xié)議轉(zhuǎn)換”雖然處理效率高但無法處理多主機請求,因此就有“多主機模式和存儲型網(wǎng)關”。串口服務器的多主機模式和存儲型網(wǎng)關工作模式,我們下次再做詳細介紹。
今天的分享就到這里啦,億佰特人每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的官網(wǎng)進行了解,還有客服小姐姐在線答疑哦!
相關閱讀: