public ScadaPointResult FetchCurrentPointData(ScadaDataPoint point)
        {
            // Fetch a realtime value of the point
            DateTime timestamp = DateTime.Now;

            //get Realtime value
            int nret = RealTime.DNAGetRTAll(point.Id_, out double dval, out timestamp, out string status, out string desc, out string units);

            ScadaPointResult scadaPointResult;

            if (nret == 0)
            {
                scadaPointResult = new ScadaPointResult(dval, status, timestamp, units);
                return(scadaPointResult);
            }
            return(null);
        }
Beispiel #2
0
 private void AddBtn_Click(object sender, RoutedEventArgs e)
 {
     // show relavent edit window
     if (TimeSeriesPointTypesComboBox.SelectedIndex > -1 && TimeSeriesPointTypesComboBox.SelectedIndex <= dataPointsVM.PointTypes.Count && dataPointsVM.PointTypes[TimeSeriesPointTypesComboBox.SelectedIndex] == DashboardScadaTimeSeriesPoint.timeSeriesType)
     {
         // show scada point edit window with relavent initialisation
         DateTime       startTime = DateTime.Now;
         DateTime       endTime   = startTime;
         ScadaDataPoint pnt       = new ScadaDataPoint("");
         if (dataPointsVM.dashboardTimeSeriesPoints.Count > 0)
         {
             startTime = dataPointsVM.dashboardTimeSeriesPoints.ElementAt(0).StartTime;
             endTime   = dataPointsVM.dashboardTimeSeriesPoints.ElementAt(0).EndTime;
         }
         DashboardScadaTimeSeriesPoint  scadaTimeSeriesPoint           = new DashboardScadaTimeSeriesPoint(pnt, startTime, endTime);
         ScadaTimeSeriesPointEditWindow scadaTimeSeriesPointEditWindow = new ScadaTimeSeriesPointEditWindow(scadaTimeSeriesPoint);
         scadaTimeSeriesPointEditWindow.ShowDialog();
         if (scadaTimeSeriesPointEditWindow.DialogResult == true)
         {
             // update the point
             dataPointsVM.dashboardTimeSeriesPoints.Add(scadaTimeSeriesPointEditWindow.scadaTimeSeriesPointVM.ScadaTimeSeriesPoint);
         }
     }
 }