??原理概述
1.ModbusRTU/TCP協議簡介
1.1 ModbusRTU
Modbus TCP和Modbus RTU數據幀中的PDU部分是相同的;
PDU:協議數據單元(Protocol Data Unit),由功能碼+數據組成。功能碼是一個字節,數據長度不定,由具體功能碼的具體功能決定。
增加了報文頭部,并且去掉了附加地址和差錯校驗; 事務處理標識:可以理解為報文的序列號,一般每次通信后就要加1以區別不同的通信數據報文,由客戶端生成,應答時復制該值; 協議標識符:表示Modbus TCP協議,由客戶端生成,應答時復制該值; 長度:表示該字節后面的數據長度,單位為字節; 單元標識符:設備地址,由客戶端生成,應答時復制該值。
3.ModbusTCP轉ModbusRTU
單元標識符作為附加地址; 增加差錯校驗。
??網關實現轉換
1. ModbusRTUMaster(RS485/RS232)轉ModbusTCPSlave
1.1 網關協議轉換配置
以RS485為例,打開網關網頁左邊欄,選擇【協議轉換】,在轉換選擇頁面里選擇【Modbus RTU Master(RS485)轉 Modbus TCP Slave】,然后點擊【保存】,如圖5所示。
1.2網關TCPClient配置
打開網關網頁左邊欄,選擇【網絡配置】,在網絡配置面里選擇【TCP/UDP Client】,配置客戶端參數,然后點擊【保存】,如圖6所示。
1.3RS232/RS485配置
打開網關網頁左邊欄,選擇【RS232/RS485配置】,在網絡配置面里選擇【RS485】,配置串口參數,然后點擊【保存】,如圖7所示。
1.4模擬主/從機配置
用PC打開Modbus模擬軟件,創建Modbus RTU主機和Modbus TCP從機,如圖8所示。
1.5結果展示
Modbus RTU主機寫入Modbus TCP從機的寄存器成功,并且讀取Modbus TCP從機寄存器值成功,如圖9所示。
該轉換可實現傳感器作為Modbus RTU從機,數據采集中心作為Modbus TCP主機。GZCOM-NET作為Modbus TCP和Modbus RTU兩種數據的轉換網關,使用TCP Server與Modbus TCP主站通信,使用RS485或RS232接口與 Modbus RTU從站通信,如圖10所示。
2.1 網關協議轉換配置
打開網關的網頁配置頁面左邊欄,選擇【協議轉換】,在轉換選擇頁面里選擇【Modbus TCP Master轉Modbus RTU Slave】,然后點擊【保存】,如圖11所示。
2.2網關TCPServer配置
打開網關網頁左邊欄,選擇【網絡配置】,在網絡配置面里選擇【TCP Server】,配置服務器參數,然后點擊【保存】,如圖12所示。
2.3RS232/RS485配置
RS232/RS485配置方法Modbus RTU Master(RS485/RS232)轉 Modbus TCP Slave一樣。
2.4模擬主/從機配置
用PC打開Modbus模擬軟件,創建Modbus TCP主機和Modbus RTU從機,如圖 13所示。
2.5結果展示
Modbus TCP主機寫入Modbus RTU從機的寄存器成功,并且讀取Modbus RTU從機寄存器值成功,如圖14所示。
-
致遠電子
+關注
關注
13文章
408瀏覽量
31334
原文標題:【產品應用】GZCOM-NET網關1分鐘實現Modbus TCP轉RTU
文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論