EBT3002以太網(wǎng)芯片是實(shí)現(xiàn)TTL串口數(shù)據(jù)與以太網(wǎng)數(shù)據(jù)互相轉(zhuǎn)換的以太網(wǎng)串口服務(wù)器芯片;前文簡(jiǎn)單介紹了EBT3002串口轉(zhuǎn)以太網(wǎng)芯片簡(jiǎn)介,本文詳細(xì)的介紹了該以太網(wǎng)芯片的modbus網(wǎng)關(guān)功能怎么配置和功能應(yīng)用教程。
啟用:對(duì)Modbus數(shù)據(jù)進(jìn)行校驗(yàn)非 Modbus 數(shù)據(jù)(RTU/TCP)拋棄不進(jìn)行傳輸,將Modbus RTU協(xié)議與Modbus TCP協(xié)議進(jìn)行互轉(zhuǎn)。
禁用:不進(jìn)行協(xié)議轉(zhuǎn)換但對(duì)Modbus 數(shù)據(jù)進(jìn)行校驗(yàn),非 Modbus 數(shù)據(jù)(RTU/TCP)拋棄不進(jìn)行傳輸。
將Modbus RTU 數(shù)據(jù)轉(zhuǎn)換為Modbus TCP數(shù)據(jù),或?qū)?/span>Modbus TCP數(shù)據(jù)轉(zhuǎn)換為Modbus RIU數(shù)據(jù),實(shí)現(xiàn)以太網(wǎng)Modbus數(shù)據(jù)與串口Modbus 數(shù)據(jù)的互轉(zhuǎn)。
簡(jiǎn)單協(xié)議轉(zhuǎn)換可以工作在任意模式(TCP客戶(hù)端、TCP服務(wù)器、UDP客戶(hù)端、UDP服務(wù)器、MQTT客戶(hù)端),該網(wǎng)關(guān)模式不支持多主機(jī)操作,需要多主機(jī)請(qǐng)使用“存儲(chǔ)型網(wǎng)關(guān)”和“多主機(jī)模式”。
相對(duì)簡(jiǎn)單協(xié)議轉(zhuǎn)換只能存在一個(gè)Modbus主站,而多主機(jī)模式則可以同時(shí)接入多臺(tái)Modbus TCP主機(jī),當(dāng)多臺(tái)Modbus主機(jī)同時(shí)訪(fǎng)問(wèn)時(shí),Modbus網(wǎng)關(guān)時(shí)會(huì)進(jìn)行總線(xiàn)的占用調(diào)度(RS-485總線(xiàn)只能一次處理一個(gè)請(qǐng)求,而多主機(jī)模式則會(huì)根據(jù)TCP請(qǐng)求先后進(jìn)行排序處理,其他鏈路進(jìn)行等待),從而解決總線(xiàn)沖突問(wèn)題(目前在單服務(wù)器模式下最多支持9路Modbus TCP主機(jī)連接,多路主機(jī)同時(shí)接入是應(yīng)當(dāng)注意請(qǐng)求間隔和超時(shí)時(shí)間的匹配,否則會(huì)應(yīng)為串口傳輸速率遠(yuǎn)小于以太網(wǎng)傳輸速率導(dǎo)致丟包,若需要快速響應(yīng)建議使用“存儲(chǔ)型網(wǎng)關(guān)”),只支持工作在TCP服務(wù)器模式,并且從機(jī)只能在串口,否則無(wú)法正常工作。
隨著主機(jī)數(shù)量的增加相應(yīng)的應(yīng)當(dāng)增加Modbus超時(shí)時(shí)間,若需要多臺(tái)主機(jī)連續(xù)高速請(qǐng)求建議使用“存儲(chǔ)型網(wǎng)關(guān)”,建議在無(wú)多路主機(jī)使用時(shí)配置為“簡(jiǎn)單協(xié)議轉(zhuǎn)換”。
軟件配置與寄存器配置參考“簡(jiǎn)單協(xié)議轉(zhuǎn)換”,同時(shí)開(kāi)啟多個(gè) Modbus Poll軟件(3路為例,單服務(wù)器模型下最多可以支持9路)。
存儲(chǔ)型網(wǎng)關(guān)不僅對(duì)總線(xiàn)數(shù)據(jù)進(jìn)行仲裁還將對(duì)重復(fù)的讀取指令進(jìn)行存儲(chǔ),當(dāng)不同主機(jī)請(qǐng)求相同數(shù)據(jù)時(shí)網(wǎng)關(guān)無(wú)需在多次詢(xún)問(wèn)RTU設(shè)備寄存器狀態(tài),而直接返回存儲(chǔ)區(qū)內(nèi)緩存的數(shù)據(jù),極大程度上提升了網(wǎng)關(guān)的多主機(jī)請(qǐng)求處理能力,同時(shí)也縮短了整個(gè)請(qǐng)求流程所消耗的時(shí)間。用戶(hù)可以根據(jù)需求自定義存儲(chǔ)區(qū)指令輪詢(xún)間隔以及指令存儲(chǔ)時(shí)間。
存儲(chǔ)型網(wǎng)關(guān)作為對(duì)多主機(jī)請(qǐng)求性能的優(yōu)化,也是只能工作在TCP服務(wù)器模式,提升了網(wǎng)絡(luò)側(cè)的響應(yīng)速度。
(1)網(wǎng)關(guān)具有2K緩存用于存儲(chǔ)指令和返回結(jié)果的存儲(chǔ)(讀取10個(gè)保持寄存器為例,大概可以存儲(chǔ)67條指令與返回結(jié)果〉﹔
(2)RTU響應(yīng)超時(shí)自動(dòng)清空緩存,保證數(shù)據(jù)的實(shí)時(shí)性和真實(shí)性;
(3)輪詢(xún)間隔可進(jìn)行自定義,0-65535ms(默認(rèn):200ms);
(4)網(wǎng)關(guān)會(huì)根據(jù)用于配置的指令存儲(chǔ)時(shí)間輪詢(xún)RTU設(shè)備,MODBUS主機(jī)在存儲(chǔ)時(shí)間沒(méi)有再次查詢(xún)?cè)撝噶?,網(wǎng)關(guān)自動(dòng)刪除存儲(chǔ)指令釋放緩存;
(5)第一條指令與控制指令(05、06、OF、10功能碼)會(huì)直接訪(fǎng)問(wèn)RTU設(shè)備;(6)僅支持01、02、03、04Modbus功能碼查詢(xún)結(jié)果存儲(chǔ);
網(wǎng)關(guān)根據(jù)預(yù)配置的MODBUS指令,自動(dòng)輪詢(xún)RTU設(shè)備寄存器(僅支持 MODBUS讀指令的配置),非存儲(chǔ)表內(nèi)指令會(huì)直接操作RTU設(shè)備,可以將經(jīng)常讀取的指令提前存儲(chǔ)在網(wǎng)關(guān)內(nèi),可以縮短響應(yīng)時(shí)間(查詢(xún)配置的指令),數(shù)據(jù)不會(huì)直接發(fā)送給服務(wù)器需要Modbus主機(jī)請(qǐng)求才會(huì)返回,與“簡(jiǎn)單協(xié)議轉(zhuǎn)換”使用方法類(lèi)似,若需要將數(shù)據(jù)自動(dòng)上傳到服務(wù)器請(qǐng)選擇“自動(dòng)上傳”。由于以上特點(diǎn),可配置型網(wǎng)關(guān)的串口側(cè)只可連接Modbus從站。
以太網(wǎng)芯片modbus配置型網(wǎng)關(guān)指令存儲(chǔ)說(shuō)明(增加,指令錯(cuò)誤與格式錯(cuò)誤無(wú)法添加):
以太網(wǎng)芯片modbus配置型網(wǎng)關(guān)指令存儲(chǔ)說(shuō)明(刪除):
在客戶(hù)端模式(TCP客戶(hù)端、UDP客戶(hù)端、MQTT客戶(hù)端、HTTP客戶(hù)端)網(wǎng)關(guān)會(huì)自動(dòng)輪詢(xún)存儲(chǔ)指令表內(nèi)指令并上傳至服務(wù)器,可以根據(jù)需求選擇反饋格式(Modbus RTU格式或者Modbus TCP格式)以及指令輪詢(xún)間隔(0-65535ms) 。
今天的分享就到這里啦,EBYTE人每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)進(jìn)行了解,還有客服小姐姐在線(xiàn)答疑哦!
MODBUS相關(guān)閱讀:
1、ModBus協(xié)議入門(mén)級(jí)講解,想不懂都難!
2、Modbus協(xié)議調(diào)試軟件工具仿真演示教程
3、物聯(lián)網(wǎng)無(wú)線(xiàn)數(shù)傳通信常見(jiàn)的幾種Modbus網(wǎng)關(guān)
4、常見(jiàn)Modbus網(wǎng)關(guān)分類(lèi)及物聯(lián)網(wǎng)Modbus網(wǎng)關(guān)模式區(qū)別詳解