Example #1
0
        public PIValues GetInterpolatedValues(int i, string starttime, string endtime, string interval)
        {
            PIWSTimeSeriesRef.TimeRange timeRange = new PIWSTimeSeriesRef.TimeRange();
            timeRange.Start = starttime;
            timeRange.End   = endtime;

            PIWSTimeSeriesRef.PIArcManner manner = new PIWSTimeSeriesRef.PIArcManner();
            manner.Boundaries    = PIWSTimeSeriesRef.PIArcMannerBoundaries.Inside;
            manner.RetrievalType = PIWSTimeSeriesRef.PIArcMannerRetrievalType.Interpolated;
            manner.NumValues     = System.Convert.ToInt16(interval);
            PIWSTimeSeriesRef.PIArcDataRequest request = new PIWSTimeSeriesRef.PIArcDataRequest();
            request.PIArcManner = manner;
            request.TimeRange   = timeRange;


            if (i == 1)
            {
                request.Path = paths[0];
            }
            else if (i == 2)
            {
                request.Path = paths[1];
            }
            else if (i == 3)
            {
                request.Path = paths[2];
            }
            else if (i == 4)
            {
                request.Path = paths[3];
            }
            else
            {
                request.Path = paths[4];
            }
            List <PIWSTimeSeriesRef.PIArcDataRequest> requests = new List <PIWSTimeSeriesRef.PIArcDataRequest>();

            requests.Add(request);
            List <PIWSTimeSeriesRef.TimeSeries> results = ptsc.GetPIArchiveData(requests.ToArray()).ToList();


            return(ConvertToPIValues(results[0]));
        }
Example #2
0
        public PIValues GetRecordedValues(int i, string starttime, string endtime)
        {
            PIWSTimeSeriesRef.TimeRange timeRange = new PIWSTimeSeriesRef.TimeRange();
            timeRange.Start = starttime;
            timeRange.End   = endtime;
            PIWSTimeSeriesRef.PIArcManner manner = new PIWSTimeSeriesRef.PIArcManner();
            manner.Boundaries    = PIWSTimeSeriesRef.PIArcMannerBoundaries.Inside;
            manner.RetrievalType = PIWSTimeSeriesRef.PIArcMannerRetrievalType.Compressed;
            PIWSTimeSeriesRef.PIArcDataRequest request = new PIWSTimeSeriesRef.PIArcDataRequest();
            request.PIArcManner = manner;
            request.TimeRange   = timeRange;

            if (i == 1)
            {
                request.Path = paths[0];
            }
            else if (i == 2)
            {
                request.Path = paths[1];
            }
            else if (i == 3)
            {
                request.Path = paths[2];
            }
            else if (i == 4)
            {
                request.Path = paths[3];
            }
            else
            {
                request.Path = paths[4];
            }
            List <PIWSTimeSeriesRef.PIArcDataRequest> requests = new List <PIWSTimeSeriesRef.PIArcDataRequest>();

            requests.Add(request);
            PIWSTimeSeriesRef.PIArcDataRequest[] DataRequestsArray = requests.ToArray();
            PIWSTimeSeriesRef.TimeSeries[]       MyTimeSeries      = ptsc.GetPIArchiveData(DataRequestsArray);
            List <PIWSTimeSeriesRef.TimeSeries>  results           = MyTimeSeries.ToList();


            return(ConvertToPIValues(results[0]));
        }