Exemplo n.º 1
0
        public int GetPIData(string pitag1, string pitag2, string pitag3, string pitag4, string pitag5, string starttime, string endtime, string interval)
        {
            MyTagName1  = string.Empty;
            MyTagName2  = string.Empty;
            MyTagName3  = string.Empty;
            MyTagName4  = string.Empty;
            MyTagName5  = string.Empty;
            myPIValues1 = null;
            myPIValues2 = null;
            myPIValues3 = null;
            myPIValues4 = null;
            myPIValues5 = null;

            int return_validatetagnames = ValidateTagNames(pitag1, pitag2, pitag3, pitag4, pitag5);

            if (return_validatetagnames == 1)
            {
                return(1);
            }

            int return_transferfrompi = TransferDataFromPI(pitag1, pitag2, pitag3, pitag4, pitag5, starttime, endtime, interval);

            if (return_transferfrompi == 2)
            {
                return(2);
            }

            return(0);
        }
Exemplo n.º 2
0
 private int TransferDataFromPI(string pitag1, string pitag2, string pitag3, string pitag4, string pitag5, string starttime, string endtime, string interval)
 {
     if (this.Mode == "Recorded")
     {
         try
         {
             myPIValues1 = GetRecordedValues(1, starttime, endtime);
             if (GetNumTags() > 1)
             {
                 myPIValues2 = GetRecordedValues(2, starttime, endtime);
             }
             if (GetNumTags() > 2)
             {
                 myPIValues3 = GetRecordedValues(3, starttime, endtime);
             }
             if (GetNumTags() > 3)
             {
                 myPIValues4 = GetRecordedValues(4, starttime, endtime);
             }
             if (GetNumTags() > 4)
             {
                 myPIValues5 = GetRecordedValues(5, starttime, endtime);
             }
         }
         catch
         {
             return(2);
         }
     }
     if (this.Mode == "Interpolated")
     {
         try
         {
             myPIValues1 = GetInterpolatedValues(1, starttime, endtime, interval);
             if (GetNumTags() > 1)
             {
                 myPIValues2 = GetInterpolatedValues(2, starttime, endtime, interval);
             }
             if (GetNumTags() > 2)
             {
                 myPIValues3 = GetInterpolatedValues(3, starttime, endtime, interval);
             }
             if (GetNumTags() > 3)
             {
                 myPIValues4 = GetInterpolatedValues(4, starttime, endtime, interval);
             }
             if (GetNumTags() > 4)
             {
                 myPIValues5 = GetInterpolatedValues(5, starttime, endtime, interval);
             }
         }
         catch
         {
             return(2);
         }
     }
     return(0);
 }
Exemplo n.º 3
0
        private PIValues ConvertToPIValues(AFValues myAFValues)
        {
            PIValues myPIValues = new PIValues();

            foreach (AFValue myAFValue in myAFValues)
            {
                myPIValues.Add(new PIValue(myAFValue.Value, myAFValue.Timestamp.LocalTime.ToLocalTime()));
            }
            return(myPIValues);
        }
Exemplo n.º 4
0
        private PIValues ConvertToPIValues(PIWSTimeSeriesRef.TimeSeries result)
        {
            PIValues myPIValues = new PIValues();

            foreach (PIWSTimeSeriesRef.TimedValue value in result.TimedValues)
            {
                myPIValues.Add(new PIValue(value.Value, (DateTime)value.Time));
            }
            return(myPIValues);
        }
        private PIValues ConvertToPIValues(dynamic RESTPIValues)
        {
            PIValues myPIValues = new PIValues();
            for (int i = 0; i < RESTPIValues.Items.Count; i++)
            {
                myPIValues.Add(new PIValue(RESTPIValues.Items[i].Value.Value, (DateTime)RESTPIValues.Items[i].Timestamp.Value));
            }

            return myPIValues;

        }
Exemplo n.º 6
0
 private int CountAFValues(PIValues myPIValues)
 {
     try
     {
         return(myPIValues.Count);
     }
     catch
     {
         return(0);
     }
 }
Exemplo n.º 7
0
        private double[] ConvertValuesToDoubleArray(PIValues myPIValues)
        {
            int i  = 1;
            int ii = 0;

            double[] MySourceTagArrayValues = new double[myPIValues.Count];

            while (i <= myPIValues.Count)
            {
                try
                {
                    MySourceTagArrayValues[ii] = Convert.ToDouble(myPIValues[i].Value);
                    ii++;
                }
                catch { }
                i++;
            }
            return(MySourceTagArrayValues);
        }
Exemplo n.º 8
0
        private double[] ConvertTSToDoubleArray(PIValues myPIValues)
        {
            int i  = 1;
            int ii = 0;

            double[] MySourceTagArrayTSUTC = new double[myPIValues.Count];

            while (i <= myPIValues.Count)
            {
                try
                {
                    MySourceTagArrayTSUTC[ii] = this.GetUTCFormat(myPIValues[i].Timestamp);
                    ii++;
                }
                catch { }
                i++;
            }
            return(MySourceTagArrayTSUTC);
        }