Beispiel #1
0
        private List <ComSettingData> GetFromComdata()
        {
            List <ComSettingData> ret = new List <ComSettingData>();

            foreach (ComData en in Common.comdata)
            {
                ComSettingData csData = new ComSettingData();
                csData.item_id      = en.item_id;
                csData.item_name    = en.item_name;
                csData.com_port     = en.com_port;
                csData.pbs          = en.pbs;
                csData.address_code = en.address_code;

                ret.Add(csData);
            }
            return(ret);
        }
Beispiel #2
0
        void Check_And_Update(object sender, FormClosingEventArgs e)
        {
            if (!CheckAllComSetGrid())
            {
                WarnLabel.Visible = true;
                e.Cancel          = true;
            }
            else
            {
                WarnLabel.Visible = false;
                e.Cancel          = false;

                string filePath = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "ProcedureStepCounter.ini");

                List <ComSettingData> DataSourceList = ComSetGrid.DataSource as List <ComSettingData>;
                for (int i = 0; i < DataSourceList.Count; i++)
                {
                    ComSettingData csData       = DataSourceList[i];
                    ComData        en           = Common.comdata[i];
                    string         avaCounterId = csData.item_id;
                    en.com_port     = csData.com_port;
                    en.pbs          = csData.pbs;
                    en.address_code = csData.address_code;

                    ComConnector.baudRateOfCom[csData.com_port] = csData.pbs;

                    IniAccessory.Write("item." + avaCounterId, "com_port", csData.com_port, filePath);
                    IniAccessory.Write("item." + avaCounterId, "pbs", "" + csData.pbs, filePath);
                    IniAccessory.Write("item." + avaCounterId, "address_code", csData.address_code, filePath);
                }

                Common.process_code = txt_process_code.Text;
                IniAccessory.Write("position", "process_code", txt_process_code.Text, filePath);

                string line_part = "";
                if (rad_px_a.Checked)
                {
                    line_part = "A";
                }
                else if (rad_px_b.Checked)
                {
                    line_part = "B";
                }
                Common.line_part = line_part;
                IniAccessory.Write("position", "line_part", line_part, filePath);

                if (changeBas == 1)
                {
                    IniAccessory.Write("net", "rvs_server_ip", txt_rvs_server_ip.Text, filePath);
                    IniAccessory.Write("net", "rvs_server_name", txt_rvs_server_name.Text, filePath);
                    IniAccessory.Write("net", "local_ip", txt_local_ip.Text, filePath);
                    MessageBox.Show("配置已更新,请重新启动。", "Info");
                    if (Owner != null)
                    {
                        changeBas = 0;
                        Owner.Close();
                    }
                    Environment.Exit(0);
                }
            }
        }