NB114串口服務(wù)器是可以實(shí)現(xiàn)RS485串口數(shù)據(jù)與以太網(wǎng)數(shù)據(jù)互相轉(zhuǎn)換的工業(yè)級(jí)單路以太網(wǎng)串口服務(wù)器;該單路串口服務(wù)器具有多種Modbus網(wǎng)關(guān)模式以及MQTTC/HTTPC物聯(lián)網(wǎng)網(wǎng)關(guān)模式,可滿足各類(lèi)串口設(shè)備/PLC模塊的聯(lián)網(wǎng)功能;前邊小編介紹了NB114串口服務(wù)器的基礎(chǔ)功能介紹、配置MQTT軟件教程、快速入門(mén)配置教程和遠(yuǎn)程串口升級(jí)及固件升級(jí)教程等等,本文小編重點(diǎn)介紹NB114串口服務(wù)器modbus網(wǎng)關(guān)配置功能介紹,如下文所示:
簡(jiǎn)單協(xié)議轉(zhuǎn)化模式開(kāi)啟:將Modbus RTU協(xié)議與Modbus TCP協(xié)議進(jìn)行互轉(zhuǎn),非 Modbus 數(shù)據(jù)(RTU/TCP)拋棄不進(jìn)行轉(zhuǎn)換。
簡(jiǎn)單協(xié)議轉(zhuǎn)化模式關(guān)閉:不進(jìn)行協(xié)議轉(zhuǎn)換但對(duì) Modbus 數(shù)據(jù)進(jìn)行校驗(yàn),非 Modbus 數(shù)據(jù)(RTU/TCP)進(jìn)行拋棄。
簡(jiǎn)單協(xié)議轉(zhuǎn)換可以工作在任意模式(TCP 客戶(hù)端、TCP 服務(wù)器、UDP 客戶(hù)端、UDP 服務(wù)器、MQTT 客戶(hù)端、HTTP 客戶(hù)端),無(wú)論是工作在什么模式都只能存在一個(gè) Modbus 主站。
上位機(jī)/網(wǎng)頁(yè)配置:
Modbus Poll 與 Modbus Slave 軟件調(diào)試:
配置軟件連接設(shè)置:
軟件寄存器讀取與仿真配置:
Poll 菜單選擇 SetupàRead/Write Definition
Slave 菜單選擇 SetupàSlave Definition
串口服務(wù)器通訊演示:
NB114串口服務(wù)器多主機(jī)模式則可以最多處理 6 臺(tái) Modbus TCP 主機(jī),當(dāng)多臺(tái) Modbus 主機(jī)同時(shí)訪問(wèn)時(shí),Modbus網(wǎng)關(guān)時(shí)會(huì)進(jìn)行總線的占用調(diào)度(RS-485 總線只能一次處理一個(gè)請(qǐng)求,而多主機(jī)模式則會(huì)根據(jù) TCP 請(qǐng)求先后進(jìn)行排序處理,其他鏈路進(jìn)行等待),從而解決總線沖突問(wèn)題(目前僅支持 6 主機(jī)連接),只支持工作在 TCP 服務(wù)器模式,從機(jī)只能在串口,否則無(wú)法正常工作。
建議在無(wú)多路主機(jī)使用時(shí)配置為“簡(jiǎn)單協(xié)議轉(zhuǎn)換”。
上位機(jī)/網(wǎng)頁(yè)配置:
Modbus Poll 與 Modbus Slave 軟件調(diào)試:
軟件配置與寄存器配置參考“簡(jiǎn)單協(xié)議轉(zhuǎn)換”,同時(shí)開(kāi)啟多個(gè)Modbus Poll軟件(3 路為例,最多可以支持到 6 路)。
串口服務(wù)器存儲(chǔ)型網(wǎng)關(guān)不僅對(duì)總線數(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í)間。
串口服務(wù)器存儲(chǔ)型網(wǎng)關(guān)作為對(duì)多主機(jī)請(qǐng)求性能的優(yōu)化,也是只能工作在 TCP 服務(wù)器模式,提升了網(wǎng)絡(luò)側(cè)的響應(yīng)速度。
(1) 網(wǎng)關(guān)具有 5K 緩存用于存儲(chǔ)指令和返回結(jié)果的存儲(chǔ)(讀取 10 個(gè)保持寄存器為例,可以存儲(chǔ) 189 條指令與返回結(jié)果);
(2) RTU 響應(yīng)超時(shí)自動(dòng)清空緩存,保證數(shù)據(jù)的實(shí)時(shí)性和真實(shí)性;
(3) 輪詢(xún)間隔可進(jìn)行自定義,0-65535ms;
(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、0F、10 功能碼)會(huì)直接訪問(wèn) RTU 設(shè)備;
(6) 僅支持 01、02、03、04 Modbus功能碼查詢(xún)結(jié)果存儲(chǔ);
存儲(chǔ)型網(wǎng)關(guān)上位機(jī)與網(wǎng)頁(yè)配置:
串口服務(wù)器可配置型網(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從站。
指令存儲(chǔ)說(shuō)明(添加,指令錯(cuò)誤與格式錯(cuò)誤無(wú)法添加):
指令存儲(chǔ)說(shuō)明(刪除):
上位機(jī)/網(wǎng)頁(yè)配置:
在串口服務(wù)器客戶(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)。
指令預(yù)存儲(chǔ)參考“可配置型網(wǎng)關(guān)-指令存儲(chǔ)說(shuō)明”,自動(dòng)上傳上位機(jī)/網(wǎng)頁(yè)配置:
TCP 客戶(hù)端演示(Modbus RTU 格式):
TCP 客戶(hù)端演示(Modbus TCP 格式):
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)和企業(yè)公眾號(hào)(微信號(hào):cdebyte)進(jìn)行了解,也可以直接撥打400電話咨詢(xún)技術(shù)專(zhuān)員!
相關(guān)閱讀:
1、串口服務(wù)器如何配置接入阿里云MQTT環(huán)境教程
3、串口服務(wù)器基于EMQX平臺(tái)自建MQTT服務(wù)器實(shí)現(xiàn)通訊教程
4、基于百度云平臺(tái)自建MQTT服務(wù)器實(shí)現(xiàn)通訊教程