コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            try {
                if (!COM1.IsOpen)
                {
                    COM1.Close();
                    COM1.PortName = "COM3";
                    COM1.BaudRate = 115200;
                    COM1.DataBits = 8;
                    COM1.Parity   = System.IO.Ports.Parity.None;
                    COM1.StopBits = System.IO.Ports.StopBits.One;
                    COM1.Open();
                }
                m_mbMaster = ModbusSerialMaster.CreateRtu(COM1);

                ushort[] rBuf = { 200 };
                m_mbMaster.WriteMultipleRegisters(m_slaveAddr, 1, rBuf);
                System.Threading.Thread.Sleep(200);
                ushort[] tBuf = m_mbMaster.ReadHoldingRegisters(m_slaveAddr, 0x00, 104);
                int      t    = 5;
                t++;
            }
            catch (Exception ex)
            {
                this.Text = (string.IsNullOrEmpty(ex.Message)) ? "Form1" : ("Form1... Error: " + ex.Message);
            }
        }
コード例 #2
0
 private void Form1_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (COM1.IsOpen)
     {
         COM1.Close();
     }
 }
コード例 #3
0
ファイル: Form1.cs プロジェクト: IDIMTANZANIA/Local_UI_1st
 //关闭seriel通信//
 private void button3_Click(object sender, EventArgs e)
 {
     if (COM1.IsOpen)
     {
         COM1.Close();
         progressBar1.Value = 0;
     }
 }