MechanicalAligner.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using Aitex.Core.RT.Device;
  2. using Aitex.Core.Util;
  3. using MECF.Framework.Common.Equipment;
  4. using MECF.Framework.Common.SubstrateTrackings;
  5. namespace EFEM.RT.Devices.Aligner
  6. {
  7. public class MechanicalAligner : BaseDevice, IDevice
  8. {
  9. #region 属性
  10. /// <summary>
  11. /// 槽位数量
  12. /// </summary>
  13. public int SlotCount { get; private set; }
  14. #endregion 属性
  15. public MechanicalAligner(ModuleName moduleName, ModuleName name,int slotCount)
  16. {
  17. Module = moduleName.ToString();
  18. Name = name.ToString();
  19. SlotCount = slotCount;
  20. Singleton<WaferManager>.Instance.SubscribeLocation(name, slotCount);
  21. }
  22. /// <summary>
  23. /// 监控设备
  24. /// </summary>
  25. public void Monitor()
  26. {
  27. }
  28. public bool Initialize()
  29. {
  30. return true;
  31. }
  32. public void Terminate()
  33. {
  34. }
  35. public void Reset()
  36. {
  37. }
  38. public bool NullFunc(object[] param)
  39. {
  40. return true;
  41. }
  42. public enum AlignerState
  43. {
  44. Undefined = 0,
  45. Init,
  46. Initializing,
  47. Error,
  48. Idle
  49. };
  50. public enum AlignerMsg
  51. {
  52. Init,
  53. Initialize,
  54. Error,
  55. Abort,
  56. }
  57. }
  58. }