Sic.Framework/MECF.Framework.RT.Equipment.../HardwareUnits/MfcCalculation/MfcManager.cs

76 lines
2.9 KiB
C#
Raw Normal View History

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_Run { get; private set; }
public static double TMA_Run { get; private set; }
public static double TCS_Run { get; private set; }
public static double PN2_Run { get; private set; }
public static double HCL_Vent { get; private set; }
public static double TMA_Vent { get; private set; }
public static double TCS_Vent { get; private set; }
public static double PN2_Vent { 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_Run = Convert.ToDouble(DATA.Poll($"{Module}.HCL_Run.FeedBack"));
// TMA_Run = Convert.ToDouble(DATA.Poll($"{Module}.TMA_Run.FeedBack"));
// TCS_Run = Convert.ToDouble(DATA.Poll($"{Module}.TCS_Run.FeedBack"));
// PN2_Run = Convert.ToDouble(DATA.Poll($"{Module}.PN2_Run.FeedBack"));
//}
protected override void HandleMonitor()
{
H2 = Convert.ToDouble(DATA.Poll($"{Module}.H2_Join.FeedBack"));
ArFlow = Convert.ToDouble(DATA.Poll($"{Module}.ArFlow_Join.FeedBack"));
HCL_Run = Convert.ToDouble(DATA.Poll($"{Module}.HCL_Run.FeedBack"));
TMA_Run = Convert.ToDouble(DATA.Poll($"{Module}.TMA_Run.FeedBack"));
TCS_Run = Convert.ToDouble(DATA.Poll($"{Module}.TCS_Run.FeedBack"));
PN2_Run = Convert.ToDouble(DATA.Poll($"{Module}.PN2_Run.FeedBack"));
HCL_Vent = Convert.ToDouble(DATA.Poll($"{Module}.HCL_Vent.FeedBack"));
TMA_Vent = Convert.ToDouble(DATA.Poll($"{Module}.TMA_Vent.FeedBack"));
TCS_Vent = Convert.ToDouble(DATA.Poll($"{Module}.TCS_Vent.FeedBack"));
PN2_Vent = Convert.ToDouble(DATA.Poll($"{Module}.PN2_Vent.FeedBack"));
}
public void Terminate()
{
}
public void Reset()
{
}
}
}