Ejemplo n.º 1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;

            GasMonitorManager.InitMonitorManager(this);


            AddPage(GasMonitorManager.realDataFrm, GasMonitorManager.realDataFrm.Guid);
            AddPage(GasMonitorManager.realSeriesFrm, GasMonitorManager.realSeriesFrm.Guid);
            AddPage(GasMonitorManager.alarmSetFrm, GasMonitorManager.alarmSetFrm.Guid);
            AddPage(GasMonitorManager.systenSetFrm, GasMonitorManager.systenSetFrm.Guid);
            AddPage(GasMonitorManager.logFrm, GasMonitorManager.logFrm.Guid);
            Header.SetNodePageIndex(this.Header.Nodes[0], 0);
            Header.SetNodePageIndex(this.Header.Nodes[1], 1);
            Header.SetNodePageIndex(this.Header.Nodes[2], 2);
            Header.SetNodePageIndex(this.Header.Nodes[3], 3);
            Header.SetNodePageIndex(this.Header.Nodes[4], 4);
        }
Ejemplo n.º 2
0
        private void ubtSave_Click(object sender, EventArgs e)
        {
            if (ucbSeriePort.SelectedItem == null)
            {
                this.ShowErrorTip(this, "请选择串口", 1000);
                return;
            }
            if (string.IsNullOrEmpty(utbClientID.Text.Trim()))
            {
                this.ShowErrorTip(this, "请分配客户端ID号", 1000);
                return;
            }
            if (string.IsNullOrEmpty(utbServerIP.Text.Trim()))
            {
                this.ShowErrorTip(this, "请输入MQTT服务器IP", 1000);
                return;
            }
            if (string.IsNullOrEmpty(utbPort.Text.Trim()))
            {
                this.ShowErrorTip(this, "请输入MQTT服务器端口号", 1000);
                return;
            }
            int port = 0;

            if (!int.TryParse(utbPort.Text.ToString(), out port))
            {
                this.ShowErrorTip(this, "请输入正确的端口号", 1000);
                return;
            }
            IPAddress ip = IPAddress.Any;

            if (!IPAddress.TryParse(utbServerIP.Text, out ip))
            {
                this.ShowErrorTip(this, "请输入正确的IP地址", 1000);
                return;
            }

            ///串口设置部分
            GasMonitorManager.Config.SerialPort.BaudRate              = ucbBaudRate.SelectedItem.ToString();
            GasMonitorManager.Config.SerialPort.CheckBit              = ccbCheckBits.SelectedItem.ToString();
            GasMonitorManager.Config.SerialPort.DataBits              = ucbDataBits.SelectedItem.ToString();
            GasMonitorManager.Config.SerialPort.StopBit               = ucbStopBits.SelectedItem.ToString();
            GasMonitorManager.Config.SerialPort.Port                  = ucbSeriePort.SelectedItem.ToString();
            GasMonitorManager.Config.SerialPort.WriteTimeout          = uddWriteTimeout.Value.ToString();
            GasMonitorManager.Config.SerialPort.ReadTimeout           = uddReadTimeOut.Value.ToString();
            GasMonitorManager.Config.SerialPort.PackMaxSize           = uddPackSize.Value.ToString();
            GasMonitorManager.Config.SerialPort.CollectFaultsNumber   = uddCollectFaultsNumber.Value.ToString();
            GasMonitorManager.Config.SerialPort.CollectFaultsInternal = uddCollectFaultsInternal.Value.ToString();
            GasMonitorManager.Config.SerialPort.OffsetInterval        = uddOffsetInterval.Value.ToString();

            GasMonitorManager.Config.SerialPort.RTSEnable       = Convert.ToInt32(ucbRTSEnable.Checked).ToString();
            GasMonitorManager.Config.SerialPort.ContinueCollect = Convert.ToInt32(ucbContinueCollect.Checked).ToString();

            GasMonitorManager.Config.SerialPort.ModbusType = this.ucbModbusType.SelectedItem.ToString();
            //MQTT设置部分
            GasMonitorManager.Config.MQTT.Account             = utbAccount.Text.Trim();
            GasMonitorManager.Config.MQTT.ClientID            = utbClientID.Text.Trim();
            GasMonitorManager.Config.MQTT.Password            = utbPassword.Text.Trim();
            GasMonitorManager.Config.MQTT.Port                = utbPort.Text.Trim();
            GasMonitorManager.Config.MQTT.ServerIP            = utbServerIP.Text.Trim();
            GasMonitorManager.Config.MQTT.UpdateCycle         = uddUpdateCycle.Value.ToString();
            GasMonitorManager.Config.MQTT.CommandSubTopic     = utbCommandSubTopic.Text.Trim();
            GasMonitorManager.Config.MQTT.DataPublicTopic     = utbDataPublicTopic.Text.Trim();
            GasMonitorManager.Config.MQTT.PassiveSubTopic     = utbPassiveSubTopic.Text.Trim();
            GasMonitorManager.Config.MQTT.UpdateCycleSubTopic = utbUpdateCycleSubTopic.Text.Trim();
            if (GasMonitorManager.Config.WriterConfig())
            {
                this.ShowSuccessTip(this, "保存成功");
                GasMonitorManager.Config = new GasMonitorConfig();
                GasMonitorManager.InitMonitorManager(GasMonitorManager.MainForm);
            }
            else
            {
                this.ShowErrorTip(this, "保存失败");
            }
        }