2023-05-23 18:19:47 +08:00
|
|
|
|
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; }
|
2023-05-24 10:40:40 +08:00
|
|
|
|
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; }
|
2023-05-23 18:19:47 +08:00
|
|
|
|
|
|
|
|
|
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"));
|
2023-05-24 10:40:40 +08:00
|
|
|
|
// 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"));
|
2023-05-23 18:19:47 +08:00
|
|
|
|
//}
|
|
|
|
|
protected override void HandleMonitor()
|
|
|
|
|
{
|
2023-05-24 10:40:40 +08:00
|
|
|
|
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"));
|
2023-05-23 18:19:47 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void Terminate()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void Reset()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|