[发明专利]存储先进控制器运行数据的控制装置和读取方法有效
申请号: | 201711226218.9 | 申请日: | 2017-11-29 |
公开(公告)号: | CN108182198B | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 张军;陈欢欢;叶建位;章红健;魏捷 | 申请(专利权)人: | 浙江中控软件技术有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455 |
代理公司: | 杭州华鼎知识产权代理事务所(普通合伙) 33217 | 代理人: | 项军 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 先进 控制器 运行 数据 控制 装置 读取 方法 | ||
本发明提供了存储先进控制器运行数据的控制装置和读取方法,属于数据库领域。包括先进控制器结构发送装置以及存储结构创建装置。前者用于获取先进控制器的相关参数,并将获取到的相关参数发送至存储结构创建装置中,以便于后者建立用于存储相关参数的多级目录以及数据库文件。通过根据先进控制器结构特性,实现了一套结构化并支持异构数据的存储,该控制装置非常轻量化并且易于维护,不增加对控制器的组态工作量,只要在原控制器内部增加数据存储逻辑,即可实现控制器运行数据按需存储,为今后实现控制器性能评估打下基础。同时将数据压缩后进行存储,提高了存储空间利用率;服务端将原始数据返回给客户端,由客户端解压,降低服务端访问压力。
技术领域
本发明属于数据库领域,特别涉及存储先进控制器运行数据的控制装置和读取方法。
背景技术
运行于上位机的先进控制器在实时在线计算过程中,会生成大量过程数据,包括输入参数、中间变量、输出参数等,其中一部分先进控制器参数由于配置现场IO点会存储在DCS或者实时数据库中,但由于受硬件存储容量、存储结构等限制,大部分先进控制器参数的运行数据无法保存到DCS或实时数据库。
为了解决上述问题,现有技术中主要采取的方法为在实时数据库中建立虚拟IO点,并将虚点关联到先进控制器参数,实现对先进控制器运行参数的存储,但这会导致实时数据库IO点大大增加,致使数据库读取性能下降。
发明内容
为了解决现有技术中存在的缺点和不足,本发明提供了将控制器数据发送按一定格式进行分类存储,从而节省数据库存储压力的存储先进控制器运行数据的控制装置和读取方法。
为了达到上述技术目的,一方面,本发明提供了存储先进控制器运行数据的控制装置,所述控制装置包括:
先进控制器结构发送装置,用于将先进控制器所处的机器名称、先进控制器名称、先进控制器结构信息发送给存储结构创建装置;
存储结构创建装置,用于根据先进控制器结构信息,在存储根目录下创建以该机器名命名的二级目录,接着在二级目录下创建以该先进控制器命名的三级目录,最后在其三级目录下创建以当前系统时间命名的数据库文件,并在数据库文件中分别创建一系列以变量+参数命名的参数表以及一张参数值类型表;
其中,先进控制器结构信息包括MV变量名列表、CV变量名列表、DV变量名列表、参数名及参数值列表。
可选地,所述控制装置包括设置在客户端的运行装置,所述运行装置包括:
数据发送装置,用于接收并缓存先进控制器发送的参数运行数据,在转储状态表中生成未转储并且时间戳为T1的记录,同时在缓存表中生成预设数量的记录,启动后台转储作业将数据转储到服务器;
其中,转储状态表包含转储状态、时间戳两个字段;缓存表包含参数名、时间戳、质量码、值。
可选地,所述运行装置还包括:
数据解压装置,用于根据采样周期对原始数据进行采样。
可选地,所述装置还包括设置在服务器端的管理装置,所述管理装置包括:
数据存储/压缩装置,用于按机器名和先进控制器名为单位进行划分,在内存中构建一颗当前正在进行写值操作的所有先进控制器最近一个周期的运行数据快照树;
当接收到参数运行数据时,根据机器名找到该机器下的全部先进控制器快照信息,接着根据先进控制器名查找到该先进控制器快照树;
根据参数名找到该参数快照值,假设参数名为P1,内存快照值V1,质量码Q1,时间戳T1;该参数在数据表最新记录为(V1(值),Q1(质量码),T1(起始时间),0(结束时间));当前值V2,质量码Q2,时间戳T2;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控软件技术有限公司,未经浙江中控软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711226218.9/2.html,转载请声明来源钻瓜专利网。