Example #1
0
        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();
        }
Example #2
0
        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;
        }
Example #3
0
        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();
        }
Example #4
0
 private void AddToValues(ValuePIDChannel value)
 {
     if (values != null || values.Count > 0)
     {
         values.Add(value);
         values.Remove(values[0]);
     }
 }
Example #5
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;
                }
            }
        }