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