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