using Aitex.Core.Common.DeviceData; using Aitex.Core.RT.SCCore; using MECF.Framework.Common.DataCenter; using MECF.Framework.Common.OperationCenter; using OpenSEMI.ClientBase.IO; using Prism.Commands; using Prism.Mvvm; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Threading; using Venus_Core; namespace Venus_MainPages.ViewModels { internal class OverViewModel : BindableBase { #region 私有字段 private bool m_PVN21ValveIsOpen; private bool m_PVN22ValveIsOpen; private bool m_N2ValveIsOpen; private bool m_PV11ValveIsOpen; private bool m_PV12ValveIsOpen; private bool m_PV21ValveIsOpen; private bool m_PV22ValveIsOpen; private bool m_PV31ValveIsOpen; private bool m_PV32ValveIsOpen; private bool m_PV41ValveIsOpen; private bool m_PV42ValveIsOpen; private bool m_MFC1ValveIsOpen; private bool m_MFC2ValveIsOpen; private bool m_MFC3ValveIsOpen; private bool m_MFC4ValveIsOpen; private bool m_MFC5ValveIsOpen; private bool m_MFC6ValveIsOpen; private bool m_MFC7ValveIsOpen; private bool m_MFC8ValveIsOpen; private bool m_GasFinalValveIsOpen; private bool m_SoftPumpValveIsOpen; private bool m_FastPumpValveIsOpen; private bool m_PVHe1ValveIsOpen; private bool m_PVHe2ValveIsOpen; private bool m_TurboPumpPumpingValveIsOpen; private bool m_TurboPumpPurgeValveIsOpen; private bool m_BRFIsOn; private bool m_SRFIsOn; //ValveTurboPumpPumping //m_RtDataKeys.Add($"{ModuleName}.PVHe1Valve.IsOpen"); private AITPumpData m_MainPumpData=new AITPumpData (); private bool m_PumpIsOpen; private bool m_TurboIsOpen; private bool m_IsATM; private bool m_IsVAC; private string ModuleName; private List m_RtConfigKeys; private Dictionary m_RtConfigValues; private List m_RtDataKeys; private Dictionary m_RtDataValues; #endregion #region 属性 public Dictionary RtConfigValues { get { return m_RtConfigValues; } set { SetProperty(ref m_RtConfigValues, value); } } public Dictionary RtDataValues { get { return m_RtDataValues; } set { SetProperty(ref m_RtDataValues, value); } } public bool GasFinalValveIsOpen { get { return m_GasFinalValveIsOpen; } set { SetProperty(ref m_GasFinalValveIsOpen, value); } } public bool PVN21ValveIsOpen { get { return m_PVN21ValveIsOpen; } set { SetProperty(ref m_PVN21ValveIsOpen, value); } } public bool PVN22ValveIsOpen { get { return m_PVN22ValveIsOpen; } set { SetProperty(ref m_PVN22ValveIsOpen, value); } } public bool N2ValveIsOpen { get { return m_N2ValveIsOpen; } set { SetProperty(ref m_N2ValveIsOpen, value); } } public bool PV11ValveIsOpen { get { return m_PV11ValveIsOpen; } set { SetProperty(ref m_PV11ValveIsOpen, value); } } public bool PV12ValveIsOpen { get { return m_PV12ValveIsOpen; } set { SetProperty(ref m_PV12ValveIsOpen, value); } } public bool MFC1ValveIsOpen { get { return m_MFC1ValveIsOpen; } set { SetProperty(ref m_MFC1ValveIsOpen, value); } } public bool PV21ValveIsOpen { get { return m_PV21ValveIsOpen; } set { SetProperty(ref m_PV21ValveIsOpen, value); } } public bool PV22ValveIsOpen { get { return m_PV22ValveIsOpen; } set { SetProperty(ref m_PV22ValveIsOpen, value); } } public bool MFC2ValveIsOpen { get { return m_MFC2ValveIsOpen; } set { SetProperty(ref m_MFC2ValveIsOpen, value); } } public bool PV31ValveIsOpen { get { return m_PV31ValveIsOpen; } set { SetProperty(ref m_PV31ValveIsOpen, value); } } public bool PV32ValveIsOpen { get { return m_PV32ValveIsOpen; } set { SetProperty(ref m_PV32ValveIsOpen, value); } } public bool MFC3ValveIsOpen { get { return m_MFC3ValveIsOpen; } set { SetProperty(ref m_MFC3ValveIsOpen, value); } } public bool PV41ValveIsOpen { get { return m_PV41ValveIsOpen; } set { SetProperty(ref m_PV41ValveIsOpen, value); } } public bool PV42ValveIsOpen { get { return m_PV42ValveIsOpen; } set { SetProperty(ref m_PV42ValveIsOpen, value); } } public bool MFC4ValveIsOpen { get { return m_MFC4ValveIsOpen; } set { SetProperty(ref m_MFC4ValveIsOpen, value); } } public bool MFC5ValveIsOpen { get { return m_MFC5ValveIsOpen; } set { SetProperty(ref m_MFC5ValveIsOpen, value); } } public bool MFC6ValveIsOpen { get { return m_MFC6ValveIsOpen; } set { SetProperty(ref m_MFC6ValveIsOpen, value); } } public bool MFC7ValveIsOpen { get { return m_MFC7ValveIsOpen; } set { SetProperty(ref m_MFC7ValveIsOpen, value); } } public bool MFC8ValveIsOpen { get { return m_MFC8ValveIsOpen; } set { SetProperty(ref m_MFC8ValveIsOpen, value); } } public bool PVHe1ValveIsOpen { get { return m_PVHe1ValveIsOpen; } set { SetProperty(ref m_PVHe1ValveIsOpen, value); } } public bool PVHe2ValveIsOpen { get { return m_PVHe2ValveIsOpen; } set { SetProperty(ref m_PVHe2ValveIsOpen, value); } } public bool TurboPumpPumpingValveIsOpen { get { return m_TurboPumpPumpingValveIsOpen; } set { SetProperty(ref m_TurboPumpPumpingValveIsOpen, value); } } public bool TurboPumpPurgeValveIsOpen { get { return m_TurboPumpPurgeValveIsOpen; } set { SetProperty(ref m_TurboPumpPurgeValveIsOpen, value); } } public bool SoftPumpValveIsOpen { get { return m_SoftPumpValveIsOpen; } set { SetProperty(ref m_SoftPumpValveIsOpen, value); } } public bool FastPumpValveIsOpen { get { return m_FastPumpValveIsOpen; } set { SetProperty(ref m_FastPumpValveIsOpen, value); } } public AITPumpData MainPumpData { get { return m_MainPumpData; } set { SetProperty(ref m_MainPumpData, value); } } public bool PumpIsOpen { get { return m_PumpIsOpen; } set { SetProperty(ref m_PumpIsOpen, value); } } public bool TurboIsOpen { get { return m_TurboIsOpen; } set { SetProperty(ref m_TurboIsOpen, value); } } public bool IsATM { get { return m_IsATM; } set { SetProperty(ref m_IsATM, value); } } public bool IsVAC { get { return m_IsVAC; } set { SetProperty(ref m_IsVAC, value); } } public string BasePressureSetPoint { get { return RtConfigValues[$"{ModuleName}.Pump.PumpBasePressure"].ToString(); } } public string PumpLimitSetPoint { get { return RtConfigValues[$"{ModuleName}.Pump.PumpTimeLimit"].ToString(); } } public bool BRFIsOn { get { return m_BRFIsOn; } set { SetProperty(ref m_BRFIsOn, value); } } public bool SRFIsOn { get { return m_SRFIsOn; } set { SetProperty(ref m_SRFIsOn, value); } } #endregion #region 命令 private DelegateCommand _PMInitCommnad; public DelegateCommand PMInitCommnad => _PMInitCommnad ?? (_PMInitCommnad = new DelegateCommand(OnPMInit)); private DelegateCommand _PMAbortCommnad; public DelegateCommand PMAbortCommnad => _PMAbortCommnad ?? (_PMAbortCommnad = new DelegateCommand(OnPMAbort)); private DelegateCommand _GasCommand; public DelegateCommand GasCommand => _GasCommand ?? (_GasCommand = new DelegateCommand(OnGas)); private DelegateCommand _RfCommand; public DelegateCommand RfCommand => _RfCommand ?? (_RfCommand = new DelegateCommand(OnRf)); private DelegateCommand _PurgeCommand; public DelegateCommand PurgeCommand => _PurgeCommand ?? (_PurgeCommand = new DelegateCommand(OnPurge)); private DelegateCommand _VentCommand; public DelegateCommand VentCommand => _VentCommand ?? (_VentCommand = new DelegateCommand(OnVent)); private DelegateCommand _PumpCommand; public DelegateCommand PumpCommand => _PumpCommand ?? (_PumpCommand = new DelegateCommand(OnPump)); private DelegateCommand _OpenPumpCommand; public DelegateCommand OpenPumpCommand => _OpenPumpCommand ?? (_OpenPumpCommand = new DelegateCommand(OnOpenPump)); private DelegateCommand _ClosePumpCommand; public DelegateCommand ClosePumpCommand => _ClosePumpCommand ?? (_ClosePumpCommand = new DelegateCommand(OnClosePump)); private DelegateCommand _OpenTurboPumpCommand; public DelegateCommand OpenTurboPumpCommand => _OpenTurboPumpCommand ?? (_OpenTurboPumpCommand = new DelegateCommand(OnOpenTurboPump)); private DelegateCommand _CloseTurboPumpCommand; public DelegateCommand CloseTurboPumpCommand => _CloseTurboPumpCommand ?? (_CloseTurboPumpCommand = new DelegateCommand(OnCloseTurboPump)); private DelegateCommand _PinUpDownCommand; public DelegateCommand PinUpDownCommand => _PinUpDownCommand ?? (_PinUpDownCommand = new DelegateCommand(OnPinUpDown)); private DelegateCommand _SetSRfCommand; public DelegateCommand SetSRfCommand => _SetSRfCommand ?? (_SetSRfCommand = new DelegateCommand(OnSetSRf)); private DelegateCommand _SetBRfCommand; public DelegateCommand SetBRfCommand => _SetBRfCommand ?? (_SetBRfCommand = new DelegateCommand(OnSetBRf)); #endregion #region 构造函数 public OverViewModel() { //RTData.init(); m_RtConfigKeys =new List(); m_RtDataKeys = new List(); m_IsATM = true; ModuleName = "PMA"; addConfigKeys(); addDataKeys(); DispatcherTimer timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(1); timer.Tick += timer_Tick; timer.Start(); //GetRtAllData getRtAllData = new GetRtAllData(); } #endregion #region 命令方法 private void OnPMInit() { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Home"); } private void OnGas() { object[] mfc = new object[8]; //string[] mfcSetPoint = new string[8]; for (int index = 0; index < mfc.Length; index++) { //mfcSetPoint[index] = PMParameters.Find(x => x.Name == $"{SystemName}.IoMfc.MfcGas{index + 1}.FeedBack").Setpoint; //if (string.IsNullOrWhiteSpace(mfcSetPoint[index])) //{ // DialogBox.ShowError("请输入气体流量值"); // return; //} //mfcSetPoint[index]= //mfc[index] = Convert.ToDouble(string.IsNullOrEmpty(mfcSetPoint[index]) ? "0.0" : mfcSetPoint[index]); //QueryDataClient.Instance.Service.GetConfig() } } private void OnRf() { //closeAllValve(); //IsATM = !IsATM; if (RtDataValues[$"{ModuleName}.FsmState"].ToString() == "RfPowering") { //InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{RtOperation.Abort}"); return; } InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{RtOperation.RfPower}"); } private void OnPurge() { //closeAllValve(); //Task.Run(() => //{ //TurboPumpPumpingValveIsOpen = true; //}); if (RtDataValues[$"{ModuleName}.FsmState"].ToString() == "Purge") { //InvokeClient.Instance.Service.DoOperation($"{ModuleName}.StopPurge"); } else { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Purge"); } } private void OnVent() { //closeAllValve(); //Task.Run(() => //{ // //System.Threading.Thread.Sleep(100); // PVN22ValveIsOpen = true; // N2ValveIsOpen = true; // GasFinalValveIsOpen = true; //}); if (RtDataValues[$"{ModuleName}.FsmState"].ToString() == "Venting") { //InvokeClient.Instance.Service.DoOperation($"{ModuleName}.StopPurge"); } else { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Vent"); } } private void OnPump() { //if (PumpIsOpen == true) //{ // FastPumpValveIsOpen = true; //} //if (RtDataValues[$"{ModuleName}.FsmState"].ToString() == "LaunchingPump") //{ //} if (RtDataValues[$"{ModuleName}.FsmState"].ToString() == "Pumping") { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{RtOperation.Abort}"); return; } if (RtDataValues[$"{ModuleName}.FsmState"].ToString() == "IsPumpingOkForProcess") { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.StopPump"); return; } // 设置底压 double basePressure = string.IsNullOrEmpty(BasePressureSetPoint) ? 0 : Convert.ToDouble(BasePressureSetPoint); if (basePressure <= 0.01 || basePressure >= 1000) { MessageBox.Show($"基准压力设定值 {basePressure} 无效,应该在0到1000毫托之间"); return; } double pumpLimit = string.IsNullOrEmpty(PumpLimitSetPoint) ? 0 : Convert.ToDouble(PumpLimitSetPoint); if (pumpLimit <= 0.01 || pumpLimit >= 1200) { MessageBox.Show($"抽气时间应该在0到1200之间,当前设定值{pumpLimit}"); return; } InvokeClient.Instance.Service.DoOperation("System.SetConfig", $"{ModuleName}.Pump.PumpBasePressure", basePressure.ToString()); InvokeClient.Instance.Service.DoOperation("System.SetConfig", $"{ModuleName}.Pump.PumpTimeLimit", pumpLimit.ToString()); InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Pump"); } private void OnOpenPump() { PumpIsOpen = true; if (RtDataValues[$"{ModuleName}.FsmState"].ToString()== "LaunchingPump") { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{RtOperation.Abort}"); return; } InvokeClient.Instance.Service.DoOperation($"{ModuleName}.StartPump"); } private void OnClosePump() { //InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{RtOperation.Abort}"); } private void OnOpenTurboPump() { TurboIsOpen = true; if (RtDataValues[$"{ModuleName}.FsmState"].ToString() == "LaunchingTurbo") { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{RtOperation.Abort}"); return; } InvokeClient.Instance.Service.DoOperation($"{ModuleName}.StartTurboPump"); } private void OnCloseTurboPump() { //InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{RtOperation.Abort}"); } private void OnPinUpDown(object upDown) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SetLiftPin",Convert.ToBoolean( upDown)); } private void OnSetSRf() { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SetSRf",!SRFIsOn); } private void OnSetBRf() { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SetBRf",!BRFIsOn); } private void OnPMAbort() { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Abort"); } #endregion #region 私有方法 void timer_Tick(object sender, EventArgs e) { RtConfigValues = QueryDataClient.Instance.Service.PollConfig(m_RtConfigKeys); RtDataValues = QueryDataClient.Instance.Service.PollData(m_RtDataKeys); PVN21ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePVN21.IsOpen"]; GasFinalValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveGasFinal.IsOpen"]; PV11ValveIsOpen= (bool)RtDataValues[$"{ModuleName}.ValvePV11.IsOpen"]; PV12ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV12.IsOpen"]; PV21ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV21.IsOpen"]; PV22ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV22.IsOpen"]; PV31ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV31.IsOpen"]; PV32ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV32.IsOpen"]; PV41ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV41.IsOpen"]; PV42ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV42.IsOpen"]; MFC1ValveIsOpen= (bool)RtDataValues[$"{ModuleName}.ValveMfc1.IsOpen"]; MFC2ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveMfc2.IsOpen"]; MFC3ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveMfc3.IsOpen"]; MFC4ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveMfc4.IsOpen"]; MFC5ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveMfc5.IsOpen"]; MFC6ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveMfc6.IsOpen"]; MFC7ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveMfc7.IsOpen"]; MFC8ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveMfc8.IsOpen"]; N2ValveIsOpen= (bool)RtDataValues[$"{ModuleName}.ValveN2.IsOpen"]; SoftPumpValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveSoftPump.IsOpen"]; FastPumpValveIsOpen= (bool)RtDataValues[$"{ModuleName}.ValveFastPump.IsOpen"]; PVHe1ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePVHe1.IsOpen"]; PVHe2ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePVHe2.IsOpen"]; PVN21ValveIsOpen= (bool)RtDataValues[$"{ModuleName}.ValvePVN21.IsOpen"]; PVN22ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePVN22.IsOpen"]; TurboPumpPumpingValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveTurboPumpPumping.IsOpen"]; TurboPumpPurgeValveIsOpen= (bool)RtDataValues[$"{ModuleName}.ValveTurboPumpPurge.IsOpen"]; PumpIsOpen = (bool)RtDataValues[$"{ModuleName}.PumpIsRunning"]; TurboIsOpen= (bool)RtDataValues[$"{ModuleName}.TurboPumpIsRunning"]; BRFIsOn = (bool)RtDataValues[$"{ModuleName}.BRfIsOn"]; SRFIsOn = (bool)RtDataValues[$"{ModuleName}.SRfIsOn"]; } private void addConfigKeys() { m_RtConfigKeys.Add($"{ModuleName}.MfcGas1.GasName"); m_RtConfigKeys.Add($"{ModuleName}.MfcGas2.GasName"); m_RtConfigKeys.Add($"{ModuleName}.MfcGas3.GasName"); m_RtConfigKeys.Add($"{ModuleName}.MfcGas4.GasName"); m_RtConfigKeys.Add($"{ModuleName}.MfcGas5.GasName"); m_RtConfigKeys.Add($"{ModuleName}.MfcGas6.GasName"); m_RtConfigKeys.Add($"{ModuleName}.MfcGas7.GasName"); m_RtConfigKeys.Add($"{ModuleName}.MfcGas8.GasName"); m_RtConfigKeys.Add($"{ModuleName}.Pump.PumpBasePressure"); m_RtConfigKeys.Add($"{ModuleName}.Pump.PumpTimeLimit"); } private void addDataKeys() { m_RtDataKeys.Add($"{ModuleName}.FsmState"); m_RtDataKeys.Add($"{ModuleName}.MfcGas1.SetPoint"); m_RtDataKeys.Add($"{ModuleName}.MfcGas2.SetPoint"); m_RtDataKeys.Add($"{ModuleName}.MfcGas3.SetPoint"); m_RtDataKeys.Add($"{ModuleName}.MfcGas4.SetPoint"); m_RtDataKeys.Add($"{ModuleName}.MfcGas5.SetPoint"); m_RtDataKeys.Add($"{ModuleName}.MfcGas6.SetPoint"); m_RtDataKeys.Add($"{ModuleName}.MfcGas7.SetPoint"); m_RtDataKeys.Add($"{ModuleName}.MfcGas8.SetPoint"); m_RtDataKeys.Add($"{ModuleName}.MfcGas1.FeedBack"); m_RtDataKeys.Add($"{ModuleName}.MfcGas2.FeedBack"); m_RtDataKeys.Add($"{ModuleName}.MfcGas3.FeedBack"); m_RtDataKeys.Add($"{ModuleName}.MfcGas4.FeedBack"); m_RtDataKeys.Add($"{ModuleName}.MfcGas5.FeedBack"); m_RtDataKeys.Add($"{ModuleName}.MfcGas6.FeedBack"); m_RtDataKeys.Add($"{ModuleName}.MfcGas7.FeedBack"); m_RtDataKeys.Add($"{ModuleName}.MfcGas8.FeedBack"); m_RtDataKeys.Add($"{ModuleName}.MfcHe.FeedBack"); m_RtDataKeys.Add($"{ModuleName}.MfcN2.FeedBack"); m_RtDataKeys.Add($"{ModuleName}.ForelinePressure"); m_RtDataKeys.Add($"{ModuleName}.ProcessPressure"); m_RtDataKeys.Add($"{ModuleName}.ChamberPressure"); m_RtDataKeys.Add($"{ModuleName}.ESCHePressure"); m_RtDataKeys.Add($"{ModuleName}.IsATM"); m_RtDataKeys.Add($"{ModuleName}.IsVAC"); m_RtDataKeys.Add($"{ModuleName}.LiftPinIsUp"); m_RtDataKeys.Add($"{ModuleName}.LiftPinIsDown"); m_RtDataKeys.Add($"{ModuleName}.ValvePVN21.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePVN22.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePV11.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePV12.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePV21.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePV22.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePV31.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePV32.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePV41.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePV42.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveMfc1.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveMfc2.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveMfc3.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveMfc4.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveMfc5.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveMfc6.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveMfc7.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveMfc8.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveGasFinal.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveSoftPump.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveFastPump.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveN2.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePVHe1.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePVHe2.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveTurboPumpPumping.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValveTurboPumpPurge.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePVN21.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.ValvePVN22.IsOpen"); m_RtDataKeys.Add($"{ModuleName}.TurboPumpIsRunning"); m_RtDataKeys.Add($"{ModuleName}.PumpIsRunning"); m_RtDataKeys.Add($"{ModuleName}.IsSlitDoorClosed"); m_RtDataKeys.Add($"{ModuleName}.IsLidClosed"); m_RtDataKeys.Add($"{ModuleName}.SRfIsOn"); m_RtDataKeys.Add($"{ModuleName}.BRfIsOn"); m_RtDataKeys.Add($"{ModuleName}.TurboPumpRotationalSpeed"); } #endregion } }