示例#1
0
        //放置
        public bool Put(GraspAndPutType type, PointInfo Point)
        {
            bool Re = false;

            if (m_IsConnected)
            {
                MoveToPoint(Point);

                if (type == GraspAndPutType.Device)
                {
                    SetRobotIo(Robot_Out.IO_OUT_GraspDeviceNozzle, IOValue.IOValueLow);
                }
                else
                {
                    SetRobotIo(Robot_Out.IO_OUT_GraspSalverNozzle1, IOValue.IOValueLow);
                    SetRobotIo(Robot_Out.IO_OUT_GraspSalverNozzle2, IOValue.IOValueLow);
                    SetRobotIo(Robot_Out.IO_OUT_GraspSalverNozzle3, IOValue.IOValueLow);
                    SetRobotIo(Robot_Out.IO_OUT_GraspSalverNozzle4, IOValue.IOValueLow);
                }

                Re = CheckGraspAndPutIo(type, IOValue.IOValueLow);
            }

            return(Re);
        }
示例#2
0
        public bool CheckGraspAndPutIo(GraspAndPutType type, IOValue value)
        {
            bool Re = false;

            if (m_IsConnected)
            {
                if (type == GraspAndPutType.Device)
                {
                    Re = (GetRobotIo(Robot_In.IO_IN_GraspDeviceNozzleCheck) == value);
                }
                else
                {
                    Re = ((GetRobotIo(Robot_In.IO_IN_GraspSalverNozzleCheck1) == value) &&
                          (GetRobotIo(Robot_In.IO_IN_GraspSalverNozzleCheck2) == value) &&
                          (GetRobotIo(Robot_In.IO_IN_GraspSalverNozzleCheck3) == value) &&
                          (GetRobotIo(Robot_In.IO_IN_GraspSalverNozzleCheck4) == value));
                }
            }

            return(Re);
        }