The invention provides a control device and a reading method for storing operation data of the advanced controller, and belongs to the database field. It includes advanced controller structure sending device and storage structure creation device. The former is used to obtain the relevant parameters of the advanced controller and to send the acquired parameters to the storage structure creation device to facilitate the latter to establish a multilevel directory and database file for the storage of related parameters. According to the structure characteristics of advanced controller, a set of structure and support for the storage of heterogeneous data is realized. The control device is very lightweight and easy to maintain. It does not increase the configuration workload of the controller. As long as the data storage logic is added inside the original controller, the data of the controller can be stored on demand. It will lay the foundation for the performance evaluation of the controller in the future. At the same time, the data is compressed and stored to improve the utilization rate of storage space; the server returns the original data to the client, unzip by the client, and reduces the server access pressure.
【技术实现步骤摘要】
存储先进控制器运行数据的控制装置和读取方法
本专利技术属于数据库领域,特别涉及存储先进控制器运行数据的控制装置和读取方法。
技术介绍
运行于上位机的先进控制器在实时在线计算过程中,会生成大量过程数据,包括输入参数、中间变量、输出参数等,其中一部分先进控制器参数由于配置现场IO点会存储在DCS或者实时数据库中,但由于受硬件存储容量、存储结构等限制,大部分先进控制器参数的运行数据无法保存到DCS或实时数据库。为了解决上述问题,现有技术中主要采取的方法为在实时数据库中建立虚拟IO点,并将虚点关联到先进控制器参数,实现对先进控制器运行参数的存储,但这会导致实时数据库IO点大大增加,致使数据库读取性能下降。
技术实现思路
为了解决现有技术中存在的缺点和不足,本专利技术提供了将控制器数据发送按一定格式进行分类存储,从而节省数据库存储压力的存储先进控制器运行数据的控制装置和读取方法。为了达到上述技术目的,一方面,本专利技术提供了存储先进控制器运行数据的控制装置,所述控制装置包括:先进控制器结构发送装置,用于将先进控制器所处的机器名称、先进控制器名称、先进控制器结构信息发送给存储结构创建装置;存储结构创建装置,用于根据先进控制器结构信息,在存储根目录下创建以该机器名命名的二级目录,接着在二级目录下创建以该先进控制器命名的三级目录,最后在其三级目录下创建以当前系统时间命名的数据库文件,并在数据库文件中分别创建一系列以变量+参数命名的参数表以及一张参数值类型表;其中,先进控制器结构信息包括MV变量名列表、CV变量名列表、DV变量名列表、参数名及参数值列表。可选地,所述控制装置包括 ...
【技术保护点】
1.存储先进控制器运行数据的控制装置,其特征在于,所述控制装置包括:先进控制器结构发送装置,用于将先进控制器所处的机器名称、先进控制器名称、先进控制器结构信息发送给存储结构创建装置;存储结构创建装置,用于根据先进控制器结构信息,在存储根目录下创建以该机器名命名的二级目录,接着在二级目录下创建以该先进控制器命名的三级目录,最后在其三级目录下创建以当前系统时间命名的数据库文件,并在数据库文件中分别创建一系列以变量+参数命名的参数表以及一张参数值类型表;其中,先进控制器结构信息包括MV变量名列表、CV变量名列表、DV变量名列表、参数名及参数值列表。
【技术特征摘要】
1.存储先进控制器运行数据的控制装置,其特征在于,所述控制装置包括:先进控制器结构发送装置,用于将先进控制器所处的机器名称、先进控制器名称、先进控制器结构信息发送给存储结构创建装置;存储结构创建装置,用于根据先进控制器结构信息,在存储根目录下创建以该机器名命名的二级目录,接着在二级目录下创建以该先进控制器命名的三级目录,最后在其三级目录下创建以当前系统时间命名的数据库文件,并在数据库文件中分别创建一系列以变量+参数命名的参数表以及一张参数值类型表;其中,先进控制器结构信息包括MV变量名列表、CV变量名列表、DV变量名列表、参数名及参数值列表。2.根据权利要求1所述的存储先进控制器运行数据的控制装置,其特征在于,所述控制装置包括设置在客户端的运行装置,所述运行装置包括:数据发送装置,用于接收并缓存先进控制器发送的参数运行数据,在转储状态表中生成未转储并且时间戳为T1的记录,同时在缓存表中生成预设数量的记录,启动后台转储作业将数据转储到服务器;其中,转储状态表包含转储状态、时间戳两个字段;缓存表包含参数名、时间戳、质量码、值。3.根据权利要求2所述的存储先进控制器运行数据的控制装置,其特征在于,所述运行装置还包括:数据解压装置,用于根据采样周期对原始数据进行采样。4.根据权利要求1所述的存储先进控制器运行数据的控制装置,其特征在于,所述装置还包括设置在服务器端的管理装置,所述管理装置包括:数据存储/压缩装置,用于按机器名和先进控制器名为单位进行划分,在内存中构建一颗当前正在进行写值操作的所有先进控制器最近一个周期的运行数据快照树;当接收到参数运行数据时,根据机器名找到该机器下的全部先进控制器快照信息,接着根据先进控制器名查找到该先进控制器快照树;根据参数名找到该参数快照值,假设参数名为P1,内存快照值V1,质量码Q1,时间戳T1;该参数在数据表最新记录为(V1(值),Q1(质量码),T1(起始时间),0(结束时间));当前值V2,质量码Q2,时间戳T2;如果V1=V2并且Q1=Q2...
【专利技术属性】
技术研发人员:张军,陈欢欢,叶建位,章红健,魏捷,
申请(专利权)人:浙江中控软件技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。