前文講到多主機網(wǎng)關(guān)模式與簡單協(xié)議轉(zhuǎn)換比起來,針對多主機同時發(fā)送數(shù)據(jù)場景,做了單獨的數(shù)據(jù)處理。例如在主機1、2、3發(fā)送數(shù)據(jù)時間較短時,串口服務(wù)器將把請求的數(shù)據(jù)攔截在網(wǎng)絡(luò)端,數(shù)據(jù)將會按照先后順序?qū)⒅噶畎l(fā)送給串口設(shè)備,此時串口設(shè)備收到數(shù)據(jù)后將數(shù)據(jù)返回給主機,并且是哪個主機請求數(shù)據(jù)就會將數(shù)據(jù)指定發(fā)送給哪個主機,這樣就可以避免出現(xiàn)通信異常現(xiàn)象,提高通信的可靠性。
但是主機端的讀取還是會受限于串口端通信速率(因為網(wǎng)絡(luò)端速率遠(yuǎn)高于串口速率),如此,在多主機同時讀取時,雖然不會引起數(shù)據(jù)沖突,但是在多個主機同時快速讀取的時候,仍然會等到串口端排隊處理。
存儲型網(wǎng)關(guān)
本節(jié)先給大家介紹一種針對多個主機讀取相同相同寄存器或線圈數(shù)據(jù)時,給到一種高速率解決方案——存儲型網(wǎng)關(guān)。存儲型網(wǎng)關(guān)特別適用于讀取固定寄存器內(nèi)容且適用于多主機高速刷新數(shù)據(jù)場景。
存儲型網(wǎng)關(guān)原理上來說,就是在串口服務(wù)器內(nèi)部開辟一塊單獨的數(shù)據(jù)暫存區(qū)域,將前一個主機讀取的內(nèi)容進(jìn)行存儲,如在指令存儲時間內(nèi),其余主機再次讀取數(shù)據(jù),為了減少延遲,串口服務(wù)器將在存儲區(qū)間內(nèi)將數(shù)據(jù)直接取出并回復(fù)給第二個查詢的主機。并且在主機任意查詢一次數(shù)據(jù)后,如串口服務(wù)器沒有讀取其余主機內(nèi)容(串口總線閑置),將按照讀取先后順序自動輪詢歷史查詢指令。歷史查詢指令最大可存儲50條。
優(yōu)點在于當(dāng)主機讀取任意指令后,串口服務(wù)器會按照輪詢時間間隔定時查詢歷史輪詢指令,并將數(shù)據(jù)一直更新,確保后續(xù)查詢的指令內(nèi)容是最新的。當(dāng)歷史存取指令長時間無主機讀取,存儲時間超過指令存儲時間后,會將指令自動清空,避免浪費存儲資源。
存儲型網(wǎng)關(guān)與多主機網(wǎng)關(guān)使用方式一致,本處只使用Modbus Pool與Modbus Slave作為展示,PLC/HMI等參照此進(jìn)行鏈路連接。
如何配置參數(shù)在前面的文章中已經(jīng)做出講解,本節(jié)不再單獨介紹。
使用EBYTE網(wǎng)絡(luò)配置工具查看當(dāng)前串口服務(wù)器參數(shù)情況,IP需要修改為與電腦同一網(wǎng)段,設(shè)置串口服務(wù)器為TCP服務(wù)器模式,記錄當(dāng)前本機IP和本地端口。
打開ModBus Slave軟件模擬從機,連接方式使用串口,選擇串口服務(wù)器的串口號、連接參數(shù)(波特率、數(shù)據(jù)位、校驗位、停止位,這里采用默認(rèn)115200,8N1)
數(shù)據(jù)返回內(nèi)容選擇從機ID為1,功能碼選擇03,寄存器地址選擇為0,數(shù)量為10(稍后讀取也為這個參數(shù))。
打開ModBus Pool軟件,連接方式選擇為ModBus TCP/IP,目標(biāo)IP設(shè)置為串口服務(wù)器IP地址,目標(biāo)端口設(shè)置為串口服務(wù)器本地端口(192.168.0.113/8887)超時時間可使用默認(rèn)。
讀取參數(shù)也選用從機ID為1,功能碼選擇03,寄存器地址選擇為0,數(shù)量為10。參照此參數(shù)可以連接6個主機,如下圖。
可配置網(wǎng)關(guān)
存儲型網(wǎng)關(guān)缺點在于第一次讀取指令邏輯還是在于主動向串口端輪詢,因此首條查詢指令時間會偏長一點,配置型網(wǎng)關(guān)優(yōu)點在于可以將要查詢的指令預(yù)先配置給串口服務(wù)器,在串口服務(wù)器上電后將主動按照指令順序進(jìn)行讀取,完成后將數(shù)據(jù)返回內(nèi)容存儲在內(nèi)部空間中,只要主機在指令存儲時間內(nèi)進(jìn)行讀取,串口服務(wù)器將立即將數(shù)據(jù)進(jìn)行返回。
配置時,只需將要查詢的指令進(jìn)行配置,無需輸入ModBus CRC校驗,設(shè)備將自動進(jìn)行校驗,在輸入框中輸入指令后,點擊添加即可,此時設(shè)備會校驗當(dāng)前輸入是否是標(biāo)準(zhǔn)指令,如不滿足格式將無法添加,如下圖:
添加完成后,保存配置,重啟設(shè)備即可,設(shè)備重啟完成后即開始按照輪詢時間間隔想串口查詢數(shù)據(jù),如指令超時時間到了之后還未返回正確數(shù)據(jù),將自動跳過該指令,繼續(xù)進(jìn)行下一條指令查詢。最大可配置50條指令,如需要添加多余指令則需要將前期配置指令進(jìn)行刪除。
無主機讀取數(shù)據(jù),串口服務(wù)器也會按照輪詢時間間隔定時查詢歷史輪詢指令,并將數(shù)據(jù)一直更新,確保后續(xù)查詢的指令內(nèi)容是最新的。
本處使用Modbus Pool與Modbus Slave展示查詢指令效果,PLC/HMI等參照此進(jìn)行鏈路連接。
使用EBYTE網(wǎng)絡(luò)配置工具查看當(dāng)前串口服務(wù)器參數(shù)情況,IP需要修改為與電腦同一網(wǎng)段,設(shè)置串口服務(wù)器為TCP服務(wù)器模式,記錄當(dāng)前本機IP和本地端口。
打開ModBus Slave軟件模擬從機,連接方式使用串口,選擇串口服務(wù)器的串口號、連接參數(shù)(波特率、數(shù)據(jù)位、校驗位、停止位,這里采用默認(rèn)115200,8N1)
數(shù)據(jù)返回內(nèi)容選擇從機ID為1,功能碼選擇03,寄存器地址選擇為0,數(shù)量為10(稍后讀取也為這個參數(shù))。
打開ModBus Pool軟件,連接方式選擇為ModBus TCP/IP,目標(biāo)IP設(shè)置為串口服務(wù)器IP地址,目標(biāo)端口設(shè)置為串口服務(wù)器本地端口(192.168.0.113/8887)超時時間可使用默認(rèn)。
讀取參數(shù)也選用從機ID為1,功能碼選擇03,寄存器地址選擇為0,數(shù)量為10。參照此參數(shù)可以連接6個主機,如下圖。
-
通信
+關(guān)注
關(guān)注
18文章
6169瀏覽量
137355 -
網(wǎng)關(guān)
+關(guān)注
關(guān)注
9文章
5258瀏覽量
52444 -
串口服務(wù)器
+關(guān)注
關(guān)注
1文章
194瀏覽量
17680
發(fā)布評論請先 登錄
ProfiNet轉(zhuǎn)Modbus網(wǎng)關(guān)模組+PoE受電串口服務(wù)器

串口服務(wù)器:到手就能用?它的強大用途超乎想象

# **串口服務(wù)器:** **買了就能直接用嗎?它究竟有啥功能**

2025 年串口服務(wù)器品牌解析:技術(shù)演進(jìn)與行業(yè)應(yīng)用指南

串口服務(wù)器跟網(wǎng)關(guān)的區(qū)別,99% 的人都不知道,快來看!

工業(yè)互聯(lián)進(jìn)階之路:串口服務(wù)器與物聯(lián)網(wǎng)技術(shù)的深度融合

NA611系列WiFi串口服務(wù)器常見問題以及解決辦法
1分鐘,實現(xiàn)傳感器通過串口服務(wù)器接入ZWS云

【新品】震撼上市!工業(yè)級單板機、云數(shù)傳電臺及RS485串口服務(wù)器

【新品】性能飛躍,一鍵部署!NE2系列多款型號串口服務(wù)器上線

【教程】配置NE2-D11串口服務(wù)器接入Modbus物聯(lián)網(wǎng)平臺

使用NS1串口服務(wù)器HTTP模式上傳服務(wù)器數(shù)據(jù)

評論