12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- using Aitex.Core.Common;
- using Aitex.Core.RT.DataCenter;
- using Aitex.Core.RT.SCCore;
- using Aitex.Core.Util;
- using MECF.Framework.Common.Equipment;
- using MECF.Framework.Common.IOCore;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Reflection;
- using System.Text;
- using System.Threading.Tasks;
- namespace PunkHPX8_RT.Devices.EFEM
- {
- public class DummyDevice
- {
- #region 常量
- private const string CASSETE_200_PRESENT = "Cassete200Present";
- private const string CASSETE_150_PRESENT = "Cassete150Present";
- private const string CASSETE_100_PRESENT = "Cassete100Present";
- #endregion
- #region 内部变量
- private bool _cassete200Present = false;
- private bool _cassete150Present = false;
- private bool _cassete100Present = false;
- /// <summary>
- /// 变量是否初始化字典
- /// </summary>
- private Dictionary<string, bool> _variableInitializeDic = new Dictionary<string, bool>();
- /// <summary>
- ///
- /// </summary>
- private ModuleName _module;
- /// <summary>
- /// 尺寸
- /// </summary>
- private WaferSize _waferSize;
- /// <summary>
- /// 是否存在Cassete
- /// </summary>
- private bool _hasCassete = true;
- #endregion
- #region 属性
- /// <summary>
- /// 尺寸
- /// </summary>
- public WaferSize WaferSize { get { return _waferSize; } }
- /// <summary>
- /// 是否存在Cassete
- /// </summary>
- public bool HasCassette { get { return _hasCassete; } }
- #endregion
- /// <summary>
- /// 构造函数
- /// </summary>
- /// <param name="moduleName"></param>
- public DummyDevice(ModuleName moduleName)
- {
- _module = moduleName;
- InitializeData();
- DATA.Subscribe($"{_module}.CassettePlaced", () => true, SubscriptionAttribute.FLAG.IgnoreSaveDB);
- DATA.Subscribe($"{_module}.WaferSize", () => WaferSize.ToString(), SubscriptionAttribute.FLAG.IgnoreSaveDB);
- }
- private void InitializeData()
- {
- int dummyWaferSize = SC.GetValue<int>($"EFEM.{_module.ToString()}WaferSize");
- _waferSize = (WaferSize)dummyWaferSize;
-
- }
- }
- }
|