[發明專利]一種基于Modbus TCP協議的通信方法及裝置有效
| 申請號: | 202010096044.4 | 申請日: | 2020-02-17 |
| 公開(公告)號: | CN111294264B | 公開(公告)日: | 2021-12-24 |
| 發明(設計)人: | 賀學文 | 申請(專利權)人: | 北京和利時系統集成有限公司 |
| 主分類號: | H04L12/40 | 分類號: | H04L12/40;H04L29/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 張靜 |
| 地址: | 100176 北京市大興區北京經*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 modbus tcp 協議 通信 方法 裝置 | ||
本申請提供了一種基于Modbus TCP協議的通信方法及裝置,應用于主站,該方法包括:按照請求報文生成順序,將多個請求報文拼接為一個報文,作為組合請求報文;發送組合請求報文至從站,以使從站從述組合請求報文中依次拆分出請求報文,并針對拆分得到的各個請求報文生成應答報文,并按照應答報文生成順序將生成的應答報文拼接為一個報文,作為組合應答報文,并向主站返回組合應答報文;若在設定時間內,接收到從站返回的組合應答報文,則對組合應答報文進行依次拆分。在本申請中,通過以上方式可以縮短網絡傳輸時長,提高傳輸效率。
技術領域
本申請涉及通信技術領域,特別涉及一種基于Modbus TCP協議的通信方法及裝置。
背景技術
基于TCP/IP以太網的Modbus TCP協議是工業自動化領域廣泛應用的應答通信協議,已經成為通用工業標準。基于Modbus TCP協議的Modbus 通信使用主(Master,也稱主站)—從(Slave,也稱從站、設備)技術,只有主站具備發起Query(查詢或請求)的權利,從站只有收到Query后,才有權利向主站發送應答報文(Response)。
在基于Modbus TCP協議進行數據傳輸時,一般通過一問一答的串行同步操作模式,經過n(n>1)輪次的請求/應答來完成某一項通信任務的數據傳輸。
但是,這種方式在應用于海量數據傳輸時,存在網絡傳輸時間長的弊端。
發明內容
為解決上述技術問題,本申請實施例提供一種一種基于Modbus TCP協議的通信方法及裝置,以達到縮短網絡傳輸時長的目的,技術方案如下:
一種基于ModbusTCP協議的通信方法,應用于主站,該方法包括:
按照請求報文生成順序,將多個請求報文拼接為一個報文,作為組合請求報文;
發送所述組合請求報文至從站,以使從站從所述組合請求報文中依次拆分出所述請求報文,并針對拆分得到的各個請求報文生成應答報文,并按照應答報文生成順序將生成的應答報文拼接為一個報文,作為組合應答報文,并向所述主站返回所述組合應答報文;
若在設定時間內,接收到所述從站返回的所述組合應答報文,則對所述組合應答報文進行依次拆分。
優選的,所述發送所述組合請求報文至從站之后,還包括:
按照請求報文生成順序,依次保存多個所述請求報文至本地最近發送請求列表中;
所述對所述組合應答報文進行依次拆分,包括:
對所述組合應答報文進行依次拆分,得到多個應答報文;
分別解析出各個所述應答報文的事務處理標識符,并通過比較各個所述應答報文的事務處理標識符與所述本地最近發送請求列表中的請求報文的事務處理標識符,從多個所述應答報文中匹配到各個所述請求報文對應的應答報文。
優選的,所述從多個所述應答報文中匹配到各個所述請求報文對應的應答報文之后,還包括:
分別解析出各個所述應答報文中除所述事務處理標識符之外的關鍵字,將解析出的關鍵字作為應答關鍵字;
分別解析出所述本地最近發送請求列表中的請求報文的事務處理標識符之外的關鍵字,將解析出的關鍵字作為發送關鍵字;
通過比較所述應答關鍵字與所述發送關鍵字,對各個所述請求報文對應的應答報文進行校驗。
優選的,所述方法還包括:
若在設定時間內,未接收到所述從站返回的所述組合應答報文,則判斷是否需要重新發送所述組合請求報文;
若是,則重新發送所述組合請求報文至所述從站;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京和利時系統集成有限公司,未經北京和利時系統集成有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010096044.4/2.html,轉載請聲明來源鉆瓜專利網。





