[發(fā)明專利]一種數(shù)據(jù)傳輸方法及MODBUS服務器有效
| 申請?zhí)枺?/td> | 201410190325.0 | 申請日: | 2014-05-07 |
| 公開(公告)號: | CN103929439B | 公開(公告)日: | 2017-08-18 |
| 發(fā)明(設計)人: | 趙燦;饒敦勝 | 申請(專利權)人: | 昆山華恒焊接股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京集佳知識產(chǎn)權代理有限公司11227 | 代理人: | 駱蘇華 |
| 地址: | 215300 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數(shù)據(jù)傳輸 方法 modbus 服務器 | ||
技術領域
本發(fā)明涉及數(shù)據(jù)傳輸技術領域,特別是涉及一種數(shù)據(jù)傳輸方法及MODBUS服務器。
背景技術
MODBUS-TCP協(xié)議是用于管理和控制自動化設備的MODBUS系列通訊協(xié)議,它覆蓋了使用TCP/IP協(xié)議的“內部網(wǎng)(Intranet)”和“互聯(lián)網(wǎng)(Internet)”環(huán)境中MODBUS報文的用途。協(xié)議的最通用用途是為諸如PLC、I/O模塊,以及連接其它簡單域總線或I/O模塊的網(wǎng)關服務的。
現(xiàn)有技術中,使用MODBUS-TCP協(xié)議傳輸數(shù)據(jù),一次最多僅能傳送240字節(jié)的數(shù)據(jù)。在需要大量數(shù)據(jù)交互的場合時,需要分批多次才能傳輸大量的數(shù)據(jù),導致數(shù)據(jù)傳輸效率低下。
發(fā)明內容
本發(fā)明實施例解決的是如何使用MODBUS-TCP協(xié)議提高數(shù)據(jù)傳輸?shù)男省?/p>
為解決上述問題,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,所述方法包括:
MODBUS服務器接收客戶端發(fā)送的寫寄存器的請求幀,所述請求幀包括功能碼、起始地址、寄存器數(shù)量和寄存器值信息,其中,所述功能碼指示MODBUS服務器執(zhí)行寫寄存器的操作,所述起始地址為所述寫操作對應的所述的MODBUS服務器的應用設備寄存器的起始地址,所述寄存器數(shù)量為所述寫操作對應的寄存器個數(shù),且寄存器數(shù)量大于等于0x0001并小于等于0xFFFF,所述寄存器值為寫入相應的應用設備寄存器中的數(shù)值;
解析所述請求幀,獲取所述請求幀中的功能碼、起始地址、寄存器數(shù)量和寄存器值信息,且當所述功能碼、起始地址、寄存器數(shù)量和寄存器值信息均滿足預設要求時,所述MODBUS服務器處理所述請求幀相應的寫寄存器請求;
所述MODBUS服務器處理完所述請求幀相應的寫寄存器請求時,向所述客戶端發(fā)送應答幀。
可選地,判斷所述功能碼、起始地址、寄存器數(shù)量和寄存器值信息是否滿足預設要求,包括:
判斷所述功能碼是否為支持的功能碼;
當判斷所述功能碼為支持的功能碼時,判斷所述寄存器數(shù)量是否大于等于0x0001且小于等于0xFFFF;
當寄存器數(shù)量大于等于寄存器數(shù)量大于等于0x0001且小于等于0xFFFF時,判斷所述起始地址、所述起始地址與所述寄存器數(shù)量之和是否滿足預設要求。
可選地,所述方法還包括:當判斷所述功能碼不是支持的功能碼時,返回第一異常碼。
可選地,所述方法還包括:當判斷所述寄存器數(shù)量不滿足大于等于0x0001且小于等于0xFFFF時,返回第二異常碼。
可選地,所述方法還包括:當判斷起始地址、所述起始地址與所述寄存器數(shù)量之和不滿足預設要求時,返回第三異常碼。
可選地,所述方法還包括:當所述MODBUS服務器處理所述請求幀相應的寫寄存器請求失敗時,返回第四異常碼。
本發(fā)明實施例還提供了一種MODBUS服務器,包括:
接收單元,適于接收客戶端發(fā)送的寫寄存器的請求幀,所述請求幀包括功能碼、起始地址、寄存器數(shù)量和寄存器值信息,其中,所述功能碼指示MODBUS服務器執(zhí)行寫寄存器的操作,所述起始地址為所述寫操作對應的所述的MODBUS服務器中應用設備寄存器的起始地址,所述寄存器數(shù)量為所述寫操作對應的寄存器個數(shù),且所述寄存器數(shù)量大于等于0x0001并小于等于0xFFFF,所述寄存器值為寫入相應的應用設備寄存器中的數(shù)值;
解析單元,適于解析所述接收單元所接收的寫寄存器請求幀,獲取所述請求幀中的功能碼、起始地址、寄存器數(shù)量和寄存器值信息;
判斷單元,適于判斷所述解析單元從所述請求幀中解析出來的所述功能碼、所述起始地址、所述寄存器數(shù)量和所述寄存器值是否滿足預設要求;
處理單元,適于當所述判斷單元判斷所述功能碼、所述起始地址、所述寄存器數(shù)量和所述寄存器值滿足預設要求時,處理所述請求幀相應的寫寄存器請求;
應答單元,適于當所述處理單元處理完所述請求幀相應的寫寄存器請求時,向所述客戶端發(fā)送應答幀。
可選地,所述判斷單元包括:
第一判斷子單元,適于判斷所述功能碼是否為支持的功能碼;
第二判斷子單元,適于當所述第一判斷子單元判斷所述功能碼為支持的功能碼時,判斷所述寄存器數(shù)量是否大于等于0x0001且小于等于0xFFFF;
第三判斷子單元,適于當所述第二判斷子單元判斷所述寄存器數(shù)量大于等于0x0001且小于等于0xFFFF時,判斷所述起始地址、所述起始地址與所述寄存器數(shù)量之和是否滿足預設要求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于昆山華恒焊接股份有限公司,未經(jīng)昆山華恒焊接股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410190325.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種針對靶標的即時定量分析方法
- 下一篇:一種湯勺式鹽度計
- 一種并發(fā)數(shù)據(jù)傳輸控制方法、裝置及終端
- 數(shù)據(jù)傳輸處理方法和數(shù)據(jù)傳輸器
- 一種數(shù)據(jù)傳輸方法及裝置
- 數(shù)據(jù)傳輸方法、裝置及設備
- 一種數(shù)據(jù)傳輸終端、方法及系統(tǒng)
- 一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方式的選擇方法和裝置
- 數(shù)據(jù)傳輸方法、數(shù)據(jù)傳輸裝置及計算機可讀存儲介質
- 一種基于電價的非實時數(shù)據(jù)傳輸調度方法
- 基于云計算的數(shù)據(jù)傳輸處理方法、裝置及系統(tǒng)
- 一種數(shù)據(jù)處理方法、裝置及存儲介質





