[發明專利]一種PAC的MODBUS通訊協議方法在審
| 申請號: | 202011346231.X | 申請日: | 2020-11-26 |
| 公開(公告)號: | CN114553627A | 公開(公告)日: | 2022-05-27 |
| 發明(設計)人: | 侯岳均;郜世藩 | 申請(專利權)人: | 蘇州諾達佳自動化技術有限公司 |
| 主分類號: | H04L12/40 | 分類號: | H04L12/40 |
| 代理公司: | 北京聯瑞聯豐知識產權代理事務所(普通合伙) 11411 | 代理人: | 周超 |
| 地址: | 215105 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 pac modbus 通訊 協議 方法 | ||
1.一種PAC的MODBUS通訊協議方法,其特征在于:所述PAC的MODBUS通訊協議方法包括以下步驟:
S1:系統上電之后,系統對硬件進行初始化,并從EEPROM中讀取系統參數加載到運行的變量中,操作代碼如下:
S2:創建好任務之后,系統開始運行,按照任務優先級和就緒狀態進行調度,本文對MODBUS相關的任務做出說明,本項目使用的MODBUS協議棧為FreeModbus,協議棧下載地址https://www.embedded-solutions.at/en/freemodbus-downloads/,且FreeModbus協議棧為開源免費協議棧;
S3:在串口接收到完整的數據之后,進入數據判斷程序,以判斷是否符合MODBUS協議數據規范,當符合規范時,進入按功能碼判斷程序,具體代碼如下:
S4:MODBUS自定義數據發生改變時,系統數據進程sysdata_task做出判斷,并實時更新到運行內存中,并對需要保存的參數進行保存,具體代碼如下:
S5:在此段代碼中,檢查HoldingRegister設定參數與運行參數是否一致,如果不一致,則更新到運行參數中,如果通訊設定參數,比如波特率和設備ID發生更改,則重新配置MODBUS;
檢查HoldingRegister設定參數的程序代碼如下:
S6:當檢查到不一致,產生錯誤信息,程序根據錯誤信息來判斷更新;
在檢查發現有需要更新參數時,進入更新子程序,代碼如下:
S7:在此段程序中,規定了通訊數據的定義,為此通訊協議的核心部分,以PAC-5017板卡為例,自定義協議內容如下:
S8:MODBUS通訊協議技術結束。
2.如權利要求1所述的一種PAC的MODBUS通訊協議方法,其特征在于:所述MODBUS協議功率碼0x02功能碼為:
3.如權利要求1所述的一種PAC的MODBUS通訊協議方法,其特征在于:所述0x03功能碼:
4.如權利要求1所述的一種PAC的MODBUS通訊協議方法,其特征在于:所述0x04功能碼:
5.如權利要求1所述的一種PAC的MODBUS通訊協議方法,其特征在于:所述0x05功能碼:
6.如權利要求1所述的一種PAC的MODBUS通訊協議方法,其特征在于:所述0x0f功能碼:
7.如權利要求1所述的一種PAC的MODBUS通訊協議方法,其特征在于:所述0x06功能碼:
8.如權利要求1所述的一種PAC的MODBUS通訊協議方法,其特征在于:所述0x10功能碼:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州諾達佳自動化技術有限公司,未經蘇州諾達佳自動化技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011346231.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種磁吸式封閉折疊門窗
- 下一篇:一種雙行星排電驅動總成





