紫金桥跨平台组态软件,跨平台实时数据库共提供了两种方式查询历史数据,下面对这两种方式进行详细介绍。
一、使用函数gethisdata查询历史数据
1、函数介绍
Gethisdata用于查询数据库变量在某一时刻的历史数据。
Void GetHisData(String TagName,Real Time)
函数说明:立刻向数据库检索历史数据。
参数说明:
TagName:数据库变量名称,包括点名和参数(如A1.PV)。
Time: 实型日期时间,精确到毫秒
返回值:void,可返回整型或字符串。
2、函数使用方法
在脚本中输入如下文本:
Local.GetHisData("a1.PV",LongTime("2019/08/08 16:00:00.000"))
以上为查询2019年8月8日16点整a1.PV的历史数据。
Local指查询本地实时数据库。若要查询远程数据源,则输入 “远程数据源名. GetHisData”。例如
在脚本中输入如下文本:
test.GetHisData("b1.PV",LongTime("2019/08/08 16:00:00.000"))
以上为查询远程数据源test中,2019年8月8日16点整b1.PV的历史数据。
二、使用内置SQL查询历史数据
使用内置SQL,可以同时查询多个数据库变量在某时间范围内的历史数据。
以下详细说明通过SQL查询向导生成内置SQL语句,查询历史数据。
1、在脚本中使用查询向导