Esempio n. 1
0
        /// <summary>
        /// 根据当前电量和上一时刻电量计算电量差值
        /// </summary>
        /// <param name="tagName"></param>
        /// <param name="span"></param>
        /// <returns></returns>
        private double PowerDiff(String tagName, double span)
        {
            double   Result   = 0.0f;
            DateTime LastTime = DateTime.Now.AddMinutes(-1 * span);                //上一时刻
            //RTInterface RTDataAccess = DBAccess.GetRealTime();
            double CurrentValue = RTDataAccess.GetSnapshotValue(tagName);          //当前值
            double LastValue    = RTDataAccess.GetArchiveValue(tagName, LastTime); //上一时刻值

            Result = CurrentValue - LastValue;
            return(Result);
        }
Esempio n. 2
0
        private static void GetUnitLoad()
        {
            RTInterface m_RTDataAccess = DBAccess.GetRealTime();
            DateTime    StartTime = new DateTime(2014, 2, 14, 2, 45, 0), EndTime = new DateTime(2014, 2, 14, 3, 1, 0);
            double      UnitLoad = 0;

            Console.WriteLine("");
            while (StartTime <= EndTime)
            {
                UnitLoad = m_RTDataAccess.GetArchiveValue(@"\mjdc\DCS1\HIC_31MW", StartTime);
                Console.WriteLine(StartTime.ToString("yyyy-MM-dd HH:mm:00") + "1#机组负荷:" + UnitLoad);
                StartTime = StartTime.AddMinutes(1);
            }
            Console.Read();
        }