using Aitex.Core.RT.Device; using Aitex.Core.RT.Log; using MECF.Framework.Common.Persistent.Reservoirs; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PunkHPX8_RT.Devices.Reservoir { public class ReservoirDevice : BaseDevice, IDevice { #region 常量 private const string AUTO = "Auto"; private const string MANUAL = "Manual"; private const string DISABLE = "Disable"; #endregion #region 内部变量 /// /// Prewet 持久性数值对象 /// private ReservoirsPersistentValue _persistentValue; #endregion #region 属性 /// /// 操作模式 /// public string OperationMode { get { return _persistentValue.OperatingMode; } } /// /// 工程模式 /// public string EngineerMode { get { return _persistentValue.RecipeOperatingMode; } } /// /// 是否自动 /// public bool IsAuto { get { return _persistentValue.OperatingMode == AUTO; } } #endregion /// /// 构造函数 /// /// /// public ReservoirDevice(string moduleName) : base(moduleName, moduleName, moduleName, moduleName) { } /// /// 初始化 /// /// public bool Initialize() { InitializeParameter(); return true; } /// /// 初始化参数 /// public void InitializeParameter() { _persistentValue = ReservoirsPersistentManager.Instance.GetReservoirsPersistentValue(Module.ToString()); if (_persistentValue == null) { LOG.WriteLog(eEvent.ERR_RESERVOIR, Module.ToString(), "Persistent Value Object is not exist"); } } /// /// 监控 /// public void Monitor() { } public void Reset() { } public void Terminate() { } } }