using Aitex.Core.RT.DataCenter; using Aitex.Core.RT.Device; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace MECF.Framework.RT.EquipmentLibrary.HardwareUnits.MfcCalculation { public class MfcManager : BaseDevice, IDevice { public static double H2 { get; private set; } public static double ArFlow { get;private set; } public static double HCL { get; private set; } public static double TMA { get; private set; } public static double TCS { get; private set; } public static double PN2 { get; private set; } public MfcManager(string module, XmlElement node, string ioModule = "") { var attrModule = node.GetAttribute("module"); base.Module = string.IsNullOrEmpty(attrModule) ? module : attrModule; base.Name = node.GetAttribute("id"); base.Display = node.GetAttribute("display"); base.DeviceID = node.GetAttribute("schematicId"); } public bool Initialize() { //IniDate(); return true; } //public void IniDate() //{ // H2 = Convert.ToDouble(DATA.Poll($"{Module}.H2.FeedBack")); // ArFlow = Convert.ToDouble(DATA.Poll($"{Module}.ArFlow.FeedBack")); // HCL = Convert.ToDouble(DATA.Poll($"{Module}.HCL.FeedBack")); // TMA = Convert.ToDouble(DATA.Poll($"{Module}.TMA.FeedBack")); // TCS = Convert.ToDouble(DATA.Poll($"{Module}.TCS.FeedBack")); // PN2 = Convert.ToDouble(DATA.Poll($"{Module}.PN2.FeedBack")); //} protected override void HandleMonitor() { H2 = Convert.ToDouble(DATA.Poll($"{Module}.H2.FeedBack")); ArFlow = Convert.ToDouble(DATA.Poll($"{Module}.ArFlow.FeedBack")); HCL = Convert.ToDouble(DATA.Poll($"{Module}.HCL.FeedBack")); TMA = Convert.ToDouble(DATA.Poll($"{Module}.TMA.FeedBack")); TCS = Convert.ToDouble(DATA.Poll($"{Module}.TCS.FeedBack")); PN2 = Convert.ToDouble(DATA.Poll($"{Module}.PN2.FeedBack")); } public void Terminate() { } public void Reset() { } } }