上節(jié)中講到串口服務(wù)器多主機(jī)網(wǎng)關(guān)模式與簡單協(xié)議轉(zhuǎn)換功能配置比起來,針對多主機(jī)同時(shí)發(fā)送數(shù)據(jù)場景,做了單獨(dú)的數(shù)據(jù)處理。例如在主機(jī)1、2、3發(fā)送數(shù)據(jù)時(shí)間較短時(shí),串口服務(wù)器將把請求的數(shù)據(jù)攔截在網(wǎng)絡(luò)端,數(shù)據(jù)將會按照先后順序?qū)⒅噶畎l(fā)送給串口設(shè)備,此時(shí)串口設(shè)備收到數(shù)據(jù)后將數(shù)據(jù)返回給主機(jī),并且是哪個(gè)主機(jī)請求數(shù)據(jù)就會將數(shù)據(jù)指定發(fā)送給哪個(gè)主機(jī),這樣就會避免出現(xiàn)通信異常現(xiàn)象,提高通信的可靠性。
但是這樣主機(jī)端的讀取還是會受限于串口端通信速率(因?yàn)榫W(wǎng)絡(luò)端速率遠(yuǎn)高于串口速率),這樣在多主機(jī)同時(shí)讀取時(shí),雖然不會引起數(shù)據(jù)沖突,但是在多個(gè)主機(jī)同時(shí)快速讀取的時(shí)候,仍然會等到串口端排隊(duì)處理。
本節(jié)給大家介紹到一種針對多個(gè)主機(jī)讀取相同相同寄存器或線圈數(shù)據(jù)時(shí),給到一種高速率解決方案-存儲型網(wǎng)關(guān)。存儲型網(wǎng)關(guān)特別適用于讀取固定寄存器內(nèi)容且適用于多主機(jī)高速刷新數(shù)據(jù)場景。
存儲型網(wǎng)關(guān)原理上來說,就是在串口服務(wù)器內(nèi)部開辟一塊單獨(dú)的數(shù)據(jù)暫存區(qū)域,將前一個(gè)主機(jī)讀取的內(nèi)容進(jìn)行存儲,如在指令存儲時(shí)間內(nèi),其余主機(jī)再次讀取數(shù)據(jù),為了減少延遲,串口服務(wù)器將在存儲區(qū)間內(nèi)將數(shù)據(jù)直接取出并回復(fù)給第二個(gè)查詢的主機(jī)。并且在主機(jī)任意查詢一次數(shù)據(jù)后,如串口服務(wù)器沒有讀取其余主機(jī)內(nèi)容(串口總線閑置),將按照讀取先后順序自動輪詢歷史查詢指令。歷史查詢指令最大可存儲50條。
優(yōu)點(diǎn)在于當(dāng)主機(jī)讀取任意指令后,串口服務(wù)器會按照輪詢時(shí)間間隔定時(shí)查詢歷史輪詢指令,并將數(shù)據(jù)一直更新,確保后續(xù)查詢的指令內(nèi)容是最新的。當(dāng)歷史存取指令長時(shí)間無主機(jī)讀取,存儲時(shí)間超過指令存儲時(shí)間后,會將指令自動清空,避免浪費(fèi)存儲資源。
存儲型網(wǎng)關(guān)與多主機(jī)網(wǎng)關(guān)使用方式一致,本處只使用Modbus Pool與Modbus Slave作為展示,PLC/HMI等參照此進(jìn)行鏈路連接。
串口服務(wù)器如何配置參數(shù)在之前已經(jīng)做出了教程講解,在本節(jié)不再單獨(dú)介紹。
使用EBYTE網(wǎng)絡(luò)配置工具查看當(dāng)前串口服務(wù)器參數(shù)情況,IP需要修改為與電腦同一網(wǎng)段,設(shè)置串口服務(wù)器為TCP服務(wù)器模式,記錄當(dāng)前本機(jī)IP,本地端口。
打開ModBus slave軟件模擬從機(jī),連接方式使用串口,選擇串口服務(wù)器的串口號、連接參數(shù)(串口波特率、數(shù)據(jù)位、校驗(yàn)位、停止位,這里采用默認(rèn)115200,8N1)
數(shù)據(jù)返回內(nèi)容選擇從機(jī)ID為1,功能碼選擇03,寄存器地址選擇為0,數(shù)量為10(稍后讀取也為這個(gè)參數(shù))。
打開ModBus Pool軟件,連接方式選擇為ModBus TCP/IP,目標(biāo)IP設(shè)置為串口服務(wù)器IP地址,目標(biāo)端口設(shè)置為串口服務(wù)器本地端口(192.168.0.113/8887)超時(shí)時(shí)間可使用默認(rèn)。
讀取參數(shù)也選用從機(jī)ID為1,功能碼選擇03,寄存器地址選擇為0,數(shù)量為10。參照此參數(shù)可以連接6個(gè)主機(jī),如下圖。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)和企業(yè)公眾號(微信號:cdebyte)進(jìn)行了解,也可以直接撥打400電話咨詢技術(shù)專員!
7 X 24 銷售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 杭州辦事處戴經(jīng)理:17512568697
常州辦事處崔經(jīng)理:15906110783 南京辦事處葛經(jīng)理:17626012283
業(yè)務(wù)郵箱:support@cdebyte.com
全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機(jī):028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號-3