|
@@ -1,5 +1,6 @@
|
|
using Aitex.Core.Common.DeviceData;
|
|
using Aitex.Core.Common.DeviceData;
|
|
using Aitex.Core.RT.Log;
|
|
using Aitex.Core.RT.Log;
|
|
|
|
+using ExcelLibrary.BinaryFileFormat;
|
|
using MECF.Framework.Common.DataCenter;
|
|
using MECF.Framework.Common.DataCenter;
|
|
using MECF.Framework.Common.Equipment;
|
|
using MECF.Framework.Common.Equipment;
|
|
using MECF.Framework.Common.OperationCenter;
|
|
using MECF.Framework.Common.OperationCenter;
|
|
@@ -9,6 +10,7 @@ using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Collections.ObjectModel;
|
|
using System.Linq;
|
|
using System.Linq;
|
|
|
|
+using System.Reflection;
|
|
using System.Windows.Threading;
|
|
using System.Windows.Threading;
|
|
using Venus_Core;
|
|
using Venus_Core;
|
|
using Venus_MainPages.Unity;
|
|
using Venus_MainPages.Unity;
|
|
@@ -51,6 +53,12 @@ namespace Venus_MainPages.ViewModels
|
|
private bool m_LLBFastPumpValveIsOpen;
|
|
private bool m_LLBFastPumpValveIsOpen;
|
|
private bool m_LLBPurgeValveIsOpen;
|
|
private bool m_LLBPurgeValveIsOpen;
|
|
private bool m_LLBVentValveIsOpen;
|
|
private bool m_LLBVentValveIsOpen;
|
|
|
|
+
|
|
|
|
+ private bool m_TMVentExhaustValveIsOpen;
|
|
|
|
+ private bool m_LLAVentExhaustValveIsOpen;
|
|
|
|
+ private bool m_LLBVentExhaustValveIsOpen;
|
|
|
|
+
|
|
|
|
+
|
|
private List<string> m_RtDataKeys = new List<string>();
|
|
private List<string> m_RtDataKeys = new List<string>();
|
|
|
|
|
|
private int m_TMOutChamberPressure;
|
|
private int m_TMOutChamberPressure;
|
|
@@ -147,6 +155,25 @@ namespace Venus_MainPages.ViewModels
|
|
get { return m_LLBVentValveIsOpen; }
|
|
get { return m_LLBVentValveIsOpen; }
|
|
set { SetProperty(ref m_LLBVentValveIsOpen, value); }
|
|
set { SetProperty(ref m_LLBVentValveIsOpen, value); }
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public bool TMVentExhaustValveIsOpen
|
|
|
|
+ {
|
|
|
|
+ get { return m_TMVentExhaustValveIsOpen; }
|
|
|
|
+ set { SetProperty(ref m_TMVentExhaustValveIsOpen, value); }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public bool LLAVentExhaustValveIsOpen
|
|
|
|
+ {
|
|
|
|
+ get { return m_LLAVentExhaustValveIsOpen; }
|
|
|
|
+ set { SetProperty(ref m_LLAVentExhaustValveIsOpen, value); }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public bool LLBVentExhaustValveIsOpen
|
|
|
|
+ {
|
|
|
|
+ get { return m_LLBVentExhaustValveIsOpen; }
|
|
|
|
+ set { SetProperty(ref m_LLBVentExhaustValveIsOpen, value); }
|
|
|
|
+ }
|
|
|
|
+
|
|
public int TMChamberPressureSetPoint
|
|
public int TMChamberPressureSetPoint
|
|
{
|
|
{
|
|
get { return m_TMChamberPressureSetPoint; }
|
|
get { return m_TMChamberPressureSetPoint; }
|
|
@@ -367,9 +394,9 @@ namespace Venus_MainPages.ViewModels
|
|
_ChamberDoorCloseCommand ?? (_ChamberDoorCloseCommand = new DelegateCommand<object>(OnChamberDoorClose));
|
|
_ChamberDoorCloseCommand ?? (_ChamberDoorCloseCommand = new DelegateCommand<object>(OnChamberDoorClose));
|
|
|
|
|
|
|
|
|
|
- //private DelegateCommand _SetTMChamberPressureCommand;
|
|
|
|
- //public DelegateCommand SetTMChamberPressureCommand =>
|
|
|
|
- // _SetTMChamberPressureCommand ?? (_SetTMChamberPressureCommand = new DelegateCommand(OnSetTMChamberPressure));
|
|
|
|
|
|
+ private DelegateCommand _SetTMChamberPressureCommand;
|
|
|
|
+ public DelegateCommand SetTMChamberPressureCommand =>
|
|
|
|
+ _SetTMChamberPressureCommand ?? (_SetTMChamberPressureCommand = new DelegateCommand(OnSetTMChamberPressure));
|
|
|
|
|
|
private DelegateCommand _OnlineCommand;
|
|
private DelegateCommand _OnlineCommand;
|
|
public DelegateCommand OnlineCommand =>
|
|
public DelegateCommand OnlineCommand =>
|
|
@@ -498,12 +525,19 @@ namespace Venus_MainPages.ViewModels
|
|
{
|
|
{
|
|
InvokeClient.Instance.Service.DoOperation($"{obj?.ToString()}.SlitDoor.Close");
|
|
InvokeClient.Instance.Service.DoOperation($"{obj?.ToString()}.SlitDoor.Close");
|
|
}
|
|
}
|
|
- //private void OnSetTMChamberPressure()
|
|
|
|
- //{
|
|
|
|
- // //InvokeClient.Instance.Service.DoOperation($"TM.SetChamberPressure", TMChamberPressureSetPoint);
|
|
|
|
- // //TMOutChamberPressure = TMChamberPressureSetPoint;
|
|
|
|
- // ////InvokeClient.Instance.Service.DoOperation("System.SetConfig", "TM.ControlPressureSetPoint", TMChamberPressureSetPoint.ToString());
|
|
|
|
- //}
|
|
|
|
|
|
+ private void OnSetTMChamberPressure()
|
|
|
|
+ {
|
|
|
|
+ if (CommonFunction.GetValue<bool>(RtDataValues, $"{m_ModuleCheckedName}.IsEnableControlPressure"))
|
|
|
|
+ {
|
|
|
|
+ InvokeClient.Instance.Service.DoOperation($"{m_ModuleCheckedName}.{RtOperation.AbortControlPressure}");
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ InvokeClient.Instance.Service.DoOperation($"{m_ModuleCheckedName}.{RtOperation.ControlPressure}");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
private void OnOnline()
|
|
private void OnOnline()
|
|
{
|
|
{
|
|
InvokeClient.Instance.Service.DoOperation($"{m_ModuleCheckedName}.{RtOperation.Online}");
|
|
InvokeClient.Instance.Service.DoOperation($"{m_ModuleCheckedName}.{RtOperation.Online}");
|
|
@@ -542,17 +576,22 @@ namespace Venus_MainPages.ViewModels
|
|
LLBFastPumpValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, "TM.LLBFastPumpValve.IsOpen");
|
|
LLBFastPumpValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, "TM.LLBFastPumpValve.IsOpen");
|
|
LLBPurgeValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, "TM.LLBPurgeValve.IsOpen");
|
|
LLBPurgeValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, "TM.LLBPurgeValve.IsOpen");
|
|
LLBVentValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, "TM.LLBVentValve.IsOpen");
|
|
LLBVentValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, "TM.LLBVentValve.IsOpen");
|
|
|
|
+ LLAVentExhaustValveIsOpen= CommonFunction.GetValue<bool>(RtDataValues, "TM.LLAVentExhaustValve.IsOpen");
|
|
|
|
+ LLBVentExhaustValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, "TM.LLBVentExhaustValve.IsOpen");
|
|
|
|
+ TMVentExhaustValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, "TM.TMVentExhaustValve.IsOpen");
|
|
|
|
+
|
|
|
|
+
|
|
IsOFFline = !CommonFunction.GetValue<bool>(RtDataValues, $"{m_ModuleCheckedName}.IsOnline");
|
|
IsOFFline = !CommonFunction.GetValue<bool>(RtDataValues, $"{m_ModuleCheckedName}.IsOnline");
|
|
TMIsOFFline = !CommonFunction.GetValue<bool>(RtDataValues, $"TM.IsOnline");
|
|
TMIsOFFline = !CommonFunction.GetValue<bool>(RtDataValues, $"TM.IsOnline");
|
|
TMCurrentState = (TMState)(Enum.Parse(typeof(TMState), RtDataValues[$"TM.FsmState"].ToString()));
|
|
TMCurrentState = (TMState)(Enum.Parse(typeof(TMState), RtDataValues[$"TM.FsmState"].ToString()));
|
|
LLACurrentState = (LLState)(Enum.Parse(typeof(LLState), RtDataValues[$"LLA.FsmState"].ToString()));
|
|
LLACurrentState = (LLState)(Enum.Parse(typeof(LLState), RtDataValues[$"LLA.FsmState"].ToString()));
|
|
LLBCurrentState = (LLState)(Enum.Parse(typeof(LLState), RtDataValues[$"LLB.FsmState"].ToString()));
|
|
LLBCurrentState = (LLState)(Enum.Parse(typeof(LLState), RtDataValues[$"LLB.FsmState"].ToString()));
|
|
TMIsHoming = TMCurrentState == TMState.Initializing || (TMState)(Enum.Parse(typeof(TMState), RtDataValues[$"TM.FsmState"].ToString())) == TMState.InitializingRB;
|
|
TMIsHoming = TMCurrentState == TMState.Initializing || (TMState)(Enum.Parse(typeof(TMState), RtDataValues[$"TM.FsmState"].ToString())) == TMState.InitializingRB;
|
|
- if (m_TMOperationView != null)
|
|
|
|
- {
|
|
|
|
- m_TMOperationView.stepBar.Progress = CommonFunction.GetValue<int>(RtDataValues, "TM.Home.StepNo");
|
|
|
|
|
|
+ //if (m_TMOperationView != null)
|
|
|
|
+ //{
|
|
|
|
+ // m_TMOperationView.stepBar.Progress = CommonFunction.GetValue<int>(RtDataValues, "TM.Home.StepNo");
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ //}
|
|
}
|
|
}
|
|
private void addDataKeys()
|
|
private void addDataKeys()
|
|
{
|
|
{
|
|
@@ -574,6 +613,11 @@ namespace Venus_MainPages.ViewModels
|
|
m_RtDataKeys.Add($"TM.LLBSoftPumpValve.IsOpen");
|
|
m_RtDataKeys.Add($"TM.LLBSoftPumpValve.IsOpen");
|
|
m_RtDataKeys.Add($"TM.LLBFastPumpValve.IsOpen");
|
|
m_RtDataKeys.Add($"TM.LLBFastPumpValve.IsOpen");
|
|
|
|
|
|
|
|
+ m_RtDataKeys.Add($"TM.TMVentExhaustValve.IsOpen");
|
|
|
|
+ m_RtDataKeys.Add($"TM.LLAVentExhaustValve.IsOpen");
|
|
|
|
+ m_RtDataKeys.Add($"TM.LLBVentExhaustValve.IsOpen");
|
|
|
|
+
|
|
|
|
+
|
|
m_RtDataKeys.Add($"TM.TMVacSwitch.Value");
|
|
m_RtDataKeys.Add($"TM.TMVacSwitch.Value");
|
|
m_RtDataKeys.Add($"TM.LLAVacSwitch.Value");
|
|
m_RtDataKeys.Add($"TM.LLAVacSwitch.Value");
|
|
m_RtDataKeys.Add($"TM.LLBVacSwitch.Value");
|
|
m_RtDataKeys.Add($"TM.LLBVacSwitch.Value");
|
|
@@ -619,6 +663,8 @@ namespace Venus_MainPages.ViewModels
|
|
m_RtDataKeys.Add("TM.PMCSlitDoor.IsClosed");
|
|
m_RtDataKeys.Add("TM.PMCSlitDoor.IsClosed");
|
|
m_RtDataKeys.Add("TM.PMDSlitDoor.IsClosed");
|
|
m_RtDataKeys.Add("TM.PMDSlitDoor.IsClosed");
|
|
|
|
|
|
|
|
+ m_RtDataKeys.Add("LLA.IsEnableControlPressure");
|
|
|
|
+ m_RtDataKeys.Add("LLB.IsEnableControlPressure");
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|