private void IPConbt_Click(object sender, EventArgs e) { ModbusRW modbusRw = new ModbusRW(); IPConbt.Text = IPConbt.Text == "连 接"?"关 闭" : "连 接"; if (IPConbt.Text == "关 闭") { modbusRw.ConnectTCP(); } else { modbusRw.CloseTCP(); } }
private void OpenPortbt_Click(object sender, EventArgs e) { OpenPortbt.Text = OpenPortbt.Text == "打开串口" ? "关闭串口" : "打开串口"; ModbusRW modbusRw = new ModbusRW(); if (OpenPortbt.Text == "关闭串口") { modbusRw.ConnectRTU(); Thread th = new Thread(new ThreadStart(read)); th.Start(); //modbusRw.WriteRegister(91, 1); } else if (OpenPortbt.Text == "打开串口") { modbusRw.CloseRTU(); } }
private void button1_Click(object sender, EventArgs e) { if (modbusRW == null) { modbusRW = new ModbusRW(); } Button button = (Button)sender; ushort[] desk = new ushort[2]; ushort[] data = new ushort[3]; data[0] = Convert.ToUInt16(textBox1.Text); data[1] = Convert.ToUInt16(textBox2.Text); data[2] = Convert.ToUInt16(textBox3.Text); //内部脉冲 modbusRW.WriteRegister(17, 0); modbusRW.WriteRegister(18, 0); modbusRW.WriteRegister(20, 0); //设置连续运动速度相关 modbusRW.WriteRegister(77, data[0]); modbusRW.WriteRegister(75, data[1]); modbusRW.WriteRegister(76, data[2]); switch (button.Name) { case "button1": //modbusRW.ReadRegister(18, 1, desk); modbusRW.WriteRegister(18, 3); handleA.Set(); break; case "button2": modbusRW.WriteRegister(18, 4); handleA.Set(); break; case "button3": modbusRW.WriteRegister(18, 6); handleA.Reset(); break; } }