ITransferRobot.cs 837 B

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