IEfemEquipment.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Aitex.Core.RT.Routine;
  7. using Aitex.Sorter.Common;
  8. using MECF.Framework.Common.Equipment;
  9. using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.CarrierIdReaders.OmronRFID;
  10. namespace Aitex.Sorter.RT.EFEMs.Servers
  11. {
  12. public interface IEfemEquipment
  13. {
  14. /// <summary>
  15. /// Report event by Sigstat
  16. /// </summary>
  17. bool IsSigStatEventMode { get; }
  18. bool IsEMSStop { get; set; }
  19. bool IsMaintenanceMode { get; }
  20. bool IsError { get; }
  21. bool IsIdle { get; }
  22. bool IsRunning { get; }
  23. int EfemPort { get; }
  24. bool IsMapLoadPortByRobot { get; }
  25. bool IsEnableMapWhileWaferOnArm { get; }
  26. double SendReadyInterval { get; }
  27. Dictionary<string, uint> GetEventData();
  28. Dictionary<string, Tuple<uint, uint>> GetSigStatData();
  29. bool ConverterEfemLLParameter(ModuleName moduleIn, int slotIn, out ModuleName moduleOut, out int slotOut);
  30. bool ConverterEfemBufferParameter(ModuleName moduleIn, int slotIn, out ModuleName moduleOut, out int slotOut);
  31. void EnableTowerLocalMode(bool v);
  32. bool CheckIsError(ModuleName module);
  33. int Invoke(string v1, string v2, int v3, Hand arm);
  34. bool CheckAcked(int token);
  35. void InvokeMoveWafer(string v, object[] parameters);
  36. IEnumerable<ModuleName> GetInstallModules();
  37. Result GetTaskState(string v);
  38. int Invoke(string v, string name);
  39. OmronRfidReader GetRfidReader(string device);
  40. bool Home(ModuleName system, out string reason);
  41. bool MapWafer(string device);
  42. bool CheckVacuumError();
  43. bool ClearError();
  44. bool CheckLinkOk(ModuleName module);
  45. bool CheckIsInitialized(ModuleName module);
  46. bool CheckIsBusy(ModuleName module);
  47. bool CheckIsIdle(ModuleName module);
  48. bool Init(ModuleName module, out string reason);
  49. string GetSlotMap(ModuleName module);
  50. bool Close(ModuleName module);
  51. void Map(ModuleName module);
  52. void Open(ModuleName module);
  53. bool OpenDoor(ModuleName module);
  54. bool CloseDoor(ModuleName module);
  55. bool Undock(ModuleName module);
  56. bool Dock(ModuleName module);
  57. bool Lock(ModuleName module);
  58. bool Unlock(ModuleName module);
  59. bool Init(ModuleName module);
  60. bool Home(ModuleName module);
  61. bool CheckLLCanNotExtended();
  62. bool CheckLoadLockDoorClosed();
  63. bool CheckIsMapped(ModuleName moduleName);
  64. bool Grip(ModuleName robot, Hand arm, out string result);
  65. bool Release(ModuleName robot, Hand arm, out string result);
  66. bool CheckArmExtended(ModuleName robot, string device);
  67. string GetStateTrack();
  68. }
  69. public interface IEfemModule
  70. {
  71. }
  72. public interface IEfemRobot:IEfemModule
  73. {
  74. }
  75. public interface IEfemAligner : IEfemModule
  76. {
  77. }
  78. public interface IEfemBuffer : IEfemModule
  79. {
  80. }
  81. public interface IEfemStage : IEfemModule
  82. {
  83. }
  84. public interface IEfemSystem : IEfemModule
  85. {
  86. }
  87. }