Ejemplo n.º 1
0
        private void btnSetCH_Click(object sender, EventArgs e)
        {
            try
            {
                btnSetCH.Enabled = false;

                if (!checkSystem())
                {
                    return;
                }

                int addr = System.Convert.ToInt16(txtAddr.Text);

                string er = string.Empty;

                int chan = System.Convert.ToInt16(txtCH.Text);

                CLOAD load = new CLOAD();

                load.Mode = (EMODE)Enum.Parse(typeof(EMODE), cmbMode[chan - 1].Text);

                load.Von = System.Convert.ToDouble(txtVon[chan - 1].Text);

                load.load = System.Convert.ToDouble(txtLoad[chan - 1].Text);

                if (load.Mode != EMODE.MTK)
                {
                    load.mark = System.Convert.ToInt16(txtDelayS.Text);
                }
                else
                {
                    load.mark = cmbQCV.SelectedIndex + 3;
                }

                if (!comMon.SetLoadValue(addr, chan, load, true, out er))
                {
                    showInfo(CLanguage.Lan("设置地址") + "[" + addr.ToString("D2") + "]" + CLanguage.Lan("负载") +
                             "[" + chan.ToString() + "]" + CLanguage.Lan("电流") + CLanguage.Lan("错误") + ":" + er, true);
                    return;
                }

                showInfo(CLanguage.Lan("设置地址") + "[" + addr.ToString("D2") + "]" + CLanguage.Lan("负载") +
                         "[" + chan.ToString() + "]" + CLanguage.Lan("电流") + "OK");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                btnSetCH.Enabled = true;
            }
        }
Ejemplo n.º 2
0
        private void btnSet_Click(object sender, EventArgs e)
        {
            try
            {
                btnSetLoad.Enabled = false;

                if (!checkSystem())
                {
                    return;
                }

                int addr = System.Convert.ToInt16(txtAddr.Text);

                string er = string.Empty;

                List <CLOAD> loadList = new List <CLOAD>();

                for (int i = 0; i < txtLoad.Count; i++)
                {
                    CLOAD load = new CLOAD();

                    load.Mode = (EMODE)Enum.Parse(typeof(EMODE), cmbMode[i].Text);

                    load.Von = System.Convert.ToDouble(txtVon[i].Text);

                    load.load = System.Convert.ToDouble(txtLoad[i].Text);

                    if (load.Mode != EMODE.MTK)
                    {
                        load.mark = System.Convert.ToInt16(txtDelayS.Text);
                    }
                    else
                    {
                        load.mark = cmbQCV.SelectedIndex + 3;
                    }

                    loadList.Add(load);
                }

                Stopwatch watcher = new Stopwatch();

                watcher.Start();

                if (!comMon.SetLoadValue(addr, loadList, true, out er))
                {
                    showInfo(CLanguage.Lan("设置负载电流地址") + "[" + addr.ToString("D2") + "]" + CLanguage.Lan("错误") + ":" + er, true);
                    return;
                }

                watcher.Stop();

                showInfo(CLanguage.Lan("设置负载电流地址") + "[" + addr.ToString("D2") + "]OK:" + watcher.ElapsedMilliseconds.ToString() + "ms");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                btnSetLoad.Enabled = true;
            }
        }