一种同时记录CAN协议数据与Modbus协议数据的数据记录方法

文档序号:189820 发布日期:2021-11-02 浏览:8次 >En<

阅读说明:本技术 一种同时记录CAN协议数据与Modbus协议数据的数据记录方法 (Data recording method for simultaneously recording CAN protocol data and Modbus protocol data ) 是由 邹斐 马亮 王岩 徐广野 闫昌盛 王元龙 张震宇 杨健 毛冬岩 马森 白若忱 于 2021-07-26 设计创作,主要内容包括:本发明的目的在于提供一种同时记录CAN协议数据与Modbus协议数据的数据记录方法,当数据记录仪处于数据记录状态时,处理器同时从CAN接收模块获取到CAN数据以及CAN中断信号,以及从Modbus接收模块获取Modbus数据以及Modbus状态,Modbus接收模块在主函数中被调用,为轮询模式,即固定每一秒请求Modbus获取数据,CAN接收模块由CAN中断调用,每当有新的CAN数据,数据记录仪跳出Modbus接收模块进入中断对CAN数据进行记录,当完成CAN数据接受后再次回归Modbus接收模块进行Modbus信号记录,从而实现同时记录CAN协议与Modbus协议数据。本发明可以支持多信号协议的系统数据记录,减少了数据记录仪使用个数,降低了使用成本。与此同时,还保证了多信号协议数据记录的时间戳的一致性,提高了数据的可靠性。(The invention aims to provide a data recording method for simultaneously recording CAN protocol data and Modbus protocol data, when a data recorder is in a data recording state, a processor simultaneously acquires CAN data and a CAN interrupt signal from a CAN receiving module, and acquires Modbus data and a Modbus state from the Modbus receiving module, the Modbus receiving module is called in a master function and is in a polling mode, namely, each second request for Modbus to acquire data is fixed, the CAN receiving module is called by CAN interrupt, when new CAN data exist, the data recorder jumps out of the Modbus receiving module to enter interrupt to record the CAN data, and returns to the Modbus receiving module again to record Modbus signals after the CAN data are received, so that the CAN protocol and Modbus protocol data are recorded simultaneously. The invention can support the system data recording of a multi-signal protocol, reduces the number of data recorders and reduces the use cost. Meanwhile, the consistency of the time stamps of the multi-signal protocol data records is ensured, and the reliability of the data is improved.)

一种同时记录CAN协议数据与Modbus协议数据的数据记录 方法

技术领域

本发明涉及的是一种数据记录方法。

背景技术

现有的数据记录仪的记录方法只能同时记录一种数据,即CAN协议数据或Modbus协议数据,对于一种数据协议必须使用对应的数据记录仪。对于使用CAN与Modbus两种总线协议的系统则必须使用两个数据记录仪来记录不同协议的数据。其次,由于两种协议是由不同数据记录仪进行记录的,造成记录的CAN与Modbus两种总线协议数据时间有偏移,使得记录数据参考性降低。

发明内容

本发明的目的在于提供一种同时记录CAN协议数据与Modbus协议数据的数据记录方法。

本发明的目的是这样实现的:

本发明一种同时记录CAN协议数据与Modbus协议数据的数据记录方法,其特征是:当数据记录仪处于数据记录状态时,处理器同时从CAN接收模块获取到CAN数据以及CAN中断信号,以及从Modbus接收模块获取Modbus数据以及Modbus状态,Modbus接收模块在主函数中被调用,为轮询模式,即固定每一秒请求Modbus获取数据,CAN接收模块由CAN中断调用,每当有新的CAN数据,数据记录仪跳出Modbus接收模块进入中断对CAN数据进行记录,当完成CAN数据接受后再次回归Modbus接收模块进行Modbus信号记录,从而实现同时记录CAN协议与Modbus协议数据。

本发明还可以包括:

1、CAN收发模块的记录方法:CAN接收中断把收到的CAN数据存储到buffer中,当其中一个存储满之后切换到另外一个buffer,后主函数中将已经存满的buffer存储到SD卡中并清空buffer。

2、Modbus收发模块的记录方法:Modbus由每次根据状态标志位进行下一步操作,四个状态分别为申请数据、等待、数据处理和数据存储,只有当数据完整接收到,内部判定有效且储存完毕后才会提出下一次数据申请,从而避免出现Modbus数据记录与Modbus数据接收冲突。

本发明的优势在于:本发明提出的同时记录CAN协议数据与Modbus协议数据的数据记录方法,相比传统的数据记录方案,可以支持多信号协议的系统数据记录,减少了数据记录仪使用个数,降低了使用成本。与此同时,还保证了多信号协议数据记录的时间戳的一致性,提高了数据的可靠性。

附图说明

图1为本发明的数据记录方法接口示意图;

图2为切换CAN接收与Modbus接收模块流程图;

图3为记录CAN协议数据记录方法流程图;

图4为记录Modbus协议数据记录方法流程图。

具体实施方式

下面结合附图举例对本发明做更详细地描述:

结合图1-4,本发明的同时记录CAN协议数据与Modbus协议数据的数据记录方法信号接口示意图如图1所示,当数据记录仪处于数据记录状态时,处理器会同时从CAN接受模块获取到CAN数据以及CAN中断信号,以及从Modbus接收模块获取Modbus数据以及Modbus状态。其中,CAN中断信号,Modbus状态信号为数据记录仪何时记录两种数据提供了信息。参考图2,Modbus接收模块在主函数中被调用,属于轮询模式,即固定每一秒请求Modbus获取数据。而CAN接收模块由CAN中断调用,每当有新的CAN数据,数据记录仪就会跳出Modbus接收模块进入中断对CAN数据进行记录,当完成CAN数据接受后再次回归Modbus接受模块进行Modbus信号记录。运用这种方案,本发明实现了同时记录CAN协议与Modbus协议数据的功能。

对于实际记录数据,还需要解决数据接收和记录文件储存冲突问题。图3描述了CAN收发模块的记录方法,CAN接收中断把收到的CAN数据存储到长度为400的buffer中,当其中一个存储满之后切换到另外一个buffer,而后主函数中会将已经存满的buffer存储到SD卡中并清空buffer。换而言之,此方法保证了数据储存时SD卡时也能记录CAN数据。图4描述了Modbus收发模块的记录方法,Modbus由每次根据状态标志位进行下一步操作,四个状态分别为申请数据、等待、数据处理或数据存储。只有当数据完整接受到,内部判定有效且储存完毕后才会提出下一次数据申请。因此不会出现Modbus数据记录与Modbus数据接受冲突的情况。

6页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:固态硬盘的管理方法和固态硬盘

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类