[发明专利]一种兼容于MODBUS总线的数据采集方法有效
申请号: | 201210582499.2 | 申请日: | 2012-12-28 |
公开(公告)号: | CN103067238A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 卢隽 | 申请(专利权)人: | 深圳市研控自动化科技有限公司 |
主分类号: | H04L12/40 | 分类号: | H04L12/40;H04L1/00;H04L29/12 |
代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙) 44248 | 代理人: | 王雨时;熊伟 |
地址: | 518000 广东省深圳市高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 兼容 modbus 总线 数据 采集 方法 | ||
技术领域
本发明涉及一种数据采集方法,尤其涉及一种兼容于MODBUS总线的数据采集方法。
背景技术
MODBUS RTU协议广泛用于工业现场总线控制,如PLC,组态软硬件和工业现场变送器,执行器的通讯控制。此协议通过设计实时控制软件,代码执行实现协议功能,通常运行于以太网或RS485等介质上。通过现场总线实现控制和数据采集的要求。
MODBUS RTU协议数据传输链路层基于报文,报文由字符组成,由于协议的规定,报文长度固定,报文帧之间的间隔要求不能缩小。已有技术问题:由此协议进行数据采集,必须将数据分为多个数据帧,每个数据帧必须包括地址、CRC16、命令格式以及不少于4个字符的冗余数据,冗余数据的存在和帧之间的间隔,再加上MODBUS RTU的回应协议必须等待对方回应帧,相当于下一帧数据不能传送,又插入了等待时间,导致实际的带宽下降,数据传输速度慢。
发明内容
本发明所要解决的技术问题是通过切换数据采集模式,使得兼容于MODBUS总线的总机和从机能够自由选择数据的传输方式,当采用突发数据模式时,从机向主机即时发送消除帧间隔的数据帧,提高了数据传输速度。
本发明的技术方案是:一种兼容于MODBUS总线的数据采集方法,包括如下步骤:
S1、主机和从机在现场总线上进行互的过程中,主机和从机进入MODBUS RTU模式;
S2、主机向从机发送切换协议模式的命令帧,从机收到主机发送的该切换协议模式的命令帧后,主机和从机由MODBUS RTU模式切换到突发数据模式,从机向主机发送一个回应的命令帧,该回应的命令帧携带采集到的及时数据;
S3、从机在数据采集过程中向主机即时发送数据帧,相邻的数据帧之间没有间隔;所述数据帧结构包括第一地址域、第一命令域、第一数据域以及第一校验域;所述第一地址域中有从机的地址;所述第一命令域中为空;所述第一数据域中填充采集到的数据;所述第一校验域中有2个字节的校验码;
S4、主机向从机发送命令帧,从机收到主机发送的命令帧后,主机和从机由突发数据模式切换到MODBUS RTU模式,从机向主机发送一个回应的命令帧。
本技术方案的实现通过主机、从机两个嵌入系统在现场总线上进行主从交互,运行于ARM处理器前后台操作系统,以软件协议栈的方式实现,通过串口,RS232构成物理的链路层。软件协议栈包括发送、接收数据的缓存接口,处理发送和接收数据的数据帧,即发送时组包,接收时拆包。MODBUS RTU协议帧按MODBUS协议同时按协议内容和收发字符的时间间隔处理数据帧,进入突发数据模式后仅按协议帧的内容定义并不按收发字符的时间间隔处理数据帧,这样无论数据收发的大小都没有如MODBUS RTU帧间隔的要求,提高了速率;从机接收主机的命令帧后回应,主机按回应自动切回MODBUS RTU协议,实现标准MODBUS RTU协议和数据突发协议的无缝切换。当采用突发数据模式时,从机向主机即时发送消了除帧间隔的数据帧,提高了数据传输速度,提高了数据吞吐率。
进一步地,所述步骤S2中,主机向从机发送的命令帧由4部分组成,依次为第二地址域、第二命令域、第二数据域以及第二校验域;所述第二地址域中有从机的地址,便于该命令帧准确地到达对应的从机;所述第二命令域中有消除数据帧间隔的编码;所述第二数据域中为空;所述第二校验域中有2个字节的校验码。
所述从机回应的命令帧与主机发出的命令帧不同的地方在于:第二数据域中有采集到的及时数据。
所述步骤S2中,所述从机接收到主机发送的命令帧后,对命令帧中消除数据帧间隔的编码进行解码,然后调整为没有帧间隔的数据发送方式,即突发数据模式。
进一步地,所述步骤S4中主机向从机发送的命令帧由4部分组成,依次为第二地址域、第二命令域、第二数据域以及第二校验域。所述第二地址域中有从机的地址,便于该命令帧准确地到达对应的从机;所述第二命令域中有恢复数据帧间隔的编码;所述第二数据域中为空;所述第二校验域中有2个字节的校验码。
所述从机回应的命令帧与主机发出的命令结构和内容相同。
所述步骤S4中,所述从机接收到主机发送的命令帧后,对命令帧中恢复数据帧间隔的编码进行解码,然后调整为有帧间隔的数据发送方式,即MODBUS RTU模式。
进一步地,一个主机能同时对应至少1个从机,每个从机的地址都是唯一的。每一组主从交互中,命令帧中第二地址域的地址与从机的地址相同,数据帧中第一地址域的地址与从机的地址相同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市研控自动化科技有限公司,未经深圳市研控自动化科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210582499.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种下肢功能恢复装置
- 下一篇:扁桃体止血球
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置