private void button1_Click(object sender, EventArgs e) { if (task != null) { if (task.IsRun) { task.Stop(); task = null; } } }
private void btn_SPstart_Click(object sender, EventArgs e) { if (task != null) { if (task.IsRun) { task.Stop(); } } task = new Task <TestContext>(new Collector.Channel.SerialChannel(), ModbusRtuReceiveHelper.Receive, ModbusRtuReceiveHelper.Send); task.ExceptionEvent += ShowMsg; modbusType = ModbusHelper.ModbusType.RTU; panel1.Enabled = true; task.Run(); }
private void btn_TCPStart_Click(object sender, EventArgs e) { if (task != null) { if (task.IsRun) { task.Stop(); } } task = new Task <TestContext>(new Collector.Channel.TcpChannel(), ModbusTcpReceiveHelper.Receive, ModbusTcpReceiveHelper.Send); //创建任务类并 给予一个数据通道 task.ExceptionEvent += ShowMsg; //订阅Collector 中出错抛出的异常 modbusType = ModbusHelper.ModbusType.Tcp; panel1.Enabled = true; task.Run(); }