| 123456789101112131415161718192021222324252627282930313233343536373839404142 | 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; }        string WithWaferSpeed { get; }        string NoWaferSpeed { get; }        bool Home();        bool Halt();        bool CheckLoad(Hand hand = Hand.Blade1);        bool ReQueryLoadA();        bool ReQueryLoadB();        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 PickWithOffset(ModuleName station, int slot, Hand hand,int Roffset, int Toffset);        bool Place(ModuleName station, int slot, Hand hand);        bool SetSpeed(string withwafer, float speed);        bool SaveSpeed(string withwafer);        bool QuerySpeed(string withwafer);        bool ServeOn(bool IsOn);        void SetRobotMovingInfo(RobotAction action, Hand hand, ModuleName target);    }}
 |