public IEnumerable <OpReportFeeder> Feeder(string FactoryName, int day, int month, int year) { List <OpReportFeeder> result = new List <OpReportFeeder>(); List <OpReportFeederTagNames> TagNames = OpReportUtils.GetFeederTagNames(FactoryName); List <string> TagNameQuery = new List <string>(); DateTime start = new DateTime(year, month, day); DateTime end = start.AddDays(1); foreach (OpReportFeederTagNames tag in TagNames) { OpReportFeeder feeder = new OpReportFeeder(tag.Name); result.Add(feeder); TagNameQuery.AddRange(tag.ToStringArray()); } while (start < end) { DateTime end2 = start.AddMinutes(60); List <DataPoint> data = ScadaHisDao.AnalogSummaryHistory(start, end2, TagNameQuery.ToArray(), ScadaHisDao.SummaryType.Average).ToList(); for (int i = 0; i < result.Count; i++) { result.ElementAt(i).ParsingValues(start.Hour, TagNames.ElementAt(i), data); } start = end2; } return(result); }
public IEnumerable <DataPoint> TrendP(string FactoryName, DateTime start, DateTime end) { try { List <string> taglist = OpReportUtils.GetPList(FactoryName); List <DataPoint> result = new List <DataPoint>(); if (taglist.Count > 0) { result = ScadaHisDao.AnalogSummaryHistoryCyclic(start, end, 30, taglist.ToArray(), ScadaHisDao.SummaryType.Average); } return(result); } catch { return(new List <DataPoint>()); } }
public IEnumerable <DataPoint> Power([FromBody] string[] FactoryList) { string[] TagNameList = EnergyUtils.FactoryToPowerTag(FactoryList, null); List <DataPoint> result = new List <DataPoint>(); var power = ScadaHisDao.AnalogLive(TagNameList); DateTime now = DateTime.Now; foreach (string factory in FactoryList) { if (factory != null) { var data = (from p in power where p.TagName.ToUpper().Contains(factory.ToUpper()) && p.OPCQuality >= 192 /*&& Math.Abs((p.DateTime - now).TotalHours) < 1*/ select p); DataPoint dp; if (data.Count <DataPoint>() > 0) { dp = new DataPoint { DateTime = data.FirstOrDefault().DateTime, TagName = factory, Value = (from p in data where p.Value.HasValue select p.Value).Sum() }; } else { dp = new DataPoint { DateTime = now, TagName = factory, Value = null }; } result.Add(dp); } } return(result); }
public IEnumerable <DataPoint> Post([FromBody] string[] TagNameList) { return(ScadaHisDao.DiscreteLive(TagNameList)); }
public DataPoint Get(string TagName) { return(ScadaHisDao.DiscreteLive(new string[] { TagName }).FirstOrDefault()); }
public IEnumerable <DataPoint> Minimum([FromUri] DateTime start, [FromUri] DateTime end, [FromUri] int CycleMinutes, [FromBody] string[] TagNameList) { return(ScadaHisDao.AnalogSummaryHistoryCyclic(start, end, CycleMinutes, TagNameList, ScadaHisDao.SummaryType.Minimum)); }
public IEnumerable <DataPoint> Post([FromUri] DateTime start, [FromUri] DateTime end, [FromUri] int CycleMinutes, [FromBody] string[] TagNameList) { return(ScadaHisDao.AnalogHistoryCyclic(start, end, CycleMinutes, TagNameList).ToList()); }
public static List <DataPoint> EnergyHistory(DateTime start, DateTime end, string[] FactoryList) { string[] TagNameList = FactoryToPowerTag(FactoryList, ".1H"); return(ScadaHisDao.AnalogSummaryFullRetrieval(start, end, TagNameList).ToList()); }