コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: TestForm.cs プロジェクト: Liufengxuan/Collector
        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();
        }