1. 程式人生 > 其它 >【物聯網串列埠伺服器通訊經驗教程】Modbus閘道器協議轉換

【物聯網串列埠伺服器通訊經驗教程】Modbus閘道器協議轉換

在前面的文章中,我們已經詳細地介紹了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響應資料幀,串伺服器收到資料後計算幀長度,再將快取報文標識與幀長編碼進資料幀並通過網口傳送。

“簡單協議轉換”雖然處理效率高但無法處理多主機請求,因此就有“多主機模式和儲存型閘道器”。多主機模式和儲存型閘道器工作模式,我們下次再做詳細介紹。