[發明專利]一種數據傳輸方法及MODBUS服務器有效
| 申請號: | 201410190325.0 | 申請日: | 2014-05-07 |
| 公開(公告)號: | CN103929439B | 公開(公告)日: | 2017-08-18 |
| 發明(設計)人: | 趙燦;饒敦勝 | 申請(專利權)人: | 昆山華恒焊接股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京集佳知識產權代理有限公司11227 | 代理人: | 駱蘇華 |
| 地址: | 215300 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據傳輸 方法 modbus 服務器 | ||
1.一種數據傳輸方法,其特征在于,包括:
MODBUS服務器接收客戶端發送的寫寄存器的請求幀,所述請求幀包括功能碼、起始地址、寄存器數量和寄存器值信息,其中,所述功能碼指示MODBUS服務器執行寫寄存器的操作,所述起始地址為所述寫寄存器的操作對應的所述的MODBUS服務器的應用設備寄存器的起始地址,所述寄存器數量為所述寫寄存器的操作對應的寄存器個數,且寄存器數量大于等于0x0001并小于等于0xFFFF,所述寄存器值為寫入相應的應用設備寄存器中的數值;所述MODBUS服務器為基于MODBUS—TCP協議進行通信的服務端;
解析所述請求幀,獲取所述請求幀中的功能碼、起始地址、寄存器數量和寄存器值信息,且當所述功能碼、起始地址、寄存器數量和寄存器值信息均滿足預設要求時,所述MODBUS服務器處理所述請求幀相應的寫寄存器請求;
所述MODBUS服務器處理完所述請求幀相應的寫寄存器請求時,向所述客戶端發送應答幀。
2.根據權利要求1所述的數據傳輸方法,其特征在于,判斷所述功能碼、起始地址、寄存器數量和寄存器值信息是否滿足預設要求,包括:
判斷所述功能碼是否為支持的功能碼;
當判斷所述功能碼為支持的功能碼時,判斷所述寄存器數量是否大于等于0x0001且小于等于0xFFFF;
當寄存器數量大于等于0x0001且小于等于0xFFFF時,判斷所述起始地址、所述起始地址與所述寄存器數量的十六進制數值之和是否滿足預設要求。
3.根據權利要求2所述的數據傳輸方法,其特征在于,還包括:當判斷所述功能碼不是支持的功能碼時,返回第一異常碼。
4.根據權利要求2所述的數據傳輸方法,其特征在于,還包括:當判斷所述寄存器數量不滿足大于等于0x0001且小于等于0xFFFF時,返回第二異常碼。
5.根據權利要求2所述的數據傳輸方法,其特征在于,還包括:當判斷起始地址、所述起始地址與所述寄存器數量的十六進制數值之和不滿足預設要求時,返回第三異常碼。
6.根據權利要求2所述的數據傳輸方法,其特征在于,還包括:當所述MODBUS服務器處理所述請求幀相應的寫寄存器請求失敗時,返回第四異常碼。
7.一種MODBUS服務器,其特征在于,包括:
接收單元,適于接收客戶端發送的寫寄存器的請求幀,所述請求幀包括功能碼、起始地址、寄存器數量和寄存器值信息,其中,所述功能碼指示MODBUS服務器執行寫寄存器的操作,所述起始地址為所述寫寄存器的操作對應的所述的MODBUS服務器中應用設備寄存器的起始地址,所述寄存器數量為所述寫寄存器的操作對應的寄存器個數,且所述寄存器數量大于等于0x0001并小于等于0xFFFF,所述寄存器值為寫入相應的應用設備寄存器中的數值;所述MODBUS服務器為基于MODBUS—TCP協議進行通信的服務端;
解析單元,適于解析所述接收單元所接收的寫寄存器請求幀,獲取所述請求幀中的功能碼、起始地址、寄存器數量和寄存器值信息;
判斷單元,適于判斷所述解析單元從所述請求幀中解析出來的所述功能碼、所述起始地址、所述寄存器數量和所述寄存器值是否滿足預設要求;
處理單元,適于當所述判斷單元判斷所述功能碼、所述起始地址、所述寄存器數量和所述寄存器值滿足預設要求時,處理所述請求幀相應的寫寄存器請求;
應答單元,適于當所述處理單元處理完所述請求幀相應的寫寄存器請求時,向所述客戶端發送應答幀。
8.根據權利要求7所述的MODBUS服務器,其特征在于,所述判斷單元包括:
第一判斷子單元,適于判斷所述功能碼是否為支持的功能碼;
第二判斷子單元,適于當所述第一判斷子單元判斷所述功能碼為支持的功能碼時,判斷所述寄存器數量是否大于等于0x0001且小于等于0xFFFF;
第三判斷子單元,適于當所述第二判斷子單元判斷所述寄存器數量大于等于0x0001且小于等于0xFFFF時,判斷所述起始地址、所述起始地址與所述寄存器數量的十六進制數值之和是否滿足預設要求。
9.根據權利要求8所述的MODBUS服務器,其特征在于,還包括:第一返回單元,適于當所述第一判斷子單元判斷所述功能碼不是支持的功能碼時,返回第一異常碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于昆山華恒焊接股份有限公司,未經昆山華恒焊接股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410190325.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種針對靶標的即時定量分析方法
- 下一篇:一種湯勺式鹽度計





