/// <summary> /// 读取数据库标签的历史数据插值:固定数量 /// 这里特别注意: /// PGIM读取的插值,不是按前后两点的斜率计算的,而是按等于前一个时间点的值来考虑的。 /// Golden读取的插值,是按照前后两点的斜率计算的插值。 /// 因此,对于概化计算引擎,一定要用原始值来进行统计计算,而不要用插值来进行统计计算。 /// </summary> /// <returns>历史数据PValue</returns> public List <PValue> GetIntervalValuesFixInterval(string tagname, DateTime startDate, DateTime endDate, int interval) { List <PValue> pvalues = new List <PValue>(); rtdbHelper.Logon(); pvalues = rtdbHelper.GetIntervalValuesFixInterval(tagname, startDate, endDate, interval); rtdbHelper.Logoff(); //golden3.0采用连接池,每次使用完毕,使用logoff释放连接资源 return(pvalues); }
/// <summary> /// 读取数据库标签的历史数据插值:固定数量 /// 这里特别注意: /// PGIM读取的插值,不是按前后两点的斜率计算的,而是按等于前一个时间点的值来考虑的。 /// Golden读取的插值,是按照前后两点的斜率计算的插值。 /// 因此,对于概化计算引擎,一定要用原始值来进行统计计算,而不要用插值来进行统计计算。 /// </summary> /// <returns>历史数据PValue</returns> public List <PValue> GetIntervalValuesFixInterval(string tagname, DateTime startDate, DateTime endDate, int interval) { List <PValue> pvalues = new List <PValue>(); if (rtdbHelper.isLogOn == false) { rtdbHelper.Logon(); } pvalues = rtdbHelper.GetIntervalValuesFixInterval(tagname, startDate, endDate, interval); //rtdbHelper.Logoff(); //在PGIMSpecial下,使用长连接 return(pvalues); }