From f73e3833bb92902a1d66afe600cb50117d8477e3 Mon Sep 17 00:00:00 2001
From: hanqiangqiang <1364346467@qq.com>
Date: Mon, 10 Aug 2026 09:59:37 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BB=BF=E7=9C=9F=EF=BC=8C?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8A=A5=E8=AD=A6=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Config/PM/PM1/DeviceModelPM1.xml | 173 ++++++++++++++++--
.../SicModules/Config/PM/PM1/_ioDefinePM1.xml | 60 +++---
.../SicModules/Config/PM/PM1/interlockPM1.xml | 2 +-
.../Config/PM/PM2/DeviceModelPM2.xml | 2 +-
.../SicModules/Config/PM/PM2/_ioDefinePM2.xml | 60 +++---
.../SicModules/Config/PM/PM2/interlockPM2.xml | 2 +-
App/SicSimulator/Config/_ioDefinePM.xml | 67 +++----
App/SicSimulator/Instances/SimulatorSystem.cs | 44 ++---
8 files changed, 281 insertions(+), 129 deletions(-)
diff --git a/App/Modules/SicModules/Config/PM/PM1/DeviceModelPM1.xml b/App/Modules/SicModules/Config/PM/PM1/DeviceModelPM1.xml
index 14fc5a1..bc8ecd1 100644
--- a/App/Modules/SicModules/Config/PM/PM1/DeviceModelPM1.xml
+++ b/App/Modules/SicModules/Config/PM/PM1/DeviceModelPM1.xml
@@ -72,7 +72,7 @@
-
+
@@ -198,17 +198,168 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/App/Modules/SicModules/Config/PM/PM1/_ioDefinePM1.xml b/App/Modules/SicModules/Config/PM/PM1/_ioDefinePM1.xml
index ec9faaf..6453dbe 100644
--- a/App/Modules/SicModules/Config/PM/PM1/_ioDefinePM1.xml
+++ b/App/Modules/SicModules/Config/PM/PM1/_ioDefinePM1.xml
@@ -568,7 +568,7 @@
-
+
@@ -669,20 +669,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -718,20 +718,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -760,7 +760,7 @@
-
+
diff --git a/App/Modules/SicModules/Config/PM/PM1/interlockPM1.xml b/App/Modules/SicModules/Config/PM/PM1/interlockPM1.xml
index 22b6449..b64dcad 100644
--- a/App/Modules/SicModules/Config/PM/PM1/interlockPM1.xml
+++ b/App/Modules/SicModules/Config/PM/PM1/interlockPM1.xml
@@ -3124,7 +3124,7 @@
-
+
diff --git a/App/Modules/SicModules/Config/PM/PM2/DeviceModelPM2.xml b/App/Modules/SicModules/Config/PM/PM2/DeviceModelPM2.xml
index d02e38a..3e65336 100644
--- a/App/Modules/SicModules/Config/PM/PM2/DeviceModelPM2.xml
+++ b/App/Modules/SicModules/Config/PM/PM2/DeviceModelPM2.xml
@@ -72,7 +72,7 @@
-
+
diff --git a/App/Modules/SicModules/Config/PM/PM2/_ioDefinePM2.xml b/App/Modules/SicModules/Config/PM/PM2/_ioDefinePM2.xml
index ec9faaf..6453dbe 100644
--- a/App/Modules/SicModules/Config/PM/PM2/_ioDefinePM2.xml
+++ b/App/Modules/SicModules/Config/PM/PM2/_ioDefinePM2.xml
@@ -568,7 +568,7 @@
-
+
@@ -669,20 +669,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -718,20 +718,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -760,7 +760,7 @@
-
+
diff --git a/App/Modules/SicModules/Config/PM/PM2/interlockPM2.xml b/App/Modules/SicModules/Config/PM/PM2/interlockPM2.xml
index ca75148..44fbf19 100644
--- a/App/Modules/SicModules/Config/PM/PM2/interlockPM2.xml
+++ b/App/Modules/SicModules/Config/PM/PM2/interlockPM2.xml
@@ -3124,7 +3124,7 @@
-
+
diff --git a/App/SicSimulator/Config/_ioDefinePM.xml b/App/SicSimulator/Config/_ioDefinePM.xml
index 4210fe9..6453dbe 100644
--- a/App/SicSimulator/Config/_ioDefinePM.xml
+++ b/App/SicSimulator/Config/_ioDefinePM.xml
@@ -568,7 +568,7 @@
-
+
@@ -669,20 +669,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -718,23 +718,25 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -754,11 +756,10 @@
-
-
+
+
-
-
+
diff --git a/App/SicSimulator/Instances/SimulatorSystem.cs b/App/SicSimulator/Instances/SimulatorSystem.cs
index 34ac978..a7e4b37 100644
--- a/App/SicSimulator/Instances/SimulatorSystem.cs
+++ b/App/SicSimulator/Instances/SimulatorSystem.cs
@@ -330,7 +330,7 @@ namespace SicSimulator.Instances
MonitorSlitValveFlow();
MonitorTMValve();
- //MonitorPm("PM1");
+ MonitorPm("PM1");
//MonitorPm("PM2");
MonitorValve("PM1");
//MonitorValve("PM2");
@@ -445,7 +445,7 @@ namespace SicSimulator.Instances
private void MonitorPm(string pm)
{
- IO.AI[$"{pm}.AI_TVmode"].Value = IO.AO[$"{pm}.AO_ValveModeSetpoint"].Value;
+ IO.AI[$"{pm}.AI_ValveMode"].Value = IO.AO[$"{pm}.AO_ValveModeSetpoint"].Value;
IO.AI[$"{pm}.AI_HeartBeat"].Value = IO.AO[$"{pm}.AO_HeartBeat"].Value;
IO.AI[$"{pm}.AI_ActualPositon"].Value = IO.AO[$"{pm}.AO_SetpointPositon"].Value;
@@ -476,18 +476,18 @@ namespace SicSimulator.Instances
}
}
}
- else
- {
- //判断是否有进气(V89到V97是否有开阀)
- if (IO.DI[$"{pm}.DI_InnerGasFinalFB(V89)"].Value || IO.DI[$"{pm}.DI_MiddleGasFinalFB(V90)"].Value || IO.DI[$"{pm}.DI_OpticPurgeFinalFB(V91)"].Value || IO.DI[$"{pm}.DI_GasRingPurgeFinalFB(V92)"].Value
- || IO.DI[$"{pm}.DI_ChamberPurgeFinalFB(V93)"].Value || IO.DI[$"{pm}.DI_RotationUpPurgeFinalFB(V94)"].Value || IO.DI[$"{pm}.DI_ConfinementRingFinalFB(V95)"].Value || IO.DI[$"{pm}.DI_HeaterWFFinalFB(V96)"].Value)
- {
- if (IO.AI[$"{pm}.AI_ActualPressure"].Value < 1200)
- {
- IO.AI[$"{pm}.AI_ActualPressure"].Value += 10;
- }
- }
- }
+ //else
+ //{
+ // //判断是否有进气(V89到V97是否有开阀)
+ // if (IO.DI[$"{pm}.DO_FinalInnerGas(V89)"].Value || IO.DI[$"{pm}.DI_MiddleGasFinalFB(V90)"].Value || IO.DI[$"{pm}.DI_OpticPurgeFinalFB(V91)"].Value || IO.DI[$"{pm}.DI_GasRingPurgeFinalFB(V92)"].Value
+ // || IO.DI[$"{pm}.DI_ChamberPurgeFinalFB(V93)"].Value || IO.DI[$"{pm}.DI_RotationUpPurgeFinalFB(V94)"].Value || IO.DI[$"{pm}.DI_ConfinementRingFinalFB(V95)"].Value || IO.DI[$"{pm}.DI_HeaterWFFinalFB(V96)"].Value)
+ // {
+ // if (IO.AI[$"{pm}.AI_ActualPressure"].Value < 1200)
+ // {
+ // IO.AI[$"{pm}.AI_ActualPressure"].Value += 10;
+ // }
+ // }
+ //}
//蝶阀Ramp有Bug,设置AO值可以化解
if (IO.AI[$"{pm}.AI_ActualPressure"].Value >= 1100)
@@ -498,14 +498,14 @@ namespace SicSimulator.Instances
IO.AI[$"{pm}.AI_ChamPress"].Value = IO.AI[$"{pm}.AI_ActualPressure"].Value;
//V27自动打开
- if (IO.AI[$"{pm}.AI_ChamPress"].Value > 1020 && IO.DO[$"{pm}.DO_PumpBypass(V27)"].Value != true)
- {
- IO.DO[$"{pm}.DO_PumpBypass(V27)"].Value = true;
- }
- if (IO.AI[$"{pm}.AI_ChamPress"].Value < 900 && IO.DO[$"{pm}.DO_PumpBypass(V27)"].Value)
- {
- IO.DO[$"{pm}.DO_PumpBypass(V27)"].Value = false;
- }
+ //if (IO.AI[$"{pm}.AI_ChamPress"].Value > 1020 && IO.DO[$"{pm}.DO_PMLeakTestIsolate(V27)"].Value != true)
+ //{
+ // IO.DO[$"{pm}.DO_PMLeakTestIsolate(V27)"].Value = true;
+ //}
+ //if (IO.AI[$"{pm}.AI_ChamPress"].Value < 900 && IO.DO[$"{pm}.DO_PMLeakTestIsolate(V27)"].Value)
+ //{
+ // IO.DO[$"{pm}.DO_PMLeakTestIsolate(V27)"].Value = false;
+ //}
//设置PT2的压力比PT1的小20