void UpdateValue(ValuePIDChannel value) { try { if (_rPid.id != -1) { topName.Content= _rPid.namePID + ", " + _rPid.Description; topName.FontSize = GenericMetods.CalculateMaximumFontSize(topName.FontSize, 4, 0.5, topName.Content.ToString(), topName.FontFamily, new Size(topName.Width, topName.Height), new Thickness(1.0), "ru-ru"); //FontSizeV(topName.Width, topName.Height, topName.Text.Length); } else { topName.Content = "Регулятор не выбран"; } botControl.UpdateValue(value); r_sl.Value = value.TagValue[_rPid.atagSP.nameSCADA]; } catch { } cTimerDev = 0; tmr.Start(); }
private void FillValues() { if (values == null) values = new List<ValuePIDChannel>(); values.Clear(); if (_timeSamlesMSeconds == 0 || tags.Count == 0) return; int count = _timeIntervalSeconds * 1000 / _timeSamlesMSeconds; DateTime dt = DateTime.Now.AddSeconds(-(double)_timeIntervalSeconds); ValuePIDChannel v = new ValuePIDChannel(); v.TagValue = new Dictionary<string, double>(); foreach (KeyValuePair<string, ATag> key in tags) { v.TagValue.Add(key.Key, 0.0); } for (int i = 0; i < count; i++) { v.DateValue = dt; values.Add(v); dt = dt.AddMilliseconds(_timeSamlesMSeconds); } _value = v; }
public Trnd() { InitializeComponent(); tmr = new System.Windows.Threading.DispatcherTimer(); tmrControl = new System.Windows.Threading.DispatcherTimer(); tmr.Interval = new TimeSpan(0, 0, 0, 0, _timeSamlesMSeconds); tmrControl.Interval = new TimeSpan(0, 0, 5); tmr.Tick += new EventHandler(tmr_Tick); tmrControl.Tick += new EventHandler(tmrControl_Tick); NameScope.SetNameScope(this.chPane, new NameScope()); this.Width = 1000.0; this.Height = 350.0; _rPid = new rPID(-1); _value = new ValuePIDChannel(); FillTags(_rPid); FillValues(); CreateControl(); CreateChart(); tmr.Start(); tmrControl.Start(); }
private void AddToValues(ValuePIDChannel value) { if (values != null || values.Count > 0) { values.Add(value); values.Remove(values[0]); } }
public void UpdateValue(ValuePIDChannel ValuePID) { foreach (KeyValuePair<string, double> keyPar in ValuePID.TagValue) { valControl vc = (valControl)this.botCanvas.FindName(keyPar.Key); if (vc != null) { vc.Status = 0; if ((_rPID.PID_Mode & 0x01) == 0x01 && keyPar.Key == _rPID.atagCV_MANUAL.nameSCADA) { bot_slider bs = (bot_slider)this.botCanvas.FindName("slider"); //if (dtTimeUpdate < ValuePID.DateValue) // { bs.Value = keyPar.Value; //} } if ((_rPID.PID_Mode & 0x01) == 0x00 && keyPar.Key == _rPID.atagCV.nameSCADA) { bot_slider bs = (bot_slider)this.botCanvas.FindName("slider"); bs.Value = keyPar.Value; } vc.Value = keyPar.Value; } } }