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); } }
private void Form1_FormClosed(object sender, FormClosedEventArgs e) { if (COM1.IsOpen) { COM1.Close(); } }
//关闭seriel通信// private void button3_Click(object sender, EventArgs e) { if (COM1.IsOpen) { COM1.Close(); progressBar1.Value = 0; } }