【关键字】: 工业控制 历史查询 检索 历史库 采样 数据导出
引言:
在工业控制中,常常要从某些重要数据的历史中发现问题和分析问题,保存历史数据就显得十分 重要。紫金桥实时数据库支持历史数据的快速保存和检索,它按照一定的条件把数据保存到历史库中,用户需要时可随时从历史数据库中访问历史数据。本篇文章仅介绍在历史数据检索中经常会用到的历史查询组件的应用。希望对读者有所帮助。
功能需求:
通过指定起始时间、时间范围和采样时间间隔进行历史数据的检索,并可将查询结果显示在报表中,然后可以导出到.txt或.csv文件中。
整体思路:
1.利用历史查询组件按照指定的起始时间、时间范围和个数将历史数据检索到组件内,检索数据主要用到Start函数;
2.然后利用报表和此组件支持的函数,将数据从历史查询组件中转移到报表中灵活的加以显示;
3.最后利用报表的SaveAsEx函数将数据导出到.csv或.txt文件中。
历史检索的整体界面
历史查询组件的介绍:
1.通过历史查询组件可以得到某一位号在过去某一时刻的数值。
2.历史查询组件可以同时对多个位号,多个时刻的数据进行检索。
3.通过其属性框指定要查询的位号,也可以通过该控件脚本动态增加位号(AddTag函数),所查询的位号需要在点组态中设置历史保存。
4.在脚本中调用历史查询组件的函数,启动查询(调用Start函数)。
5.通过状态函数IsReady检测检索是否完成。
6.通过Get\GetText\GetCell\GetCellText等函数得到历史数据中的数据。这些数据可以用于报表显示。
小结:
本文旨在给大家提供一个利用历史查询组件和自由报表的组合,进行历史数据检索的解决方案,具体的实施细节可参考集成在紫金桥软件的相应的帮助文档。