历史数据存储是实时数据库的核心功能之一.doc

历史数据存储是实时数据库的核心功能之一.doc

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
历史数据存储是实时数据库的核心功能之一

紫金桥?实时数据库 历史数据存储 大庆紫金桥软件技术有限公司 目录 第一章 概述 1 第二章 指定历史存储 2 第三章 历史插值 4 第四章 历史保存参数 5 第五章 数据恢复功能 6 第六章 历史数据检索 8 标准统计数据 9 第七章 历史数据控件 11 1.历史数据控件 11 2.SPC数据控件 16 3.摘要数据对象 22 第八章 历史数据相关控件和函数 29 1.与历史数据有关的控件 29 1)历史趋势 29 2)趋势分析 30 3)历史报表 30 4)报表 33 5)开始时间 34 6)时间长度 34 2.与历史数据有关的函数 34 1)脚本函数 34 2)API接口 35 2)控件接口 36 第一章 概述 历史数据存储是实时数据库的核心功能之一。在工业控制中,常常要从一些数据的历史趋势中分析问题和发现问题,保存历史数据就显得十分重要。紫金桥实时数据库支持历史数据的快速保存和检索,它按照一定的条件把数据保存到历史库中,用户需要时可随时从历史数据库中访问历史数据。 历史数据一般是点的某个参数在过去某一时刻的瞬时值,是与时间有关的数据,每一个历史数据记录上都有一个时间戳,记录历史数据的采样时间。位号是否保存历史数据,历史数据的保存条件都由用户进行数据组态时决定。实时数据库按照用户指定的采样条件在库中进行采样,如果采样的条件满足,就将采样数据加上时间戳,记入历史库中。 历史数据库是磁盘文件,为了防止频繁的写磁盘,紫金桥实时数据库在内存中开辟了历史数据缓冲区。历史数据从实时数据库中采集以后,首先放在内存缓冲区中,当存盘时间到达或缓冲区已满时一次性的写入磁盘历史库文件。用户访问历史数据时,系统首先检查历史数据缓冲区中是否有用户需要的历史数据,如果没有然后在检查历史数据库文件中是否有用户需要的历史数据。历史数据缓冲区的设立大大加快了历史数据的存取速度。 紫金桥历史数据库具有如下特点: 紫金桥实时数据库能够将任何点的任何参数存盘。 无论数据来源于现场设备、人工录入数据、还是计算结果都能存入历史数据库。 具有先进的数据压缩算法,能够充分利用有限的盘空间存储长期的历史数据 具有历史插值功能。 另外紫金桥实时数据库提供了丰富的历史数据统计工具,帮助用户进行各种数据分析。 下面介绍历史数据存储、检索、显示方法,以及与历史数据相关的控件。 第二章 指定历史存储 在缺省情况下紫金桥实时数据库不对点的任何参数进行历史存储。要想保存历史,在点组态对话框中选择历史组态页,如下所示: 在上面对话框中,选中“保存历史”复选框,并选择历史保存策略。 除了能对PV值保存历史外,您还可以对其他参数保存历史。单击“更多参数”将列出其他可以保存历史的参数。 历史保存方式 根据实际情况,我们需要不同的历史保存方式,紫金桥实时数据库的历史保存方式有两种,定时保存和变化保存。 定时保存 最简单的保存方式是“定时保存”,即不管数据变化与否,周期性的将实时数据保存下来。如果周期较小,数据变化小于保存周期的情况,会造成一定的浪费,因为经常保存的是重复的数值。当然有时我们只想要准确记录某些时刻的数据,如正点时数值,而不关心期间的变化过程,可以选择周期存储。 如果您指定保存周期是1分钟,那么只有时间为正好是整分钟,如8:00:00,8:01:00时才会进行数据存储。同样如果指定保存周期是1小时,那么只有在整点时才会保存历史数据。但是如果是历史插值,那么将不能保证数据是时间对齐的。 变化保存 数据只有变化了,并且变化超出了一定范围时才保存。如果数据在很小的范围内波动(允许的误差之内)我们并不对其进行历史存储,因为数值的微小变化对我们数据分析往往是没有实际意义的,而将这些数据全部保存将会浪费大量的盘空间。变化保存克服了周期保存的缺点,但是带来了一定的精度损失。下面是一段时间内数据的变化过程: X轴是时间,Y:轴是数值大小。 在图中A到B区间,数据变化在两条兰线所表示的狭小区域之内,如果我们只记录下A,B两个端点,期间任何一点的数据可由时间在A与B间直线的交叉点对应的Y坐标近似得到。如图中红线所示。 在上面的图形中,我们可以只记录A、B、C、D、E、F几处数据,就能较全面的表示出数据的变化规律。 通过调整精度参数,可以控制误差大小。精度值越小,直线就越能反映真实情况。确省精度值为1,表示最大的误差是数值的。 第三章 历史插值 历史数据存储一般是将当前的数值保存到历史库中,历史插值功能允许您将过去的数据,如昨天的数据插入到历史库中。该功能特别适合于具有历史记录的I/O设备,如有些智能表支持历史记录功能,当其发现与上位机(监控机)通信中断时,能够将断线期间的数据保存起来,当恢复通信后,可以将保存在缓存的数据转储到上位机中。对于具有历史记录功能的I/

文档评论(0)

wangsux + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档