[发明专利]一种应用于工业控制系统的数据缓存处理机制在审
申请号: | 201910889352.X | 申请日: | 2019-09-19 |
公开(公告)号: | CN110673554A | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 江伟敏;曹志刚;孙友岭;徐怀海;朱辉 | 申请(专利权)人: | 深圳市爱康生物科技有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518109 广东省深圳市龙华区大浪街道同*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 工业控制系统 数据读取步骤 内存数据库 缓存步骤 实时数据 读指针 缓存区 写指针 子模块 数据缓存处理 大小设置 命令缓存 存储 发送 应用 | ||
1.一种应用于工业控制系统的数据缓存处理机制,包括工业控制系统的实时数据缓存步骤和工业控制系统的数据读取步骤,在工业控制系统的实时数据缓存步骤和工业控制系统的数据读取步骤中均采用内存数据库,所述内存数据库通过建立一缓存区来实现,所述缓存区的大小设置为2048个字节,所述缓存区设置有写指针和读指针,围绕所述缓存区建立有命令缓存方法和命令读取方法。
2.根据权利要求1所述的一种应用于工业控制系统的数据缓存处理机制,其特征在于:当CAN总线接收到符合本模块ID的命令数据时,系统调用命令缓存方法,将接收到的命令添加到命令缓存区,所述命令添加到缓存区包括命令数据长度的写入和命令数据内容的写入步骤,具体步骤内容为:
(1)获取缓存区当前的写指针和读指针的位置;
(2)比较命令缓存区中写指针和读指针的大小,计算缓存区当前空闲空间FreeCnt大小;
(3)判断缓存区当前空闲空间大小是否可容纳当前需要写入的命令数据,如果FreeCnt<Len,则返回步骤1,否则,直接执行步骤4。
(4)获取指针WriteIndex所指向的地址值,将此地址值加一,并将所接收到的命令数据的长度写入该地址,并紧跟写入命令数据内容。
(5)判断尾指针到缓存区的末尾是否够数据长度,如果写入数据的过程中到达了缓存区域末尾,之后将剩余待写入数据从缓存区起始端写入,最新的WriteIndex将指向新命令的末尾地址,并在数据末尾增加结束符,最终WriteIndex指针将指向此结束符。
3.根据权利要求1所述的一种应用于工业控制系统的数据缓存处理机制,其特征在于:所述工业控制系统在进行数据读取时,调用命令读取方法,具体步骤内容为:
(1)获取缓存区当前的写指针和读指针的位置;
(2)如果*Len>0&&DstSize>=*Len,则执行步骤3,否则,执行步骤4;
(3)将缓存区新增的命令依次提取复制到目标复制区域,如果读指针到达缓存区间末尾,则将读指针移到缓存区间的起始位置;
(4)如果读指针已到接收到的达缓存命令数据的末尾,则说明没有接收到新的命令数据需要读取,程序将返回false值,如果所要读取的命令长度已超出目标复制区域的长度,同样程序将返回false值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市爱康生物科技有限公司,未经深圳市爱康生物科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910889352.X/1.html,转载请声明来源钻瓜专利网。