在工业控制中,常常要从一些数据的历史趋势中分析问题和发现问题。紫金桥实时数据库支持历史数据的快速保存和检索,可以按照一定的条件把数据保存到历史库中,用户需要时可随时访问。
历史数据一般是点的某个参数在过去某一时刻的瞬时值,是与时间有关的数据,每一个历史数据记录上都有一个时间戳,记录历史数据的采样时间。位号是否保存历史数据,历史数据的保存条件都由用户进行数据组态时决定。实时数据库按照用户指定的采样条件在库中进行采样,如果采样的条件满足,就将采样数据加上时间戳,记入历史库中。
历史数据库是磁盘文件,为了防止频繁的写磁盘,紫金桥实时数据库在内存中开辟了历史数据缓冲区。历史数据从实时数据库中采集以后,首先放在内存缓冲区中,当存盘时间到达或缓冲区已满时一次性的写入磁盘历史库文件。用户访问历史数据时,系统首先检查历史数据缓冲区中是否有用户需要的历史数据,如果没有然后在检查历史数据库文件中是否有用户需要的历史数据。历史数据缓冲区的设立大大加快了历史数据的存取速度。
紫金桥历史数据库具有如下特点:
u紫金桥实时数据库能够将任何点的任何参数存盘。
u无论数据来源于现场设备、人工录入数据、还是计算结果都能存入历史数据库。
u具有先进的数据压缩算法,能够充分利用有限的盘空间存储长期的历史数据
u具有历史插值功能。
对于某些特定的应用,需要修改历史数据,紫金桥实时数据库没有提供相关修改历史数据的方法,但通过上述的历史插值功能,可以完成历史数据修改的目的。下面通过一个简单的示例,介绍下历史数据的修改。
在工程中新建一个窗口,添加如下组件:
为了能用脚本调用各组件的功能,将各组件命名为:
组件