123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194 |
- using Aitex.Core.Common.DeviceData;
- using Aitex.Core.RT.Log;
- using MECF.Framework.Common.CommonData.DeviceData;
- using MECF.Framework.Common.DataCenter;
- using MECF.Framework.Common.OperationCenter;
- using OpenSEMI.ClientBase;
- using Prism.Commands;
- using Prism.Mvvm;
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Diagnostics;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Threading;
- using Venus_Core;
- using Venus_MainPages.Unity;
- using Venus_MainPages.Views;
- using Venus_Themes.CustomControls;
- using Venus_Themes.UserControls;
- namespace Venus_MainPages.ViewModels
- {
- internal class KeplerGasLeakCheckViewModel : BindableBase
- {
- #region 私有字段
- private List<string> m_LeakCheckMode;
- private int m_LeakCheckModeSelectedIndex;
- private int m_VentTime;
- private int m_CheckTime;
- private double m_LeakRateUpperLimit;
- private int m_BasePressure;
- private bool[] m_GasIsCheck = new bool[12];
- private bool[] m_PurgeGasIsCheck = new bool[12];
- private int GasIndex = 9;
- public string m_ModuleName;
- private bool m_GasIsFlowing;
- private bool m_IsAutoMode;
- private AITMfcData m_MFC1Data;
- private AITMfcData m_MFC2Data;
- private AITMfcData m_MFC3Data;
- private AITMfcData m_MFC4Data;
- private AITMfcData m_MFC5Data;
- private AITMfcData m_MFC6Data;
- private AITMfcData m_MFC7Data;
- private AITMfcData m_MFC8Data;
- private AITMfcData m_MFCN2Data;
- private PMState m_PMCurrentState;
- private ObservableCollection<PMLeakCheckResult> m_LeakCheckResultList = new ObservableCollection<PMLeakCheckResult>();
- private bool m_MFC1IsEnable;
- private bool m_MFC2IsEnable;
- private bool m_MFC3IsEnable;
- private bool m_MFC4IsEnable;
- private bool m_MFC5IsEnable;
- private bool m_MFC6IsEnable;
- private bool m_MFC7IsEnable;
- private bool m_MFC8IsEnable;
- private JetChamber m_JetChamber;
- private WaferInfo m_PMWafer;
- private bool m_IsHasWafer;
- #region 阀
- private bool m_O2ValveIsOpen;
- 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_TurboPumpPumpingValveIsOpen;
- private bool m_TurboPumpPurgeValveIsOpen;
- private bool m_GuageValveIsOpen;
- private bool m_PenningGaugeValveIsOpen;
- private double m_MFC1SetPoint;
- private double m_MFC2SetPoint;
- private double m_MFC3SetPoint;
- private double m_MFC4SetPoint;
- private double m_MFC5SetPoint;
- private double m_MFC6SetPoint;
- private double m_MFC7SetPoint;
- private double m_MFC8SetPoint;
- private bool m_PendulumValveIsOpen;
- private bool m_PurgeValveIsOpen;
- private bool m_N2Purge1ValveIsOpen;
- private bool m_N2Purge2ValveIsOpen;
- private int m_TurboPumpRotationalSpeed;
- #endregion
- private List<string> m_RtDataKeys = new List<string>();
- private Dictionary<string, object> m_RtDataValues = new Dictionary<string, object>();
- private string m_currentStep;
- public TimeSpan? m_stepTime;
- //private int stepTimeCountValue;
- private Stopwatch stopwatch = new Stopwatch();
- private PressureType m_PressureType;
- private bool m_firstLoadFlag = true;
- private float m_PenningPressure;
- private bool m_PumpIsOpen;
- private bool m_TurboIsOpen;
- private bool m_IsATM;
- private bool m_IsVAC;
- private AITPendulumValveData m_PendulumValveData;
- private float m_ChamberPressure;
- private float m_ProcessPressure;
- private float m_ForelinePressurePressure;
- private AITHighTemperatureHeaterData m_HighTemperatureHeaterData;
- ButterflyValveView butterflyValveMessageBox;
- private DispatcherTimer timer;
- private bool m_IsSlitDoorClosed = true;
- private bool m_IsLidClosed = true;
- #endregion
- #region 属性
- public bool IsAutoMode
- {
- get { return m_IsAutoMode; }
- set { SetProperty(ref m_IsAutoMode, value); }
- }
- public ObservableCollection<PMLeakCheckResult> LeakCheckResultList
- {
- get { return m_LeakCheckResultList; }
- set { SetProperty(ref m_LeakCheckResultList, value); }
- }
- public List<string> LeakCheckMode
- {
- get { return m_LeakCheckMode; }
- set { SetProperty(ref m_LeakCheckMode, value); }
- }
- public int LeakCheckModeSelectedIndex
- {
- get { return m_LeakCheckModeSelectedIndex; }
- set { SetProperty(ref m_LeakCheckModeSelectedIndex, value); }
- }
- public int VentTime
- {
- get { return m_VentTime; }
- set { SetProperty(ref m_VentTime, value); }
- }
- public int CheckTime
- {
- get { return m_CheckTime; }
- set { SetProperty(ref m_CheckTime, value); }
- }
- public int BasePressure
- {
- get { return m_BasePressure; }
- set { SetProperty(ref m_BasePressure, value); }
- }
- public double LeakRateUpperLimit
- {
- get { return m_LeakRateUpperLimit; }
- set { SetProperty(ref m_LeakRateUpperLimit, value); }
- }
- public bool[] GasIsCheck
- {
- get { return m_GasIsCheck; }
- set { SetProperty(ref m_GasIsCheck, value); }
- }
- public bool[] PurgeGasIsCheck
- {
- get { return m_PurgeGasIsCheck; }
- set { SetProperty(ref m_PurgeGasIsCheck, value); }
- }
- public AITMfcData MFC1Data
- {
- get { return m_MFC1Data; }
- set { SetProperty(ref m_MFC1Data, value); }
- }
- public AITMfcData MFC2Data
- {
- get { return m_MFC2Data; }
- set { SetProperty(ref m_MFC2Data, value); }
- }
- public AITMfcData MFC3Data
- {
- get { return m_MFC3Data; }
- set { SetProperty(ref m_MFC3Data, value); }
- }
- public AITMfcData MFC4Data
- {
- get { return m_MFC4Data; }
- set { SetProperty(ref m_MFC4Data, value); }
- }
- public AITMfcData MFC5Data
- {
- get { return m_MFC5Data; }
- set { SetProperty(ref m_MFC5Data, value); }
- }
- public AITMfcData MFC6Data
- {
- get { return m_MFC6Data; }
- set { SetProperty(ref m_MFC6Data, value); }
- }
- public AITMfcData MFC7Data
- {
- get { return m_MFC7Data; }
- set { SetProperty(ref m_MFC7Data, value); }
- }
- public AITMfcData MFC8Data
- {
- get { return m_MFC8Data; }
- set { SetProperty(ref m_MFC8Data, value); }
- }
- public AITMfcData MFCN2Data
- {
- get { return m_MFCN2Data; }
- set { SetProperty(ref m_MFCN2Data, value); }
- }
- public double MFC1SetPoint
- {
- get { return m_MFC1SetPoint; }
- set { SetProperty(ref m_MFC1SetPoint, value); }
- }
- public double MFC2SetPoint
- {
- get { return m_MFC2SetPoint; }
- set { SetProperty(ref m_MFC2SetPoint, value); }
- }
- public double MFC3SetPoint
- {
- get { return m_MFC3SetPoint; }
- set { SetProperty(ref m_MFC3SetPoint, value); }
- }
- public double MFC4SetPoint
- {
- get { return m_MFC4SetPoint; }
- set { SetProperty(ref m_MFC4SetPoint, value); }
- }
- public double MFC5SetPoint
- {
- get { return m_MFC5SetPoint; }
- set { SetProperty(ref m_MFC5SetPoint, value); }
- }
- public double MFC6SetPoint
- {
- get { return m_MFC6SetPoint; }
- set { SetProperty(ref m_MFC6SetPoint, value); }
- }
- public double MFC7SetPoint
- {
- get { return m_MFC7SetPoint; }
- set { SetProperty(ref m_MFC7SetPoint, value); }
- }
- public double MFC8SetPoint
- {
- get { return m_MFC8SetPoint; }
- set { SetProperty(ref m_MFC8SetPoint, value); }
- }
-
- public PMState PMCurrentState
- {
- get { return m_PMCurrentState; }
- set
- {
- if ((m_PMCurrentState == PMState.GasBoxLeakCheck || m_PMCurrentState == PMState.LeakCheck) && value == PMState.Idle)
- {
- var AllLeakCheckDa = QueryDataClient.Instance.Service.GetPMLeakCheckResultWithBasePressure(ModuleName);
- if (AllLeakCheckDa != null)
- {
- LeakCheckResultList = new ObservableCollection<PMLeakCheckResult>(AllLeakCheckDa);
- }
- }
- SetProperty(ref m_PMCurrentState, value);
- }
- }
- public string CurrentStep
- {
- get { return m_currentStep; }
- set
- {
- if (value != m_currentStep)
- {
- //stepTimeCountValue = 0;
- stopwatch.Restart();
- }
- SetProperty(ref m_currentStep, value);
- }
- }
- public TimeSpan? StepTime
- {
- get { return m_stepTime; }
- set
- {
- SetProperty(ref m_stepTime, value);
- }
- }
- public JetChamber ChamberType
- {
- get { return m_JetChamber; }
- set
- {
- SetProperty(ref m_JetChamber, value);
- }
- }
- #region 阀
- 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 TurboPumpPumpingValveIsOpen
- {
- get { return m_TurboPumpPumpingValveIsOpen; }
- set { SetProperty(ref m_TurboPumpPumpingValveIsOpen, value); }
- }
- public bool TurboPumpPurgeValveIsOpen
- {
- get { return m_TurboPumpPurgeValveIsOpen; }
- set
- {
- if (value != m_TurboPumpPurgeValveIsOpen)
- {
- if (value == true)
- {
- var setpoint = Convert.ToInt32(QueryDataClient.Instance.Service.GetConfig($"{ModuleName}.TurboN2FlowSetPoint"));
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcN2.SetPoint", setpoint);
- }
- else
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcN2.SetPoint", 0);
- }
- }
- 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 bool GuageValveIsOpen
- {
- get { return m_GuageValveIsOpen; }
- set { SetProperty(ref m_GuageValveIsOpen, value); }
- }
- public Dictionary<string, object> RtDataValues
- {
- get { return m_RtDataValues; }
- set { SetProperty(ref m_RtDataValues, value); }
- }
- public bool GasIsFlowing
- {
- get { return m_GasIsFlowing; }
- set { SetProperty(ref m_GasIsFlowing, value); }
- }
- #endregion
- public bool MFC1IsEnable
- {
- get { return m_MFC1IsEnable; }
- set { SetProperty(ref m_MFC1IsEnable, value); }
- }
- public bool MFC2IsEnable
- {
- get { return m_MFC2IsEnable; }
- set { SetProperty(ref m_MFC2IsEnable, value); }
- }
- public bool MFC3IsEnable
- {
- get { return m_MFC3IsEnable; }
- set { SetProperty(ref m_MFC3IsEnable, value); }
- }
- public bool MFC4IsEnable
- {
- get { return m_MFC4IsEnable; }
- set { SetProperty(ref m_MFC4IsEnable, value); }
- }
- public bool MFC5IsEnable
- {
- get { return m_MFC5IsEnable; }
- set { SetProperty(ref m_MFC5IsEnable, value); }
- }
- public bool MFC6IsEnable
- {
- get { return m_MFC6IsEnable; }
- set { SetProperty(ref m_MFC6IsEnable, value); }
- }
- public bool MFC7IsEnable
- {
- get { return m_MFC7IsEnable; }
- set { SetProperty(ref m_MFC7IsEnable, value); }
- }
- public bool MFC8IsEnable
- {
- get { return m_MFC8IsEnable; }
- set { SetProperty(ref m_MFC8IsEnable, value); }
- }
-
-
- public bool O2ValveIsOpen
- {
- get { return m_O2ValveIsOpen; }
- set { SetProperty(ref m_O2ValveIsOpen, value); }
- }
-
- //private bool m_GasIs8;
- //private bool m_GasIs12;
- //public bool GasIs8
- //{
- // get { return m_GasIs8; }
- // set { SetProperty(ref m_GasIs8, value); }
- //}
- //public bool GasIs12
- //{
- // get { return m_GasIs12; }
- // set { SetProperty(ref m_GasIs12, value); }
- //}
- public PressureType PressureType
- {
- get { return m_PressureType; }
- set { SetProperty(ref m_PressureType, value); }
- }
- public bool N2Purge1ValveIsOpen
- {
- get { return m_N2Purge1ValveIsOpen; }
- set { SetProperty(ref m_N2Purge1ValveIsOpen, value); }
- }
- public bool N2Purge2ValveIsOpen
- {
- get { return m_N2Purge2ValveIsOpen; }
- set { SetProperty(ref m_N2Purge2ValveIsOpen, value); }
- }
- public bool PurgeValveIsOpen
- {
- get { return m_PurgeValveIsOpen; }
- set { SetProperty(ref m_PurgeValveIsOpen, value); }
- }
- public float PenningPressure
- {
- get { return m_PenningPressure; }
- set
- {
- SetProperty(ref m_PenningPressure, 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 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 PenningGaugeValveIsOpen
- {
- get { return m_PenningGaugeValveIsOpen; }
- set { SetProperty(ref m_PenningGaugeValveIsOpen, value); }
- }
- public AITPendulumValveData PendulumValveData
- {
- get { return m_PendulumValveData; }
- set
- {
- SetProperty(ref m_PendulumValveData, value);
- }
- }
- public float ChamberPressure
- {
- get { return m_ChamberPressure; }
- set
- {
- SetProperty(ref m_ChamberPressure, value);
- }
- }
- public float ProcessPressure
- {
- get { return m_ProcessPressure; }
- set
- {
- SetProperty(ref m_ProcessPressure, value);
- }
- }
- public float ForelinePressure
- {
- get { return m_ForelinePressurePressure; }
- set
- {
- SetProperty(ref m_ForelinePressurePressure, value);
- }
- }
- public int TurboPumpRotationalSpeed
- {
- get { return m_TurboPumpRotationalSpeed; }
- set
- {
- SetProperty(ref m_TurboPumpRotationalSpeed, value);
- }
- }
- public AITHighTemperatureHeaterData HighTemperatureHeaterData
- {
- get { return m_HighTemperatureHeaterData; }
- set { SetProperty(ref m_HighTemperatureHeaterData, value); }
- }
- public bool IsLidClosed
- {
- get { return m_IsLidClosed; }
- set
- {
- SetProperty(ref m_IsLidClosed, value);
- }
- }
- public bool IsSlitDoorClosed
- {
- get { return m_IsSlitDoorClosed; }
- set
- {
- SetProperty(ref m_IsSlitDoorClosed, value);
- }
- }
- public string ModuleName
- {
- get { return m_ModuleName; }
- set
- {
- SetProperty(ref m_ModuleName, value);
- }
- }
- public WaferInfo PMWafer
- {
- get { return m_PMWafer; }
- set { SetProperty(ref m_PMWafer, value); }
- }
- public bool IsHasWafer
- {
- get { return m_IsHasWafer; }
- set { SetProperty(ref m_IsHasWafer, value); }
- }
- #endregion
- #region 命令
- private DelegateCommand _CheckCommand;
- public DelegateCommand CheckCommand =>
- _CheckCommand ?? (_CheckCommand = new DelegateCommand(OnCheck));
- private DelegateCommand _AbortCommand;
- public DelegateCommand AbortCommand =>
- _AbortCommand ?? (_AbortCommand = new DelegateCommand(OnAbort));
- //private DelegateCommand _ExportCommand;
- //public DelegateCommand ExportCommand =>
- // _ExportCommand ?? (_ExportCommand = new DelegateCommand(OnExport));
- private DelegateCommand _LoadedCommand;
- public DelegateCommand LoadedCommand =>
- _LoadedCommand ?? (_LoadedCommand = new DelegateCommand(OnLoaded));
- private DelegateCommand<object> _ControlValveCommand;
- public DelegateCommand<object> ControlValveCommand =>
- _ControlValveCommand ?? (_ControlValveCommand = new DelegateCommand<object>(OnControlValve));
- private DelegateCommand<object> _Control12ValveCommand;
- public DelegateCommand<object> Control12ValveCommand =>
- _Control12ValveCommand ?? (_Control12ValveCommand = new DelegateCommand<object>(OnControl12Valve));
- private DelegateCommand _GasPurgeCommand;
- public DelegateCommand GasPurgeCommand =>
- _GasPurgeCommand ?? (_GasPurgeCommand = new DelegateCommand(OnGasPurge));
- private DelegateCommand _GasCommand;
- public DelegateCommand GasCommand =>
- _GasCommand ?? (_GasCommand = new DelegateCommand(OnGas));
- private DelegateCommand _OpenButterflyValveViewCommand;
- public DelegateCommand OpenButterflyValveViewCommand =>
- _OpenButterflyValveViewCommand ?? (_OpenButterflyValveViewCommand = new DelegateCommand(OnOpenButterflyValveView));
- 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 _OpenPendulumValveCommand;
- public DelegateCommand OpenPendulumValveCommand =>
- _OpenPendulumValveCommand ?? (_OpenPendulumValveCommand = new DelegateCommand(OnOpenPendulumValve));
- private DelegateCommand _ClosePendulumValveCommand;
- public DelegateCommand ClosePendulumValveCommand =>
- _ClosePendulumValveCommand ?? (_ClosePendulumValveCommand = new DelegateCommand(OnClosePendulumValve));
- #endregion
- #region 构造函数
- public KeplerGasLeakCheckViewModel()
- {
- m_LeakCheckMode = new List<string>() { "ChamberOnly", "ChamberAndGasLine", "ChamberAndGasLineAndFAC" };
- m_LeakCheckModeSelectedIndex = 0;
- m_VentTime = 120;
- m_CheckTime = 180;
- m_LeakRateUpperLimit = 10;
- BasePressure = 100;
- GasIndex = 9;
- addDataKeys();
- timer = new DispatcherTimer();
- timer.Interval = TimeSpan.FromSeconds(1);
- timer.Tick += timer_Tick;
- //timer.Start();
- }
- #endregion
- #region 命令方法
- private void OnCheck()
- {
- ChamberType = (JetChamber)Enum.Parse(typeof(JetChamber), QueryDataClient.Instance.Service.GetConfig($"{ModuleName}.ChamberType").ToString());
- if (LeakCheckModeSelectedIndex == 0)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.LeakCheck", VentTime, CheckTime, LeakRateUpperLimit);
- }
- else if (LeakCheckModeSelectedIndex == 1 || LeakCheckModeSelectedIndex == 2)
- {
- StringBuilder stringBuilder = new StringBuilder();
- if (ChamberType == JetChamber.VenusSE || ChamberType == JetChamber.VenusDE)
- {
- GasIndex = 11;
- }
- for (int i = 1; i < GasIndex; i++)
- {
- if (GasIsCheck[i] == true)
- {
- var value = i.ToString();
- stringBuilder.Append(value);
- stringBuilder.Append(',');
- }
- }
- if (stringBuilder.Length > 0)
- {
- stringBuilder.Remove(stringBuilder.Length - 1, 1);
- }
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.GasLeakCheck", VentTime, CheckTime, LeakRateUpperLimit, stringBuilder.ToString(), GasIsCheck[0], LeakCheckMode[LeakCheckModeSelectedIndex]);
- }
- }
- private void OnAbort()
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{RtOperation.Abort}");
- }
- private void OnControlValve(object obj)
- {
- CommonValveControl commonValveControl = (CommonValveControl)obj;
- if (commonValveControl.IsCanEdit == true)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.ControlValve", Convert.ToInt32(commonValveControl.Tag.ToString()), !commonValveControl.Status);
- }
- }
- private void OnControl12Valve(object obj)
- {
- CommonValveControl commonValveControl = (CommonValveControl)obj;
- if (commonValveControl.IsCanEdit == true)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.ControlValve", commonValveControl.Tag.ToString(), !commonValveControl.Status);
- }
- }
- private void OnGasPurge()
- {
- //InvokeClient.Instance.Service.DoOperation($"{ModuleName}.GasLinePurge");
- StringBuilder stringBuilder = new StringBuilder();
- for (int i = 1; i < 5; i++)
- {
- if (PurgeGasIsCheck[i] == true)
- {
- var value = i.ToString();
- stringBuilder.Append(value);
- stringBuilder.Append(',');
- }
- }
- if (stringBuilder.Length > 0)
- {
- stringBuilder.Remove(stringBuilder.Length - 1, 1);
- }
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.GasLinePurge", stringBuilder.ToString());
- }
- private async void OnGas()
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas1.SetPoint", MFC1SetPoint);
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas2.SetPoint", MFC2SetPoint);
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas3.SetPoint", MFC3SetPoint);
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas4.SetPoint", MFC4SetPoint);
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas5.SetPoint", MFC5SetPoint);
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas6.SetPoint", MFC6SetPoint);
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas7.SetPoint", MFC7SetPoint);
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas8.SetPoint", MFC8SetPoint);
- await Task.Delay(500);
- object[] mfc = new object[8];
- mfc[0] = MFC1Data.SetPoint;
- mfc[1] = MFC2Data.SetPoint;
- mfc[2] = MFC3Data.SetPoint;
- mfc[3] = MFC4Data.SetPoint;
- mfc[4] = MFC5Data.SetPoint;
- mfc[5] = MFC6Data.SetPoint;
- mfc[6] = MFC7Data.SetPoint;
- mfc[7] = MFC8Data.SetPoint;
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{RtOperation.GasFlow}", mfc);
- }
- private void OnLoaded()
- {
- ChamberType = (JetChamber)Enum.Parse(typeof(JetChamber), QueryDataClient.Instance.Service.GetConfig($"{ModuleName}.ChamberType").ToString());
- if (m_firstLoadFlag == true)
- {
-
- var AllLeakCheckDa = QueryDataClient.Instance.Service.GetPMLeakCheckResultWithBasePressure(ModuleName);
- if (AllLeakCheckDa != null)
- {
- LeakCheckResultList = new ObservableCollection<PMLeakCheckResult>(AllLeakCheckDa);
- }
-
- var m_ChamberType = (JetChamber)Enum.Parse(typeof(JetChamber), QueryDataClient.Instance.Service.GetConfig($"{ModuleName}.ChamberType").ToString());
-
- if (m_ChamberType == JetChamber.Kepler2200A || m_ChamberType == JetChamber.Kepler2200B)
- {
- PressureType = PressureType.Pa;
- }
- m_firstLoadFlag = false;
-
- }
- }
- private void OnOpenButterflyValveView()
- {
- var _mainWindow = Application.Current.Windows.Cast<Window>().FirstOrDefault(window => window is Window) as Window;
- if (butterflyValveMessageBox == null || butterflyValveMessageBox.IsVisible == false)
- {
- butterflyValveMessageBox = new ButterflyValveView(ModuleName.ToString());
- butterflyValveMessageBox.WindowStartupLocation = WindowStartupLocation.Manual;
- butterflyValveMessageBox.Left = 700;
- butterflyValveMessageBox.Top = 600;
- butterflyValveMessageBox.Show();
- butterflyValveMessageBox.Owner = _mainWindow;
- }
- }
- private void OnOpenPump()
- {
- if (PMCurrentState == PMState.LaunchingPump)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{RtOperation.Abort}");
- return;
- }
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.StartPump");
- LOG.Info($"{ModuleName},打开Pump");
- }
- private void OnClosePump()
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.ClosePump");
- LOG.Info($"{ModuleName},关闭Pump");
- }
- private void OnOpenTurboPump()
- {
- if (PMCurrentState == PMState.LaunchingTurboPump)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{RtOperation.Abort}");
- return;
- }
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.StartTurboPump");
- LOG.Info($"{ModuleName},打开分子泵");
- }
- private void OnCloseTurboPump()
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.CloseTurboPump");
- LOG.Info($"{ModuleName},关闭分子泵");
- }
- private void OnOpenPendulumValve()
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.TurnPendulumValve", true);
- LOG.Info($"{ModuleName},打开钟摆阀");
- }
- private void OnClosePendulumValve()
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.TurnPendulumValve", false);
- LOG.Info($"{ModuleName},关闭钟摆阀");
- }
- #endregion
- #region 私有方法
- void timer_Tick(object sender, EventArgs e)
- {
- RtDataValues = QueryDataClient.Instance.Service.PollData(m_RtDataKeys);
- N2ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveN2.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"];
- PVN21ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePVN21.IsOpen"];
- PVN22ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePVN22.IsOpen"];
- O2ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveO2.IsOpen");
- //MFC1Data = (AITMfcData)RtDataValues[$"{ModuleName}.MfcGas1"];
- //MFC2Data = (AITMfcData)RtDataValues[$"{ModuleName}.MfcGas2"];
- //MFC3Data = (AITMfcData)RtDataValues[$"{ModuleName}.MfcGas3"];
- //MFC4Data = (AITMfcData)RtDataValues[$"{ModuleName}.MfcGas4"];
- //MFC5Data = (AITMfcData)RtDataValues[$"{ModuleName}.MfcGas5"];
- //MFC6Data = (AITMfcData)RtDataValues[$"{ModuleName}.MfcGas6"];
- //MFC7Data = (AITMfcData)RtDataValues[$"{ModuleName}.MfcGas7"];
- //MFC8Data = (AITMfcData)RtDataValues[$"{ModuleName}.MfcGas8"];
- MFC1Data = CommonFunction.GetValue<AITMfcData>(RtDataValues, $"{ModuleName}.MfcGas1");
- MFC2Data = CommonFunction.GetValue<AITMfcData>(RtDataValues, $"{ModuleName}.MfcGas2");
- MFC3Data = CommonFunction.GetValue<AITMfcData>(RtDataValues, $"{ModuleName}.MfcGas3");
- MFC4Data = CommonFunction.GetValue<AITMfcData>(RtDataValues, $"{ModuleName}.MfcGas4");
- MFC5Data = CommonFunction.GetValue<AITMfcData>(RtDataValues, $"{ModuleName}.MfcGas5");
- MFC6Data = CommonFunction.GetValue<AITMfcData>(RtDataValues, $"{ModuleName}.MfcGas6");
- MFC7Data = CommonFunction.GetValue<AITMfcData>(RtDataValues, $"{ModuleName}.MfcGas7");
- MFC8Data = CommonFunction.GetValue<AITMfcData>(RtDataValues, $"{ModuleName}.MfcGas8");
- MFCN2Data = (AITMfcData)RtDataValues[$"{ModuleName}.MfcN2"];
- N2ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveN2.IsOpen");
- O2ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveO2.IsOpen");
- SoftPumpValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveSoftPump.IsOpen");
- FastPumpValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveFastPump.IsOpen");
- GuageValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveGuage.IsOpen");
- PenningGaugeValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePenningGauge.IsOpen");
- //PVHe1ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePVHe1.IsOpen");
- //PVHe2ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePVHe2.IsOpen");
- PVN21ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePVN21.IsOpen");
- PVN22ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePVN22.IsOpen");
- TurboPumpPumpingValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveTurboPumpPumping.IsOpen");
- TurboPumpPurgeValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveTurboPumpPurge.IsOpen");
- PurgeValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePurge.IsOpen");
- N2Purge1ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveN2Purge1.IsOpen");
- N2Purge2ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveN2Purge2.IsOpen");
- IsATM = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.IsATM");
- IsVAC = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.IsVAC");
- PendulumValveData = CommonFunction.GetValue<AITPendulumValveData>(RtDataValues, $"{ModuleName}.{VenusDevice.PendulumValve}.DeviceData");
- PumpIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.PumpIsRunning");
- TurboIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.TurboPumpIsRunning");
- TurboPumpRotationalSpeed = Convert.ToInt32(RtDataValues[$"{ModuleName}.TurboPumpRotationalSpeed"].ToString());
- PMCurrentState = (PMState)Enum.Parse(typeof(PMState), RtDataValues[$"{ModuleName}.FsmState"].ToString());
- GasIsFlowing = (PMState)RtDataValues[$"{ModuleName}.FsmState"] == PMState.GasFlowing;
- IsAutoMode = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.IsOnline");
- HighTemperatureHeaterData = CommonFunction.GetValue<AITHighTemperatureHeaterData>(RtDataValues, $"{ModuleName}.HighTemperatureHeater.DeviceData");
- ChamberPressure = CommonFunction.GetValue<float>(RtDataValues, $"{ModuleName}.ChamberPressure");
- ProcessPressure = CommonFunction.GetValue<float>(RtDataValues, $"{ModuleName}.ProcessPressure");
- ForelinePressure = CommonFunction.GetValue<float>(RtDataValues, $"{ModuleName}.ForelinePressure");
- PenningPressure = CommonFunction.GetValue<float>(RtDataValues, $"{ModuleName}.PenningPressure");
- IsSlitDoorClosed = CommonFunction.GetValue<bool>(RtDataValues, $"TM.{ModuleName}SlitDoor.IsClosed");
- IsLidClosed = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.IsLidClosed");
- if ((PMState)RtDataValues[$"{ModuleName}.FsmState"] == PMState.GasBoxLeakCheck)
- {
- CurrentStep = RtDataValues[$"{ModuleName}.GasLeakCheck.Step"]?.ToString();
- //stepTimeCountValue += 1;
- StepTime = TimeSpan.FromSeconds(stopwatch.ElapsedMilliseconds/1000);
- }
- else if ((PMState)RtDataValues[$"{ModuleName}.FsmState"] == PMState.LeakCheck)
- {
- CurrentStep = RtDataValues[$"{ModuleName}.LeakCheck.Step"]?.ToString();
- //stepTimeCountValue += 1;
- StepTime = TimeSpan.FromSeconds(stopwatch.ElapsedMilliseconds / 1000);
- }
- else
- {
- CurrentStep = "";
- stopwatch.Stop();
- StepTime = null;
- }
- PMWafer = ModuleManager.ModuleInfos[$"{ModuleName}"].WaferManager.Wafers[0];
- IsHasWafer = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.HasWafer");
- }
- public void addDataKeys()
- {
- m_RtDataKeys.Clear();
- m_RtDataKeys.Add("System.IsAutoMode");
- m_RtDataKeys.Add($"{ModuleName}.MfcGas1");
- m_RtDataKeys.Add($"{ModuleName}.MfcGas2");
- m_RtDataKeys.Add($"{ModuleName}.MfcGas3");
- m_RtDataKeys.Add($"{ModuleName}.MfcGas4");
- m_RtDataKeys.Add($"{ModuleName}.MfcGas5");
- m_RtDataKeys.Add($"{ModuleName}.MfcGas6");
- m_RtDataKeys.Add($"{ModuleName}.MfcGas7");
- m_RtDataKeys.Add($"{ModuleName}.MfcGas8");
- m_RtDataKeys.Add($"{ModuleName}.MfcGas9");
- m_RtDataKeys.Add($"{ModuleName}.MfcGas10");
- m_RtDataKeys.Add($"{ModuleName}.MfcGas11");
- m_RtDataKeys.Add($"{ModuleName}.MfcGas12");
- m_RtDataKeys.Add($"{ModuleName}.MfcN2");
- 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}.ValveO2.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}.ValveGuage.IsOpen");
- m_RtDataKeys.Add($"{ModuleName}.FsmState");
- m_RtDataKeys.Add($"{ModuleName}.GasLeakCheck.Step");
- m_RtDataKeys.Add($"{ModuleName}.LeakCheck.Step");
- m_RtDataKeys.Add($"{ModuleName}.IsOnline");
- m_RtDataKeys.Add($"{ModuleName}.ValveN2Purge2.IsOpen");
- m_RtDataKeys.Add($"{ModuleName}.ValvePurge.IsOpen");
-
- m_RtDataKeys.Add($"{ModuleName}.IsATM");
- m_RtDataKeys.Add($"{ModuleName}.IsVAC");
- m_RtDataKeys.Add($"{ModuleName}.ValveN2Purge1.IsOpen");
- m_RtDataKeys.Add($"{ModuleName}.ValveN2Purge2.IsOpen");
- m_RtDataKeys.Add($"{ModuleName}.TurboPumpIsRunning");
- m_RtDataKeys.Add($"{ModuleName}.PumpIsRunning");
- m_RtDataKeys.Add($"{ModuleName}.{VenusDevice.PendulumValve}.DeviceData");
- m_RtDataKeys.Add($"{ModuleName}.ForelinePressure");
- m_RtDataKeys.Add($"{ModuleName}.ChamberPressure");
- m_RtDataKeys.Add($"{ModuleName}.ProcessPressure");
- m_RtDataKeys.Add($"{ModuleName}.PenningPressure");
- m_RtDataKeys.Add($"{ModuleName}.TurboPumpRotationalSpeed");
- m_RtDataKeys.Add($"{ModuleName}.HighTemperatureHeater.DeviceData");
- m_RtDataKeys.Add($"TM.{ModuleName}SlitDoor.IsClosed");
- m_RtDataKeys.Add($"{ModuleName}.IsLidClosed");
- m_RtDataKeys.Add($"{ModuleName}.HasWafer");
- }
- public void EnterExitView(bool isEnter)
- {
- if (isEnter)
- {
- timer_Tick(null, null);
- timer.Start();
- MFC1IsEnable = (bool)QueryDataClient.Instance.Service.GetConfig($"{ModuleName}.MfcGas1.Enable");
- MFC2IsEnable = (bool)(QueryDataClient.Instance.Service.GetConfig($"{ModuleName}.MfcGas2.Enable"));
- MFC3IsEnable = (bool)(QueryDataClient.Instance.Service.GetConfig($"{ModuleName}.MfcGas3.Enable"));
- MFC4IsEnable = (bool)(QueryDataClient.Instance.Service.GetConfig($"{ModuleName}.MfcGas4.Enable"));
- MFC5IsEnable = (bool)(QueryDataClient.Instance.Service.GetConfig($"{ModuleName}.MfcGas5.Enable"));
- MFC6IsEnable = (bool)(QueryDataClient.Instance.Service.GetConfig($"{ModuleName}.MfcGas6.Enable"));
- MFC7IsEnable = (bool)(QueryDataClient.Instance.Service.GetConfig($"{ModuleName}.MfcGas7.Enable"));
- MFC8IsEnable = (bool)(QueryDataClient.Instance.Service.GetConfig($"{ModuleName}.MfcGas8.Enable"));
- }
- else
- {
- timer.Stop();
- }
- }
- #endregion
- }
- }
|