コード例 #1
0
        private void IPConbt_Click(object sender, EventArgs e)
        {
            ModbusRW modbusRw = new ModbusRW();

            IPConbt.Text = IPConbt.Text == "连    接"?"关    闭" : "连    接";
            if (IPConbt.Text == "关    闭")
            {
                modbusRw.ConnectTCP();
            }
            else
            {
                modbusRw.CloseTCP();
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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;
            }
        }