[發明專利]Modbus通信協議解析方法、裝置、設備及存儲介質在審
| 申請號: | 202211512818.2 | 申請日: | 2022-11-29 |
| 公開(公告)號: | CN115914435A | 公開(公告)日: | 2023-04-04 |
| 發明(設計)人: | 黃日;李日彪;梁輝 | 申請(專利權)人: | 中電科普天科技股份有限公司 |
| 主分類號: | H04L69/22 | 分類號: | H04L69/22;H04L12/40 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 姚心怡 |
| 地址: | 510801 *** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | modbus 通信協議 解析 方法 裝置 設備 存儲 介質 | ||
本發明公開一種Modbus通信協議解析方法、裝置、設備及存儲介質,方法包括:基于目錄樹中若干命令幀格式數據目錄及數據幀格式數據目中的文件,獲取若干命令幀格式數據和數據幀格式數據并進行存儲;基于存儲的若干命令幀格式數據及目標從設備的地址信息,構建Modbus命令并發送至目標從設備;當接收到反饋的Modbus數據幀時,基于各Modbus命令與各Modbus數據幀格式的對應關系,從存儲的若干數據幀格式數據中獲取對應的目標數據幀格式數據并進行數據幀解析,獲得若干解析數據。本發明在無需修改源代碼的基礎上明確命令幀格式和數據幀格式,顯著減少了數據配置所需耗費的時間,適用于通信設備數量龐大的物聯網通信場景。
技術領域
本發明涉及通信技術領域,尤其是涉及一種Modbus通信協議解析方法、裝置、設備及存儲介質。
背景技術
物聯網是一個由多個設備組成的復雜網絡體系,而Modbus通信協議被廣泛應用于物聯網作為各個設備的通信協議。Modbus通信協議規定了命令幀與回復的數據幀的格式,但由于不同設備所需要訪問的寄存器地址、數據個數和數據類型不相同,因此即使通信雙方均采用Modbus通信協議,主設備的命令幀構成以及不同從設備回復的數據幀的解析方法也存在差異。
為了應對在采用Modbus通信協議進行通信的過程中,主設備的命令幀構成以及不同從設備回復的數據幀的解析方法均存在差異這一情況,現有技術針對通信雙方的數據特征,通過修改源代碼生成一個專用的Modbus命令幀構造及數據幀解析程序,但當物聯網中通信設備的數量較龐大時,該方法需要耗費大量的時間以生成專用的Modbus命令幀構造及數據幀解析程序,因此現有技術難以適用于通信設備數量龐大的物聯網通信場景。
發明內容
本發明提供一種Modbus通信協議解析方法、裝置、設備及存儲介質,通過利用目錄樹及目錄樹中各目錄下的文件進行Modbus通信協議的數據配置,實現在無需修改源代碼的基礎上明確命令幀格式和數據幀格式,顯著減少了數據配置所需耗費的時間,通過目錄樹中的若干命令幀格式數據和若干數據幀格式數據即能夠實現Modbus命令的構建和不同從設備反饋的Modbus數據幀的解析,適用于通信設備數量龐大的物聯網通信場景。
為了解決上述技術問題,本發明實施例第一方面提供一種Modbus通信協議解析方法,包括如下步驟:
基于預設的目錄樹中若干命令幀格式數據目錄中的文件及若干數據幀格式數據目錄中的文件,獲取若干命令幀格式數據和若干數據幀格式數據,并對所述若干命令幀格式數據和所述若干數據幀格式數據進行存儲;
基于存儲的所述若干命令幀格式數據及目標從設備的地址信息,構建Modbus命令并發送至所述目標從設備;
當接收到所述目標從設備反饋的Modbus數據幀時,基于預設的各Modbus命令與各Modbus數據幀格式的對應關系,從存儲的所述若干數據幀格式數據中獲取Modbus數據幀格式對應于所述Modbus命令的目標數據幀格式數據;
根據所述目標數據幀格式數據對所述Modbus數據幀進行解析,獲得若干解析數據。
作為優選方案,所述基于預設的目錄樹中若干命令幀格式數據目錄中的文件及若干數據幀格式數據目錄中的文件,獲取若干命令幀格式數據和若干數據幀格式數據,具體包括如下步驟:
基于預設的若干命令幀格式數據目錄名稱和數據幀格式數據目錄名稱,利用scandir函數按照預設遍歷順序對若干命令幀格式數據目錄中的文件及若干數據幀格式數據目錄中的文件進行遍歷,獲得若干命令幀格式數據和若干數據幀格式數據;
其中,所述命令幀格式數據至少包括從設備地址、功能碼、從設備寄存器基址和寄存器個數;所述數據幀格式數據至少包括數據幀字節序、有效載荷格式、有效載荷長度和數據幀長度。
作為優選方案,所述對所述若干命令幀格式數據和所述若干數據幀格式數據進行存儲,具體包括如下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中電科普天科技股份有限公司,未經中電科普天科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211512818.2/2.html,轉載請聲明來源鉆瓜專利網。





