| 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;                   }    }}
 |