天天看點

序列槽伺服器——存儲型網關和可配置網關介紹及使用方法

作者:億佰特物聯網應用

前文講到多主機網關模式與簡單協定轉換比起來,針對多主機同時發送資料場景,做了單獨的資料處理。例如在主機1、2、3發送資料時間較短時,序列槽伺服器将把請求的資料攔截在網絡端,資料将會按照先後順序将指令發送給序列槽裝置,此時序列槽裝置收到資料後将資料傳回給主機,并且是哪個主機請求資料就會将資料指定發送給哪個主機,這樣就可以避免出現通信異常現象,提高通信的可靠性。

但是主機端的讀取還是會受限于序列槽端通信速率(因為網絡端速率遠高于序列槽速率),如此,在多主機同時讀取時,雖然不會引起資料沖突,但是在多個主機同時快速讀取的時候,仍然會等到序列槽端排隊處理。

前文指路:

《序列槽伺服器——多主機網關介紹及使用方法》

《序列槽伺服器——簡單協定轉換介紹及使用方法》

存儲型網關

本節先給大家介紹一種針對多個主機讀取相同相同寄存器或線圈資料時,給到一種高速率解決方案——存儲型網關。存儲型網關特别适用于讀取固定寄存器内容且适用于多主機高速重新整理資料場景。

存儲型網關原理上來說,就是在序列槽伺服器内部開辟一塊單獨的資料暫存區域,将前一個主機讀取的内容進行存儲,如在指令存儲時間内,其餘主機再次讀取資料,為了減少延遲,序列槽伺服器将在存儲區間内将資料直接取出并回複給第二個查詢的主機。并且在主機任意查詢一次資料後,如序列槽伺服器沒有讀取其餘主機内容(序列槽總線閑置),将按照讀取先後順序自動輪詢曆史查詢指令。曆史查詢指令最大可存儲50條。

優點在于當主機讀取任意指令後,序列槽伺服器會按照輪詢時間間隔定時查詢曆史輪詢指令,并将資料一直更新,確定後續查詢的指令内容是最新的。當曆史存取指令長時間無主機讀取,存儲時間超過指令存儲時間後,會将指令自動清空,避免浪費存儲資源。

序列槽伺服器——存儲型網關和可配置網關介紹及使用方法

存儲型網關與多主機網關使用方式一緻,本處隻使用Modbus Pool與Modbus Slave作為展示,PLC/HMI等參照此進行鍊路連接配接。

如何配置參數在前面的文章中已經做出講解,本節不再單獨介紹。

使用EBYTE網絡配置工具檢視目前序列槽伺服器參數情況,IP需要修改為與電腦同一網段,設定序列槽伺服器為TCP伺服器模式,記錄目前本機IP和本地端口。

序列槽伺服器——存儲型網關和可配置網關介紹及使用方法
序列槽伺服器——存儲型網關和可配置網關介紹及使用方法

打開ModBus Slave軟體模拟從機,連接配接方式使用序列槽,選擇序列槽伺服器的序列槽号、連接配接參數(波特率、資料位、校驗位、停止位,這裡采用預設115200,8N1)

序列槽伺服器——存儲型網關和可配置網關介紹及使用方法

資料傳回内容選擇從機ID為1,功能碼選擇03,寄存器位址選擇為0,數量為10(稍後讀取也為這個參數)。

打開ModBus Pool軟體,連接配接方式選擇為ModBus TCP/IP,目标IP設定為序列槽伺服器IP位址,目标端口設定為序列槽伺服器本地端口(192.168.0.113/8887)逾時時間可使用預設。

序列槽伺服器——存儲型網關和可配置網關介紹及使用方法

讀取參數也選用從機ID為1,功能碼選擇03,寄存器位址選擇為0,數量為10。參照此參數可以連接配接6個主機,如下圖。

序列槽伺服器——存儲型網關和可配置網關介紹及使用方法

可配置網關

存儲型網關缺點在于第一次讀取指令邏輯還是在于主動向序列槽端輪詢,是以首條查詢指令時間會偏長一點,配置型網關優點在于可以将要查詢的指令預先配置給序列槽伺服器,在序列槽伺服器上電後将主動按照指令順序進行讀取,完成後将資料傳回内容存儲在内部空間中,隻要主機在指令存儲時間内進行讀取,序列槽伺服器将立即将資料進行傳回。

配置時,隻需将要查詢的指令進行配置,無需輸入ModBus CRC校驗,裝置将自動進行校驗,在輸入框中輸入指令後,點選添加即可,此時裝置會校驗目前輸入是否是标準指令,如不滿足格式将無法添加,如下圖:

序列槽伺服器——存儲型網關和可配置網關介紹及使用方法

添加完成後,儲存配置,重新開機裝置即可,裝置重新開機完成後即開始按照輪詢時間間隔想序列槽查詢資料,如指令逾時時間到了之後還未傳回正确資料,将自動跳過該指令,繼續進行下一條指令查詢。最大可配置50條指令,如需要添加多餘指令則需要将前期配置指令進行删除。

無主機讀取資料,序列槽伺服器也會按照輪詢時間間隔定時查詢曆史輪詢指令,并将資料一直更新,確定後續查詢的指令内容是最新的。

序列槽伺服器——存儲型網關和可配置網關介紹及使用方法

本處使用Modbus Pool與Modbus Slave展示查詢指令效果,PLC/HMI等參照此進行鍊路連接配接。

使用EBYTE網絡配置工具檢視目前序列槽伺服器參數情況,IP需要修改為與電腦同一網段,設定序列槽伺服器為TCP伺服器模式,記錄目前本機IP和本地端口。

序列槽伺服器——存儲型網關和可配置網關介紹及使用方法

打開ModBus Slave軟體模拟從機,連接配接方式使用序列槽,選擇序列槽伺服器的序列槽号、連接配接參數(波特率、資料位、校驗位、停止位,這裡采用預設115200,8N1)

序列槽伺服器——存儲型網關和可配置網關介紹及使用方法

資料傳回内容選擇從機ID為1,功能碼選擇03,寄存器位址選擇為0,數量為10(稍後讀取也為這個參數)。

打開ModBus Pool軟體,連接配接方式選擇為ModBus TCP/IP,目标IP設定為序列槽伺服器IP位址,目标端口設定為序列槽伺服器本地端口(192.168.0.113/8887)逾時時間可使用預設。

序列槽伺服器——存儲型網關和可配置網關介紹及使用方法

讀取參數也選用從機ID為1,功能碼選擇03,寄存器位址選擇為0,數量為10。參照此參數可以連接配接6個主機,如下圖。

序列槽伺服器——存儲型網關和可配置網關介紹及使用方法

序列槽伺服器_數傳電台_4G DTU_遙控開關_LoRa/ZigBee/WiFi/藍牙子產品-成都億佰特電子科技有限公司官網

繼續閱讀