Exemplo n.º 1
0
        public void InitForms()
        {
            string[] ports = SystemUtily.GetSeriePort();
            this.ucbSeriePort.Items.Clear();
            ucbSeriePort.Items.AddRange(ports);
            ccbCheckBits.SelectedIndex       = 0;
            ucbBaudRate.SelectedIndex        = 0;
            ucbStopBits.SelectedIndex        = 0;
            ucbDataBits.SelectedIndex        = 0;
            this.ucbModbusType.SelectedIndex = 0;
            ucbDeviceAddress.SelectedIndex   = 0;
            if (!string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.Port))
            {
                for (int i = 0; i < this.ucbSeriePort.Items.Count; i++)
                {
                    if (this.ucbSeriePort.Items[i].ToString() == GasMonitorManager.Config.SerialPort.Port.Trim())
                    {
                        ucbSeriePort.SelectedIndex = i;
                    }
                }
            }
            //////////////////////////
            if (!string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.BaudRate))
            {
                for (int i = 0; i < this.ucbBaudRate.Items.Count; i++)
                {
                    if (this.ucbBaudRate.Items[i].ToString() == GasMonitorManager.Config.SerialPort.BaudRate.Trim())
                    {
                        ucbBaudRate.SelectedIndex = i;
                        break;
                    }
                }
            }
            if (!string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.CheckBit))
            {
                for (int i = 0; i < this.ccbCheckBits.Items.Count; i++)
                {
                    if (this.ccbCheckBits.Items[i].ToString() == GasMonitorManager.Config.SerialPort.CheckBit.Trim())
                    {
                        ccbCheckBits.SelectedIndex = i;
                        break;
                    }
                }
            }
            if (!string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.StopBit))
            {
                for (int i = 0; i < this.ucbStopBits.Items.Count; i++)
                {
                    if (this.ucbStopBits.Items[i].ToString() == GasMonitorManager.Config.SerialPort.StopBit.Trim())
                    {
                        ucbStopBits.SelectedIndex = i;
                        break;
                    }
                }
            }

            if (!string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.DataBits))
            {
                for (int i = 0; i < this.ucbDataBits.Items.Count; i++)
                {
                    if (this.ucbDataBits.Items[i].ToString() == GasMonitorManager.Config.SerialPort.DataBits.Trim())
                    {
                        ucbDataBits.SelectedIndex = i;
                        break;
                    }
                }
            }
            if (!string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.ModbusType))
            {
                for (int i = 0; i < this.ucbModbusType.Items.Count; i++)
                {
                    if (this.ucbModbusType.Items[i].ToString() == GasMonitorManager.Config.SerialPort.ModbusType.Trim())
                    {
                        ucbModbusType.SelectedIndex = i;
                        break;
                    }
                }
            }
            uddWriteTimeout.Value          = string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.WriteTimeout) ? 1000 : int.Parse(GasMonitorManager.Config.SerialPort.WriteTimeout);
            uddReadTimeOut.Value           = string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.ReadTimeout) ? 1000 : int.Parse(GasMonitorManager.Config.SerialPort.ReadTimeout);
            uddPackSize.Value              = string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.PackMaxSize) ? 64 : int.Parse(GasMonitorManager.Config.SerialPort.PackMaxSize);
            uddCollectFaultsNumber.Value   = string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.CollectFaultsNumber) ? 3 : int.Parse(GasMonitorManager.Config.SerialPort.CollectFaultsNumber);
            uddCollectFaultsInternal.Value = string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.CollectFaultsInternal) ? 3 : int.Parse(GasMonitorManager.Config.SerialPort.CollectFaultsInternal);
            uddOffsetInterval.Value        = string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.OffsetInterval) ? 10 : int.Parse(GasMonitorManager.Config.SerialPort.OffsetInterval);
            ucbContinueCollect.Checked     = string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.ContinueCollect) || GasMonitorManager.Config.SerialPort.ContinueCollect == "0" ? false : true;
            ucbRTSEnable.Checked           = string.IsNullOrEmpty(GasMonitorManager.Config.SerialPort.RTSEnable) || GasMonitorManager.Config.SerialPort.RTSEnable == "0" ? false : true;


            ucbChannel.Items.Clear();
            foreach (ChannelElement channel in GasMonitorManager.Config.Channels)
            {
                ucbChannel.Items.Add(channel);
            }


            utbClientID.Text        = GasMonitorManager.Config.MQTT.ClientID.Trim();
            utbAccount.Text         = GasMonitorManager.Config.MQTT.Account.Trim();
            utbCommandSubTopic.Text = GasMonitorManager.Config.MQTT.CommandSubTopic.Trim();
            utbDataPublicTopic.Text = GasMonitorManager.Config.MQTT.DataPublicTopic.Trim();
            utbPassiveSubTopic.Text = GasMonitorManager.Config.MQTT.PassiveSubTopic.Trim();
            utbPassword.Text        = GasMonitorManager.Config.MQTT.Password.Trim();
            utbPort.IntValue        = string.IsNullOrEmpty(GasMonitorManager.Config.MQTT.Port) ? 1833 : int.Parse(GasMonitorManager.Config.MQTT.Port.Trim());
            if (GasMonitorManager.Config.MQTT.PublicType.Trim() == "主动")
            {
                uiRadioButton1.Checked = true;
                uiRadioButton2.Checked = false;
            }
            else
            {
                uiRadioButton1.Checked = false;
                uiRadioButton2.Checked = true;
            }

            utbServerIP.Text            = GasMonitorManager.Config.MQTT.ServerIP.Trim();
            uddUpdateCycle.Value        = string.IsNullOrEmpty(GasMonitorManager.Config.MQTT.UpdateCycle)? 5:int.Parse(GasMonitorManager.Config.MQTT.UpdateCycle);
            utbUpdateCycleSubTopic.Text = GasMonitorManager.Config.MQTT.UpdateCycleSubTopic.Trim();
        }
Exemplo n.º 2
0
 private void ubtNewGuid_Click(object sender, EventArgs e)
 {
     utbClientID.Text = SystemUtily.GuidToLongID().ToString();
 }