/// <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); }
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(); }