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); }
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); }
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); }
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; }
private int CountAFValues(PIValues myPIValues) { try { return(myPIValues.Count); } catch { return(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); }
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); }