[發明專利]一種可拓展的Modbus協議解析方法及裝置有效
| 申請號: | 201610057394.3 | 申請日: | 2016-01-27 |
| 公開(公告)號: | CN105721451B | 公開(公告)日: | 2019-03-05 |
| 發明(設計)人: | 林婷;蘇蒙平 | 申請(專利權)人: | 深圳市盛弘電氣股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L12/40 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 汪麗 |
| 地址: | 518054 廣東省深圳市南山區西*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 拓展 modbus 協議 解析 方法 裝置 | ||
1.一種可拓展的Modbus協議解析方法,用于基于Modbus協議的控制器之間進行通信,其特征在于,所述Modbus協議解析方法包括以下步驟:
S1、根據控制器之間的通信需求,生成協議解析配置文件;其中,所述協議解析配置文件用于統一管理控制器之間通信的信息屬性集合;
S2、通過Modbus協議固有的邏輯處理程序對所述協議解析配置文件進行處理,以基于所述信息屬性集合對控制器之間的通信信息進行解析;
所述步驟S2具體包括子步驟:
S21、向Modbus協議固有的邏輯處理程序中導入所述協議解析配置文件,并通過所述邏輯處理程序對所述協議解析配置文件進行處理,以獲取所述信息屬性集合中信息屬性的關聯性;
S22、創建并啟動控制器之間的通信解析線程;
S23、基于所述信息屬性集合中一信息屬性的關聯性發送一請求幀,并接收對應所述請求幀的回復幀;
比較所述請求幀請求獲得的信息量和所述回復幀的信息量,并根據比較結果解析所述回復幀;
S27、進入下一請求幀的處理線程中。
2.如權利要求1所述的可拓展的Modbus協議解析方法,其特征在于,所述信息屬性集合包括:請求幀信息的屬性、回復幀單元信息的屬性和參數設置屬性;其中,
所述請求幀信息的屬性包括:請求幀的總數量,以及各請求幀的幀序號、功能碼、起始地址和地址量;
所述回復幀單元信息的屬性包括:回復幀單元信息的總數量,以及各回復幀單元信息的名稱、起始地址和數據屬性;
所述參數設置屬性包括:設置單元的總數量,以及各設置單元的序號、名稱和起始地址。
3.如權利要求2所述的可拓展的Modbus協議解析方法,其特征在于,所述比較所述請求幀請求獲得的信息量和所述回復幀的信息量,并根據比較結果解析所述回復幀,具體包括子步驟:
S24、通過比較所述請求幀請求獲得的信息量和所述回復幀的信息量,判斷所述回復幀的協議版本是否高于或等于所述請求幀的協議版本,在所述回復幀的協議版本高于或等于所述請求幀的協議版本時,跳轉執行子步驟S25,或在所述回復幀的協議版本低于所述請求幀的協議版本時,跳轉執行子步驟S26;
S25、基于所述協議解析配置文件中定義的通信需求解析所述回復幀,解析完成后跳轉執行子步驟S27;
S26、按低版本協議解析所述回復幀,解析完成后跳轉執行子步驟S27。
4.如權利要求3所述的可拓展的Modbus協議解析方法,其特征在于,在所述子步驟S22之后,且在所述子步驟S23之前,所述步驟S2還包括子步驟:
S28、判斷是否存在參數設置事件,當存在參數設置事件時,跳轉執行子步驟S29,當不存在參數設置事件時,跳轉執行子步驟S23;
S29、執行參數設置操作,更新所述參數設置屬性,并在完成所述參數設置操作后,跳轉執行子步驟S28。
5.如權利要求3所述的可拓展的Modbus協議解析方法,其特征在于,在所述子步驟S23之后,且在所述子步驟S24之前,所述步驟S2還包括子步驟:
S210、對所述回復幀進行校驗,并判斷所述回復幀是否校驗成功,在校驗成功時,跳轉執行子步驟S24,或在校驗失敗時,跳轉執行子步驟S27。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市盛弘電氣股份有限公司,未經深圳市盛弘電氣股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610057394.3/1.html,轉載請聲明來源鉆瓜專利網。





