|
在前面的文章中,我們已經(jīng)詳細(xì)地介紹了Modbus網(wǎng)關(guān)的幾種主要類型,今天,就讓我們來(lái)介紹一下其中簡(jiǎn)單協(xié)議轉(zhuǎn)換的處理過(guò)程。 簡(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天,若有長(zhǎng)時(shí)間使用的需求請(qǐng)購(gòu)買(mǎi)正版。 設(shè)備采用NS1-TB串口服務(wù)器,并配置為下圖所示參數(shù): 打開(kāi)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í)。 打開(kāi)Modbus Slave,點(diǎn)擊Connection連接串口服務(wù)器并配置通訊協(xié)議,主機(jī)使用已經(jīng)使用網(wǎng)絡(luò)連接,從機(jī)需要使用串口連接,如下圖所示: 打開(kāi)數(shù)據(jù)監(jiān)視串口,Poll與Slave方法相同如圖所示: 點(diǎn)擊讀取一次寄存器,10個(gè)寄存器在調(diào)試窗口無(wú)法直接顯示,減少讀取寄存器數(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),再?gòu)拇谳敵鰯?shù)據(jù)幀,從機(jī)接收到指令返回Modbus RTU響應(yīng)數(shù)據(jù)幀,串服務(wù)器收到數(shù)據(jù)后計(jì)算幀長(zhǎng)度,再將緩存報(bào)文標(biāo)識(shí)與幀長(zhǎng)編碼進(jìn)數(shù)據(jù)幀并通過(guò)網(wǎng)口發(fā)送。 “簡(jiǎn)單協(xié)議轉(zhuǎn)換”雖然處理效率高但無(wú)法處理多主機(jī)請(qǐng)求,因此就有“多主機(jī)模式和存儲(chǔ)型網(wǎng)關(guān)”。多主機(jī)模式和存儲(chǔ)型網(wǎng)關(guān)工作模式,我們下次再做詳細(xì)介紹。 |
| 了解一下新知識(shí),謝謝分享 |
hexingxue 發(fā)表于 2022-5-31 08:20 ![]() |