[发明专利]一种应用于工业控制系统的数据缓存处理机制在审
申请号: | 201910889352.X | 申请日: | 2019-09-19 |
公开(公告)号: | CN110673554A | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 江伟敏;曹志刚;孙友岭;徐怀海;朱辉 | 申请(专利权)人: | 深圳市爱康生物科技有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518109 广东省深圳市龙华区大浪街道同*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 工业控制系统 数据读取步骤 内存数据库 缓存步骤 实时数据 读指针 缓存区 写指针 子模块 数据缓存处理 大小设置 命令缓存 存储 发送 应用 | ||
本发明公开了一种应用于工业控制系统的数据缓存处理机制,包括工业控制系统的实时数据缓存步骤和工业控制系统的数据读取步骤,在工业控制系统的实时数据缓存步骤和工业控制系统的数据读取步骤中均采用内存数据库,所述内存数据库通过建立一缓存区来实现,所述缓存区的大小设置为2048个字节,能够满足PC机与子模块之间的命令缓存使用,并且设置写指针(WriteIndex)和读指针(ReadIndex),写指针表示接收到PC机发送过来的命令将从此位置开始存储,读指针表示接受到命令的子模块将要执行的命令的起始位置。
技术领域
本发明涉及一种数据缓存机制,更具体的说涉及一种应用于工业控制系统的数据缓存处理机制。
背景技术
PC机通过CAN总线可与总线上接入的各个模块之间进行通信,且它们之间只需要通过两根具有差分信号的电缆线即可完成通讯,由于在CAN协议里,报文的标志符不代表节点的地址,而是跟报文的内容相关,因此,当CAN总线上的一个节点发送数据时,它是以报文形式广播给网络中所有节点,而对每个节点来说,无论数据是否是发给自己的,都对其进行接收处理,即根据标志符(CAN ID)的值决定软件是否需要该报文,如果需要,就进行拷贝,如果不需要,报文将被丢弃。当PC机通过CAN总线同时发送多个命令时,子模块需对接收到的每一条命令执行相关电子机械部件的运动,而命令接收时间一般很短,因此,当同时接收到多个命令时,在处理这些数据的过程中可能由于存在延时或者不确定的情形,使得数据的产生与处理之间的速率不匹配,从而可能导致数据的丢失。
发明内容
本发明的目的在于克服现有技术的缺点,提供一种应用于工业控制系统的数据缓存处理机制,能够对工业控制系统实时产生的多条数据命令进行高速缓存,当处理这些数据的过程存在延时或者不确定情况时,能够暂时保存数据,解决数据的产生与处理之间的速率不匹配的问题,另外,当遇到运行中的不可预期事件和错误,甚至系统的停止和间断出现时,也能以最大程度保证数据的可靠、有效、不丢失,极大地提高了系统的容错性,并确保设备稳定有序的运行。
为达到上述目的,本发明通过以下的技术方案来实现:
一种应用于工业控制系统的数据缓存处理机制,包括工业控制系统的实时数据缓存步骤和工业控制系统的数据读取步骤,在工业控制系统的实时数据缓存步骤和工业控制系统的数据读取步骤中均采用内存数据库,所述内存数据库通过建立一缓存区来实现,所述缓存区的大小设置为2048个字节,能够满足PC机与子模块之间的命令缓存使用,并且设置写指针(WriteIndex)和读指针(ReadIndex),写指针表示接收到PC机发送过来的命令将从此位置开始存储,读指针表示接受到命令的子模块将要执行的命令的起始位置。
本发明技术方案的进一步限定为,围绕所述缓存区建立命令缓存方法(AddReceivedCanCmd)和命令读取方法(GetReceivedCmd),AddReceivedCanCmd方法用于将从CAN总线上接收到的命令添加到命令缓存区,GetReceivedCmd方法用于读取缓存区里的控制命令。
进一步地,当CAN总线接收到符合本模块ID的命令数据时,系统调用AddRecevedCanCmd方法,将接收到的命令添加到命令缓存区,所述命令添加到缓存区包括命令数据长度的写入和命令数据内容的写入步骤,具体步骤内容为:
(1)获取缓存区当前的写指针和读指针的位置;
(2)比较命令缓存区中写指针和读指针的大小,计算缓存区当前空闲空间FreeCnt大小,由于缓存区中被执行过的命令可以被新接收的的命令数据覆盖,通过两者相对位置的判断,可以得知缓存区当前空闲空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市爱康生物科技有限公司,未经深圳市爱康生物科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910889352.X/2.html,转载请声明来源钻瓜专利网。