Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }