コード例 #1
0
ファイル: TestForm.cs プロジェクト: mscc888/Collector
 private void button1_Click(object sender, EventArgs e)
 {
     if (task != null)
     {
         if (task.IsRun)
         {
             task.Stop();
             task = null;
         }
     }
 }
コード例 #2
0
ファイル: TestForm.cs プロジェクト: mscc888/Collector
 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();
 }
コード例 #3
0
ファイル: TestForm.cs プロジェクト: mscc888/Collector
 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();
 }