Example #1
0
        private void buttonModbusRead1_Click(object sender, EventArgs e)
        {
            try
            {
                if (ModbusMaster.IsConnected)
                {
                    ModbusMaster.DeviceAddress = ACU_Address;//Convert.ToByte(this.comboBoxAddressACU.SelectedIndex);

                    ModbusMaster.ReadHoldingRegisters(SystemConfig.HeadAddress, SystemConfig.RegCount);

                    ModbusCmdTime = DateTime.Now;
                    toolStripStatusLabel1.Text = "正在读取……";
                }
                else
                {
                    MessageBox.Show("Socket未连接", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.ToString()); }
        }
        private void buttonRead_Click(object sender, EventArgs e)
        {
            try
            {
                if (Master.IsConnected)
                {
                    if (comboBoxSensorNo.SelectedIndex >= 0)
                    {
                        ushort add = SensorConfig.RWHeadAddress;
                        add += Convert.ToUInt16(comboBoxSensorNo.SelectedIndex * SensorConfig.RWregCount);

                        Master.ReadHoldingRegisters(add, SensorConfig.RWregCount);

                        this.toolStripStatusLabel1.Text = "正在读取(0/2)……";
                        timer1.Start();
                    }
                }
                else
                {
                    MessageBox.Show("Socket未连接或者串口未打开", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.ToString()); }
        }