|
@@ -9,6 +9,7 @@ using System.Windows;
|
|
|
using System.Windows.Threading;
|
|
|
using Venus_Core;
|
|
|
using Venus_MainPages.Views;
|
|
|
+using System.Linq;
|
|
|
|
|
|
namespace Venus_MainPages.ViewModels
|
|
|
{
|
|
@@ -19,13 +20,13 @@ namespace Venus_MainPages.ViewModels
|
|
|
private bool m_PVN22ValveIsOpen;
|
|
|
private bool m_N2ValveIsOpen;
|
|
|
private bool m_PV11ValveIsOpen;
|
|
|
- private bool m_PV12ValveIsOpen;
|
|
|
+ private bool m_PV12ValveIsOpen;
|
|
|
private bool m_PV21ValveIsOpen;
|
|
|
- private bool m_PV22ValveIsOpen;
|
|
|
+ private bool m_PV22ValveIsOpen;
|
|
|
private bool m_PV31ValveIsOpen;
|
|
|
- private bool m_PV32ValveIsOpen;
|
|
|
+ private bool m_PV32ValveIsOpen;
|
|
|
private bool m_PV41ValveIsOpen;
|
|
|
- private bool m_PV42ValveIsOpen;
|
|
|
+ private bool m_PV42ValveIsOpen;
|
|
|
private bool m_MFC1ValveIsOpen;
|
|
|
private bool m_MFC2ValveIsOpen;
|
|
|
private bool m_MFC3ValveIsOpen;
|
|
@@ -55,6 +56,9 @@ namespace Venus_MainPages.ViewModels
|
|
|
private double m_MfcGas7Setpoint;
|
|
|
private double m_MfcGas8Setpoint;
|
|
|
|
|
|
+ private float m_SRFFwdPowerSetpoint;
|
|
|
+ private float m_BRFFwdPowerSetpoint;
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -62,9 +66,9 @@ namespace Venus_MainPages.ViewModels
|
|
|
|
|
|
|
|
|
|
|
|
- private AITPumpData m_MainPumpData=new AITPumpData ();
|
|
|
+ private AITPumpData m_MainPumpData = new AITPumpData();
|
|
|
|
|
|
- private bool m_PumpIsOpen;
|
|
|
+ private bool m_PumpIsOpen;
|
|
|
private bool m_TurboIsOpen;
|
|
|
private bool m_IsATM;
|
|
|
private bool m_IsVAC;
|
|
@@ -333,6 +337,16 @@ namespace Venus_MainPages.ViewModels
|
|
|
set { SetProperty(ref m_title, value); }
|
|
|
}
|
|
|
|
|
|
+ public float SRFFwdPowerSetpoint
|
|
|
+ {
|
|
|
+ get { return m_SRFFwdPowerSetpoint; }
|
|
|
+ set { SetProperty(ref m_SRFFwdPowerSetpoint, value); }
|
|
|
+ }
|
|
|
+ public float BRFFwdPowerSetpoint
|
|
|
+ {
|
|
|
+ get { return m_BRFFwdPowerSetpoint; }
|
|
|
+ set { SetProperty(ref m_BRFFwdPowerSetpoint, value); }
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
#region 命令
|
|
@@ -407,9 +421,9 @@ namespace Venus_MainPages.ViewModels
|
|
|
public OverViewModel()
|
|
|
{
|
|
|
|
|
|
- m_RtConfigKeys =new List<string>();
|
|
|
+ m_RtConfigKeys = new List<string>();
|
|
|
m_RtDataKeys = new List<string>();
|
|
|
-
|
|
|
+
|
|
|
m_IsATM = true;
|
|
|
|
|
|
ModuleName = "PMA";
|
|
@@ -426,14 +440,16 @@ namespace Venus_MainPages.ViewModels
|
|
|
Title = "PMA";
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
#region 命令方法
|
|
|
|
|
|
private void OnPMInit()
|
|
|
{
|
|
|
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Home");
|
|
|
+ InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Home");
|
|
|
}
|
|
|
private void OnGas()
|
|
|
{
|
|
@@ -441,7 +457,7 @@ namespace Venus_MainPages.ViewModels
|
|
|
string[] mfcSetPoint = new string[8];
|
|
|
for (int index = 0; index < mfc.Length; index++)
|
|
|
{
|
|
|
- mfc[index] = RtDataValues[$"{ModuleName}.MfcGas{index+1}.SetPoint"];
|
|
|
+ mfc[index] = RtDataValues[$"{ModuleName}.MfcGas{index + 1}.SetPoint"];
|
|
|
}
|
|
|
|
|
|
|
|
@@ -529,8 +545,8 @@ namespace Venus_MainPages.ViewModels
|
|
|
|
|
|
private void OnOpenPump()
|
|
|
{
|
|
|
-
|
|
|
- if (RtDataValues[$"{ModuleName}.FsmState"].ToString()== "LaunchingPump")
|
|
|
+
|
|
|
+ if (RtDataValues[$"{ModuleName}.FsmState"].ToString() == "LaunchingPump")
|
|
|
{
|
|
|
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.{RtOperation.Abort}");
|
|
|
return;
|
|
@@ -565,17 +581,17 @@ namespace Venus_MainPages.ViewModels
|
|
|
|
|
|
private void OnPinUpDown(object upDown)
|
|
|
{
|
|
|
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SetLiftPin",Convert.ToBoolean( upDown));
|
|
|
+ InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SetLiftPin", Convert.ToBoolean(upDown));
|
|
|
}
|
|
|
|
|
|
private void OnSetSRf()
|
|
|
- {
|
|
|
+ {
|
|
|
|
|
|
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SetSRf",!SRFIsOn);
|
|
|
+ InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SetSRf", BRFFwdPowerSetpoint, 100, 100);
|
|
|
}
|
|
|
private void OnSetBRf()
|
|
|
- {
|
|
|
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SetBRf",!BRFIsOn);
|
|
|
+ {
|
|
|
+ InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SetBRf", BRFFwdPowerSetpoint, 100, 100);
|
|
|
}
|
|
|
|
|
|
private void OnPMAbort()
|
|
@@ -584,18 +600,19 @@ namespace Venus_MainPages.ViewModels
|
|
|
}
|
|
|
private void OnOpenButterflyValveView()
|
|
|
{
|
|
|
+ var _mainWindow = Application.Current.Windows.Cast<Window>().FirstOrDefault(window => window is Window) as Window;
|
|
|
ButterflyValveView butterflyValveMessageBox = new ButterflyValveView();
|
|
|
-
|
|
|
butterflyValveMessageBox.WindowStartupLocation = WindowStartupLocation.Manual;
|
|
|
butterflyValveMessageBox.Left = 800;
|
|
|
butterflyValveMessageBox.Top = 500;
|
|
|
- butterflyValveMessageBox.ShowDialog();
|
|
|
+ butterflyValveMessageBox.Show();
|
|
|
+ butterflyValveMessageBox.Owner = _mainWindow;
|
|
|
}
|
|
|
|
|
|
private void OnGasSetPoint()
|
|
|
{
|
|
|
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas1.SetPoint",MfcGas1Setpoint);
|
|
|
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas2.SetPoint", MfcGas2Setpoint);
|
|
|
+ InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas1.SetPoint", MfcGas1Setpoint);
|
|
|
+ InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas2.SetPoint", MfcGas2Setpoint);
|
|
|
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas3.SetPoint", MfcGas3Setpoint);
|
|
|
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas4.SetPoint", MfcGas4Setpoint);
|
|
|
InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MfcGas5.SetPoint", MfcGas5Setpoint);
|
|
@@ -611,10 +628,10 @@ namespace Venus_MainPages.ViewModels
|
|
|
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"];
|
|
|
+ PV11ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV11.IsOpen"];
|
|
|
PV12ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV12.IsOpen"];
|
|
|
PV21ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV21.IsOpen"];
|
|
|
PV22ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV22.IsOpen"];
|
|
@@ -622,43 +639,43 @@ namespace Venus_MainPages.ViewModels
|
|
|
PV32ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV32.IsOpen"];
|
|
|
PV41ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV41.IsOpen"];
|
|
|
PV42ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePV42.IsOpen"];
|
|
|
- MFC1ValveIsOpen= (bool)RtDataValues[$"{ModuleName}.ValveMfc1.IsOpen"];
|
|
|
+ MFC1ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveMfc1.IsOpen"];
|
|
|
MFC2ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveMfc2.IsOpen"];
|
|
|
- MFC3ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveMfc3.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"];
|
|
|
+ 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"];
|
|
|
+ N2ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveN2.IsOpen"];
|
|
|
SoftPumpValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveSoftPump.IsOpen"];
|
|
|
- FastPumpValveIsOpen= (bool)RtDataValues[$"{ModuleName}.ValveFastPump.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"];
|
|
|
+ PVN21ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePVN21.IsOpen"];
|
|
|
PVN22ValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValvePVN22.IsOpen"];
|
|
|
|
|
|
|
|
|
TurboPumpPumpingValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveTurboPumpPumping.IsOpen"];
|
|
|
- TurboPumpPurgeValveIsOpen= (bool)RtDataValues[$"{ModuleName}.ValveTurboPumpPurge.IsOpen"];
|
|
|
+ TurboPumpPurgeValveIsOpen = (bool)RtDataValues[$"{ModuleName}.ValveTurboPumpPurge.IsOpen"];
|
|
|
|
|
|
|
|
|
PumpIsOpen = (bool)RtDataValues[$"{ModuleName}.PumpIsRunning"];
|
|
|
- TurboIsOpen= (bool)RtDataValues[$"{ModuleName}.TurboPumpIsRunning"];
|
|
|
+ TurboIsOpen = (bool)RtDataValues[$"{ModuleName}.TurboPumpIsRunning"];
|
|
|
|
|
|
BRFIsOn = (bool)RtDataValues[$"{ModuleName}.BRfIsOn"];
|
|
|
SRFIsOn = (bool)RtDataValues[$"{ModuleName}.SRfIsOn"];
|
|
|
|
|
|
if (IsPositionMode == true)
|
|
|
{
|
|
|
- int value= (int)RtDataValues[$"{ModuleName}.GetPVPosition"];
|
|
|
+ int value = (int)RtDataValues[$"{ModuleName}.GetPVPosition"];
|
|
|
if (value >= 100)
|
|
|
{
|
|
|
PositionValue = 360;
|
|
|
}
|
|
|
else
|
|
|
- {
|
|
|
- PositionValue = (int)(((int)RtDataValues[$"{ModuleName}.GetPVPosition"])*3.6);
|
|
|
+ {
|
|
|
+ PositionValue = (int)(((int)RtDataValues[$"{ModuleName}.GetPVPosition"]) * 3.6);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
@@ -757,12 +774,18 @@ namespace Venus_MainPages.ViewModels
|
|
|
m_RtDataKeys.Add($"{ModuleName}.IsLidClosed");
|
|
|
|
|
|
m_RtDataKeys.Add($"{ModuleName}.SRfIsOn");
|
|
|
+ m_RtDataKeys.Add($"{ModuleName}.SRfReflectPower");
|
|
|
m_RtDataKeys.Add($"{ModuleName}.BRfIsOn");
|
|
|
+ m_RtDataKeys.Add($"{ModuleName}.BRfReflectPower");
|
|
|
+
|
|
|
|
|
|
m_RtDataKeys.Add($"{ModuleName}.TurboPumpRotationalSpeed");
|
|
|
|
|
|
m_RtDataKeys.Add($"{ModuleName}.GetPVPosition");
|
|
|
|
|
|
+ m_RtDataKeys.Add($"{ModuleName}.ChillerTem");
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|