ITransferRobot.cs 1008 B

12345678910111213141516171819202122232425262728
  1. using Aitex.Sorter.Common;
  2. using MECF.Framework.Common.Equipment;
  3. using Venus_Core;
  4. using MECF.Framework.Common.CommonData;
  5. namespace Venus_RT.Devices
  6. {
  7. public interface ITransferRobot
  8. {
  9. RState Status { get;}
  10. RobotMoveInfo TMRobotMoveInfo { get; }
  11. bool IsHomed { get; }
  12. bool Home();
  13. bool Halt();
  14. bool CheckLoad(Hand hand = Hand.Blade1);
  15. bool Goto(ModuleName station, int slot, Hand hand);
  16. bool MoveTo(ModuleName stnFrom, ModuleName stnTo, Hand hand);
  17. bool PickExtend(ModuleName chamber, int slot, Hand hand);
  18. bool PickRetract(ModuleName chamber, int slot, Hand hand);
  19. bool PlaceExtend(ModuleName chamber, int slot, Hand hand);
  20. bool PlaceRetract(ModuleName chamber, int slot, Hand hand);
  21. bool Pick(ModuleName station, int slot, Hand hand);
  22. bool Place(ModuleName station, int slot, Hand hand);
  23. void SetRobotMovingInfo(RobotAction action, Hand hand, ModuleName target);
  24. }
  25. }