本文介紹如何使用ZLSN2040、NETCOM2040實現Modbus TCP到Modbus RTU的轉化。
1.Modbus TCP與Modbus RTU
Modbus是工業設備之間通信的標準協議。在儀器、儀表上用得更為普遍。不同的設備在遵守Modbus標準之后可以互相通信的目的。Modbus最初是使用串行鏈路的,例如RS232、RS485/422,隨著網絡的發展,后來又推出了Modbus TCP標準。串行鏈路的Modbus分為ASCII和RTU,其中RTU的傳輸效率高,用得比較多。所以這里基本上以Modbus RTU為例來介紹。
2.Modbus TCP轉Modbus RTU
隨著Modbus TCP和Mobus RTU兩協議的普及,設備越來越多,要實現Modbus TCP訪問Modbus RTU設備的需求日益增加。Modbus TCP具有自身的優勢,因為其可以利用現有的網絡、internet等設施,而大批量的Modbus RTU設備已經存在。用一個統一的Modbus TCP客戶端軟件去訪問所有的Modbus設備,統一、集中式管理將大大提高系統的集成度。
Modbus RTU的幀中包含有:地址幀、功能碼、數據、CRC校驗。而Modbus TCP數據包包含有:MBAP報文頭、功能碼、數據。必須實現這兩種格式的轉化。
3.Modbus TCP轉Modbus RTU解決方案
圖 1 NETCOM2040成品與ZLSN2040內嵌模塊
NETCOM2040和ZLSN2040可以實現Modbus TCP轉Modbus RTU,兩者功能類似,不過一個是成品一個是內嵌到用戶電路板的小型內嵌核心模塊,內嵌模塊可以減少用戶產品體積也有效降低成本。
使用2040產品時,硬件連接上:將2040的串口和Modbus RTU設備連接,網口連接入網絡。此后Modbus TCP軟件即可通過訪問2040的IP地址(一般端口為502)來訪問Modbus RTU設備。
在軟件上:
1.首先確認該設備是支持Modbus TCP的2040產品。使用ZLVircom軟件,搜索并找到該設備后,進行設備編輯。確認“該設備支持功能”中的Modbus TCP轉RTU左邊的勾已經選上,表示該設備支持Modbus TCP轉RTU。如圖2所示。
 圖 2 2040的軟件配置界面
2.轉化協議一項應該選擇為Modbus TCP,工作模式為TCP服務端,端口為502。如圖2所示。
|