NB1A1串口服務器是億佰特自主研發(fā)的工業(yè)級隔離型16路串口服務器產(chǎn)品,主要用來實現(xiàn)16路RS485串口與以太網(wǎng)口數(shù)據(jù)的雙向透明傳輸。該16路串口服務器產(chǎn)品被廣泛應用在機房監(jiān)控、環(huán)境監(jiān)控、智能交通、道閘控制、智能快遞柜等物聯(lián)網(wǎng)應用場景方案。前文小編介紹了NB1A1串口服務器產(chǎn)品功能特點和LED指示燈介紹、16路RS485串口服務器快速入門應用教程、NB1A1隔離型16路串口服務器基本功能詳解。本文會重點介紹NB1A1隔離型16路RS485串口服務器高級功能介紹,具體功能如下:
在客戶端模式,用戶可以選擇發(fā)送心跳包,自定義設置心跳包時間。心跳包可以選擇網(wǎng)絡心跳包、串口心跳包兩種模式,支持16進制與ASCII碼發(fā)送,此心跳包非MQTT心跳,使用MQTT客戶端模式需要關閉,MQTT心跳只能在“MQTT參數(shù)配置”欄下配置“心跳周期”,MQTT心跳包內(nèi)容受到協(xié)議約束不開放配置,建議不要配置小于60s,比如阿里云手冊中建議使用120s。
16路串口服務器心跳包發(fā)送模式:
1. 默認為關閉心跳包模式。
2. 串口模式->設備按照設定的心跳時間間隔向串口總線發(fā)送心跳內(nèi)容。
3. 網(wǎng)口模式->設備按照設定的心跳時間間隔向網(wǎng)口總線發(fā)送心跳內(nèi)容。
自定義心跳包內(nèi)容(最大支持 128 字節(jié)(ASCII)數(shù)據(jù)、64 字節(jié)(HEX)數(shù)據(jù))
自定義心跳包發(fā)送時間間隔,設置為 0 時關閉心跳包功能,設置值大于零則打開心跳包功能,打開時可設置范圍:(1-65536)秒,默認值為 0。
在客戶端模式下,用戶可以選擇發(fā)送注冊包,自定義設置注冊包時間。
16路串口服務器注冊包支持以下幾種模式:
1. 網(wǎng)絡與設備建立連接時發(fā)送 MAC 地址(OLMAC)。
2. 網(wǎng)絡與設備建立連接時發(fā)送自定義注冊包的數(shù)據(jù)(OLCSTM)。
3. 網(wǎng)絡與設備建立連接后,設備向網(wǎng)絡發(fā)送的每包數(shù)據(jù)都在前面加 MAC 地址(EMBMAC)。
4. 網(wǎng)絡與設備建立連接后,設備向網(wǎng)絡發(fā)送的每包數(shù)據(jù)都在前面加自定義注冊包數(shù)據(jù)(EMBCSTM)。
自定義注冊包內(nèi)容(最大支持 128 字節(jié)(ASCII)數(shù)據(jù)、64 字節(jié)(HEX)數(shù)據(jù))
【注】配置注冊包時建議不要使用特殊字符(比如“,”“”“/”等),若要使用建議使用16進制配置。
在客戶端模式下,支持網(wǎng)絡短連接(默認關閉該功能),TCP短連接主要用于節(jié)省服務器資源開銷,一般應用于多點(多客戶端)對一點(服務器)的場景。
TCP短連接功能應用于 TCP Client 模式下,開啟短連接功能后,只在發(fā)送信息時請求與服務器進行連接,連接成功后,在設定的時間內(nèi)串口未接收導數(shù)據(jù)或網(wǎng)口無數(shù)據(jù)收發(fā),設備會自動斷開連接。
短鏈接保持時間設置為 0 時關閉短連接功能。設置范圍為(2-255)秒時,短連接功能打開,默認保持時間為 0 秒(關閉短鏈接)。
開啟短連接后,需要使用 0 端口,否則設備斷開后,60S 內(nèi)不能進行重連。
當TCP連接未建立時,串口接收的數(shù)據(jù)將會被放在緩存區(qū),串口接收緩存是1024字節(jié),網(wǎng)絡連接成功后,可通過配置選擇清空串口緩存或者將緩存通過網(wǎng)絡進行發(fā)送。
啟用:設備不保存連接建立前串口收到的數(shù)據(jù)。
禁用:在連接建立后網(wǎng)絡將會收到串口緩存的數(shù)據(jù)。
啟用:對Modbus數(shù)據(jù)進行校驗非Modbus數(shù)據(jù)(RTU/TCP)拋棄不進行傳輸,將Modbus RTU協(xié)議與Modbus TCP協(xié)議進行互轉(zhuǎn)。
禁用:不進行協(xié)議轉(zhuǎn)換但對Modbus數(shù)據(jù)進行校驗,非Modbus數(shù)據(jù)(RTU/TCP)拋棄不進行傳輸。
將Modbus RTU數(shù)據(jù)轉(zhuǎn)換為Modbus TCP數(shù)據(jù),或?qū)?/span>Modbus TCP數(shù)據(jù)轉(zhuǎn)換為Modbus RTU數(shù)據(jù),實現(xiàn)以太網(wǎng)Modbus 數(shù)據(jù)與串口 Modbus 數(shù)據(jù)的互轉(zhuǎn)。
簡單協(xié)議轉(zhuǎn)換可以工作在任意模式(TCP客戶端、TCP服務器、UDP客戶端、UDP服務器、MQTT客戶端),該網(wǎng)關模式不支持多主機操作,需要多主機請使用“存儲型網(wǎng)關”和“多主機模式”。
16路串口服務器的簡單協(xié)議轉(zhuǎn)換配置:
Modbus Poll 與 Modbus Slave 軟件調(diào)試:
16路串口服務器的軟件連接設置:
16路串口服務器的軟件寄存器讀取與仿真配置:
Poll 菜單選擇 SetupàRead/Write Definition
Slave 菜單選擇 SetupàSlave Definition
16路串口服務器通訊演示:
相對簡單協(xié)議轉(zhuǎn)換只能存在一個Modbus主站,而16路串口服務器多主機模式則可以同時接入多臺Modbus TCP主機,當多臺Modbus主機同時訪問時,Modbus網(wǎng)關時會進行總線的占用調(diào)度(RS485總線只能一次處理一個請求,而多主機模式則會根據(jù)TCP請求先后進行排序處理,其他鏈路進行等待),從而解決總線沖突問題(目前在服務器模式下最多支持16路Modbus TCP主機連接,多路主機同時接入是應當注意請求間隔和超時時間的匹配,否則會應為串口傳輸速率遠小于以太網(wǎng)傳輸速率導致丟包,若需要快速響應建議使用“串口服務器存儲型網(wǎng)關”),只支持工作在TCP服務器模式,并且從機只能在串口,否則無法正常工作。
隨著主機數(shù)量的增加相應的應當增加Modbus超時時間,若需要多臺主機連續(xù)高速請求建議使用“存儲型網(wǎng)關”,建議在無多路主機使用時配置為“簡單協(xié)議轉(zhuǎn)換”。
軟件配置與寄存器配置參考“簡單協(xié)議轉(zhuǎn)換”,同時開啟多個Modbus Poll軟件(3路為例,服務器模型下最多可以支持 8 路)。
存儲型網(wǎng)關不僅對總線數(shù)據(jù)進行仲裁還將對重復的讀取指令進行存儲,當不同主機請求相同數(shù)據(jù)時網(wǎng)關無需在多次詢問 RTU 設備寄存器狀態(tài),而直接返回存儲區(qū)內(nèi)緩存的數(shù)據(jù),極大程度上提升了網(wǎng)關的多主機請求處理能力,同時也縮短了整個請求流程所消耗的時間。用戶可以根據(jù)需求自定義存儲區(qū)指令輪詢間隔以及指令存儲時間。
存儲型網(wǎng)關作為對多主機請求性能的優(yōu)化,也是只能工作在 TCP 服務器模式,提升了網(wǎng)絡側(cè)的響應速度。
(1) 網(wǎng)關具有緩存用于存儲指令和返回結(jié)果的存儲(03/04 碼 125 個寄存器,01/02 碼 2000個寄存器);
(2) RTU 響應超時自動清空緩存,保證數(shù)據(jù)的實時性和真實性;
(3) 輪詢間隔可進行自定義,0-65535ms(默認:200ms);
(4) 網(wǎng)關會根據(jù)用于配置的指令存儲時間輪詢 RTU 設備,MODBUS 主機在存儲時間內(nèi)沒有再次查詢該指令,網(wǎng)關自動刪除存儲指令釋放緩存;
(5) 第一條讀取指令與控制指令(05、06、0F、10 功能碼)會直接訪問 RTU 設備;
(6) 僅支持 01、02、03、04 功能碼 Modbus 查詢結(jié)果存儲;
配置型網(wǎng)關根據(jù)預配置的MODBUS指令,自動輪詢RTU設備寄存器(僅支持MODBUS讀指令的配置),非存儲表內(nèi)指令直接操作RTU設備,可以將經(jīng)常讀取的指令提前存儲在網(wǎng)關內(nèi),可以縮短響應時間(查詢配置的指令),數(shù)據(jù)不會直接發(fā)送給服務器需要 Modbus 主機請求才會返回,與“簡單協(xié)議轉(zhuǎn)換”使用方法類似,若需要將數(shù)據(jù)自動上傳到服務器請選擇“自動上傳”。由于以上特點,可配置型網(wǎng)關的串口側(cè)只可連接 Modbus 從站。
指令存儲說明(增加,指令錯誤與格式錯誤無法添加,無需添加 CRC 校驗位):
指令存儲說明(刪除):
16路串口服務器在客戶端模式(TCP 客戶端、UDP 客戶端、MQTT 客戶端、HTTP 客戶端)網(wǎng)關會自動輪詢存儲指令表內(nèi)指令并上傳至服務器,可以根據(jù)需求選擇反饋格式(Modbus RTU 格式或者Modbus TCP 格式)以及指令輪詢間隔(0-65535ms)。
指令預存儲參考“可配置型網(wǎng)關-指令存儲說明”。
如使用 Modbus TCP 格式則需要開啟 RTU《=》TCP 協(xié)議轉(zhuǎn)換。
TCP 客戶端演示(Modbus RTU格式):
TCP 客戶端演示(Modbus TCP 格式):
用戶可以通過網(wǎng)線對設備進行固件升級,升級方法詳升級包(有新的固件會上傳至官網(wǎng)相關下載中)。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多串口服務器產(chǎn)品和串口服務器配置資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)和企業(yè)公眾號(微信號:cdebyte)進行了解,也可以直接撥打400電話咨詢技術(shù)專員!