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