Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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>()); }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public IEnumerable <DataPoint> Post([FromBody] string[] TagNameList)
 {
     return(ScadaHisDao.DiscreteLive(TagNameList));
 }
Exemplo n.º 5
0
 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));
 }
Exemplo n.º 7
0
 public IEnumerable <DataPoint> Post([FromUri] DateTime start, [FromUri] DateTime end, [FromUri] int CycleMinutes, [FromBody] string[] TagNameList)
 {
     return(ScadaHisDao.AnalogHistoryCyclic(start, end, CycleMinutes, TagNameList).ToList());
 }
Exemplo n.º 8
0
        public static List <DataPoint> EnergyHistory(DateTime start, DateTime end, string[] FactoryList)
        {
            string[] TagNameList = FactoryToPowerTag(FactoryList, ".1H");

            return(ScadaHisDao.AnalogSummaryFullRetrieval(start, end, TagNameList).ToList());
        }