123456789101112131415161718192021222324252627282930313233 |
- using Aitex.Sorter.Common;
- using MECF.Framework.Common.Equipment;
- using Venus_Core;
- using MECF.Framework.Common.CommonData;
- namespace Venus_RT.Devices
- {
- public interface ITransferRobot
- {
- RState Status { get;}
- RobotMoveInfo TMRobotMoveInfo { get; }
- bool IsHomed { get; }
- double Offset_X { get; }
- double Offset_Y { get; }
- double Offset_D { get; }
- bool Home();
- bool Halt();
- bool CheckLoad(Hand hand = Hand.Blade1);
- bool QueryAwc();
- bool Goto(ModuleName station, int slot, Hand hand);
- bool MoveTo(ModuleName stnFrom, ModuleName stnTo, Hand hand);
- bool PickExtend(ModuleName chamber, int slot, Hand hand);
- bool PickRetract(ModuleName chamber, int slot, Hand hand);
- bool PlaceExtend(ModuleName chamber, int slot, Hand hand);
- bool PlaceRetract(ModuleName chamber, int slot, Hand hand);
- bool Pick(ModuleName station, int slot, Hand hand);
- bool Place(ModuleName station, int slot, Hand hand);
- void SetRobotMovingInfo(RobotAction action, Hand hand, ModuleName target);
- }
- }
|