力控组态软件后台组件历史数据中心的控件方法

力控组态软件ForceControl V7.0后台组件历史数据中心的控件方法

Begin()
描述: 启动批量数据查询
返回值: void
参数: 无
说明: 启动批量数据查询
示例: #HisDataCenter.Begin()


Clear()
描述: 清除已查询的数据
返回值: void
参数: 无
说明: 清除已查询的数据
示例: #HisDataCenter.Clear()


End()
描述: 结束批量数据查询
返回值: void
参数: 无
说明: 结束批量数据查询
示例: #HisDataCenter.End()


GetHisData(Var,Year,Month,Day,Hour,Minute,Second)
描述: 获取指定时刻的历史值(使用该函数前应先调用 Begind(),调用结束后调用 End())
返回值: float
参数: Var:欲存取的变量,必须为 DB 变量名称。
Year:整型,表示年,范围 1999~2037 。0 表示当年。
Month :整型,表示月,范围 1~12。0 表示当月。
Day :整型,表示日,范围 1~31。0 表示当天。负值表示前多少天,如 -1 表示前 1 天…
Hour :整型,表示小时,范围 0~23。负值表示前多少小时,如 -1 表示前 1 小时
Minute:整型,表示分,范围 0~59。负值表示前多少分钟,如 -1 表示前 1 分钟…
Second:整型,表示秒,范围 0~59。负值表示前多少秒,如 -1 表示前 1 秒…
说明: 获取指定时间的历史值
示例: 1)val =#HisDataCenter.GetHisData(“FI101.PV”,2000,12,21,10,0,0);
取点 FI101.PV 在 2000 年 12 月 21 日 10 时 0 分 0 秒的历史数据。
2)val = #HisDataCenter.GetHisData(“FI101.PV”,0,0,-1,10,0,0);
取点 FI101.PV 在本年本月昨日 10 时 0 分 0 秒的历史数据。


GetStatisData(Var,Year, Month, Day, Hour,TimeSpan,Type,Time)
描述: 获取指定时刻的统计值 ( 使用该函数前应该先调用 Begind(), 调用结束后调用 End())
返回值: float
参数: Year, Month, Day, Hour 指定的是开始时间,TimeSpan 指定的是时间长度。
Var 欲存取的变量,该变量必须是 DB 变量名称。
Year : 整型,表示年 , 范围 1999~2037 。0 表示当年。
Month: 整型,表示月 , 范围 1~12。0 表示当月。
Day: 整型,表示日 , 范围 1~31。0 表示当天,负值表示前多少天,如 -1 表示前 1 天,-2表示前 2 天…。
Hour: 整型,表示时 , 范围 0~23。 负值表示前多少小时,如 -1 表示前 1 小时,-2 表示前 2 小时…。
TimeSpan: 整型,为时间范围,单位为小时。如果 Hour 为 8,TimeSpan 为 1,表示7 点 ~8 点的统计数据(注意:对应于数据表中 8 点的数据),即后一个小时的统计数据;
如果 TimeSpan 为 2,则表示 6 点 ~8 点的统计数据,即前 2 个小时的统计数据。
Flag: 表示取何种统计数据。0:平均值; 1: 最大值 2: 最小值。
Time: 字符型变量,为达到最大 / 最小值的时间。
说明: 获取指定时间的统计值
示例:val=#HisDataCenter.GetStatisData(“FI101.PV”,2000,12,21,10,1,0,strTime);
取数据库中的点 FI101.PV 在 2000 年 12 月 21 日 10~11 时的平均值。
val = #HisDataCenter.GetStatisData (“FI101.PV”,0,0,-1,10, 2,1,strTime);
取数据库中的点 FI101.PV 在本年本月昨日 8~10 时的最大值。
val = #HisDataCenter.GetStatisData (“FI101.PV”,0,0,-1,18, 3,2,strTime);
取数据库中的点 FI101.PV 在本年本月昨日 16~18 时的最小值。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据