在前面的文章中,我們已經詳細地介紹了Modbus網關的幾種主要類型,今天,就讓我們來介紹一下其中簡單協議轉換的處理過程。 簡單協議轉換是最常規、最普遍的Modbus網關功能,也是數據處理效率最高Modbus網關模式,它只是提取數據中的關鍵字段,再以另一種協議對提取數據進行編碼(Modbus RTUßàModbus TCP)發送。 演示請求與數據分析 為了正確且直觀展示Modbus數據幀,使用標準Modbus調試工具測試,Modbus Poll與Modbus Slave并非免費軟件,但可免費使用30天,若有長時間使用的需求請購買正版。 設備采用NS1-TB串口服務器,并配置為下圖所示參數: 打開Modbus Poll軟件,點擊Connection連接串口服務器并配置通訊協議,如下圖所示: 關閉自動讀取,方便分析數據幀,先配置主機請求會導致設備請求超時不用在意,等從機仿真完成就不會出現響應超時。 打開Modbus Slave,點擊Connection連接串口服務器并配置通訊協議,主機使用已經使用網絡連接,從機需要使用串口連接,如下圖所示: 打開數據監視串口,Poll與Slave方法相同如圖所示: 點擊讀取一次寄存器,10個寄存器在調試窗口無法直接顯示,減少讀取寄存器數量; 配置讀取數量: 從下圖可以看出串口服務器的“簡單協議轉換”將收到的TCP數據幀的報文標識“00 0D”緩存,對01 03 00 00 00 02添加Modbus CRC檢驗,再從串口輸出數據幀,從機接收到指令返回Modbus RTU響應數據幀,串服務器收到數據后計算幀長度,再將緩存報文標識與幀長編碼進數據幀并通過網口發送。 “簡單協議轉換”雖然處理效率高但無法處理多主機請求,因此就有“多主機模式和存儲型網關”。多主機模式和存儲型網關工作模式,我們下次再做詳細介紹。 |