Esempio n. 1
0
        private void RleasACup()
        {
            try
            {
                if (step == 2 && ControlBoardComPort_comboBox.SelectedItem != null)
                {
                    //serialPort2.Encoding = Encoding.UTF8;
                    //serialPort2.BaudRate = 115200;

                    //serialPort2.PortName = ControlBoardComPort_comboBox.SelectedItem.ToString();
                    //serialPort2.Open();
                    //byte bytes1 = ConnectControlBoard.CRC_Compute(bytes1, bytes.Length);
                    byte[] Order_ReleaseACup = ControlBoardConnectItem.Order_ControlBoard_ReleaseACup;// { 0x55, 0xAA, 0x02, 0x04, 0x00, 0x01, 0x01, 0xF9 };
                    //byte bytes1 = ConnectControlBoard.CRC_Compute(bytes1, bytes.Length);
                    //byte bytes1 = new byte[bytes.Length + 1];
                    ControlBoardConnectItem.InitComPort(ControlBoardComPort_comboBox.SelectedItem.ToString());
                    ControlBoardConnectItem.WriteRobot(ControlBoardConnectItem.Order_ControlBoard_ReleaseACup);
                    //serialPort2.Write(Order_ReleaseACup, 0, Order_ReleaseACup.Length);
                    Thread.Sleep(200);
                    //serialPort2.Read
                    //MessageBox.Show("Rlease A Cup, Order Send!");
                    textBox1.Text += "落杯" + (char)0x0d + (char)0x0a;

                    serialPort2.Close();
                    Thread.Sleep(100);
                }
            }
            catch { }
        }
Esempio n. 2
0
        private void RleasACup()
        {
            try
            {
                if (ControlBoardComPort_comboBox.SelectedItem != null)
                {
                    byte[] Order_ReleaseACup = ControlBoardConnectItem.Order_ControlBoard_ReleaseACup;// { 0x55, 0xAA, 0x02, 0x04, 0x00, 0x01, 0x01, 0xF9 };

                    if (!ControlBoardConnectItem.ComPort.IsOpen)
                    {
                        ControlBoardConnectItem.InitComPort(ControlBoardComPort_comboBox.SelectedItem.ToString());
                    }

                    ControlBoardConnectItem.WriteControlSystem(ControlBoardConnectItem.Order_ControlBoard_ReleaseACup);

                    Sleep(100);

                    byte[] bytes = ControlBoardConnectItem.ReadBackBytes();

                    if (
                        bytes != null && bytes.Length > 7 &&
                        bytes[3] == ControlBoardConnectItem.Order_ControlBoard_ReplyOK[3] &&
                        bytes[4] == ControlBoardConnectItem.Order_ControlBoard_ReplyOK[4] &&
                        bytes[5] == ControlBoardConnectItem.Order_ControlBoard_ReplyOK[5] &&
                        bytes[6] == ControlBoardConnectItem.Order_ControlBoard_ReplyOK[6] &&
                        bytes[7] == ConnectControlBoard.CRC_Compute(bytes, 7)
                        )
                    {
                        //序列命令收到,认为成功
                        textBox1.Text += "落杯" + (char)0x0d + (char)0x0a;
                    }
                    else//发送不成功,重发
                    {
                        //序列命令接收失败,不成功,重发
                        textBox1.Text += "命令重发" + (char)0x0d + (char)0x0a;
                        Sleep(100);
                        RleasACup();
                        return;
                    }

                    //serialPort2.Close();
                    //
                }
            }
            catch { }
        }