private void button2_Click(object sender, EventArgs e) { Collector.Channel.TcpChannel tcpChannel = new Collector.Channel.TcpChannel("127.0.0.1", 503, 60, 60); ModbusHelper.ModbusTcpReceive r = new ModbusHelper.ModbusTcpReceive(50); Collector.CollectorTask <TaskContext> collectorTask = new Collector.CollectorTask <TaskContext>(tcpChannel, r.Receive, r.Send); TaskHelper taskHelper = new TaskHelper(collectorTask, ModbusHelper.ModbusCvt.ModbusType.Tcp); taskHelper.Comm.ExceptionEvent += ShowMsg; taskHelper.AddTask("21_asdasd", "01", ModbusHelper.ModbusCvt.OperationCode.Code03, "00000006"); taskHelper.AddTask("22_asdasd", "01", ModbusHelper.ModbusCvt.OperationCode.Code03, "00010005"); taskHelper.AddTask("23_asdasd", "01", ModbusHelper.ModbusCvt.OperationCode.Code03, "00020004"); taskHelper.AddTask("24_asdasd", "01", ModbusHelper.ModbusCvt.OperationCode.Code03, "00030003"); taskHelper.Comm.ShowWatchForm(); }
private void btn_TCPStart_Click(object sender, EventArgs e) { if (task != null) { if (task.IsRun) { task.Stop(); } } Collector.Channel.TcpChannel tcpChannel = new Collector.Channel.TcpChannel("127.0.0.1", 502, 60, 60); task = new Task <TestContext>(tcpChannel, ModbusTcpReceiveHelper.Receive, ModbusTcpReceiveHelper.Send); //创建任务类并 给予一个数据通道 task.ExceptionEvent += ShowMsg; //订阅Collector 中出错抛出的异常 modbusType = ModbusHelper.ModbusType.Tcp; panel1.Enabled = true; task.Run(); }