Browse Source

添加工艺结束流气与关GasFinal阀中间添加1s延时

lixiang 1 year ago
parent
commit
15742217b9

+ 4 - 3
Venus/Venus_RT/Devices/JetKepler2200APM.cs

@@ -450,7 +450,7 @@ namespace Venus_RT.Devices
 
         #endregion
 
-        public override void CloseValves()
+        public async override void CloseValves()
         {
             _PVN21Valve.TurnValve(false, out _);
             // _PVN22Valve.TurnValve(false, out _);
@@ -465,7 +465,6 @@ namespace Venus_RT.Devices
 
             _PVHe1Valve.TurnValve(false, out _);
             _PVHe2Valve.TurnValve(false, out _);
-            _GasFinalValve.TurnValve(false, out _);
             _SoftPumpValve.TurnValve(false, out _);
             _FastPumpValve.TurnValve(false, out _);
             _TurboPumpPumpingValve.TurnValve(false, out _);
@@ -474,7 +473,6 @@ namespace Venus_RT.Devices
 
 
             _N2Valve.TurnValve(false, out _);
-            _PurgeValve.TurnValve(false, out _);
 
             _FastPumpValve.TurnValve(false, out _);
 
@@ -491,6 +489,9 @@ namespace Venus_RT.Devices
             {
                 stick.Stop();
             }
+            await Task.Delay(1000);
+            _GasFinalValve.TurnValve(false, out _);
+            _PurgeValve.TurnValve(false, out _);
         }
 
         public override void TurnDryPump(bool on)

+ 4 - 5
Venus/Venus_RT/Devices/JetKepler2200BPM.cs

@@ -450,7 +450,7 @@ namespace Venus_RT.Devices
 
         #endregion
 
-        public override void CloseValves()
+        public async override void CloseValves()
         {
             _PVN21Valve.TurnValve(false, out _);
             // _PVN22Valve.TurnValve(false, out _);
@@ -465,16 +465,12 @@ namespace Venus_RT.Devices
 
             _PVHe1Valve.TurnValve(false, out _);
             _PVHe2Valve.TurnValve(false, out _);
-            _GasFinalValve.TurnValve(false, out _);
             _SoftPumpValve.TurnValve(false, out _);
             _FastPumpValve.TurnValve(false, out _);
             _TurboPumpPumpingValve.TurnValve(false, out _);
             _TurboPumpPurgeValve.TurnValve(false, out _);
             _GuageValve.TurnValve(false, out _);
-
-
             _N2Valve.TurnValve(false, out _);
-            _PurgeValve.TurnValve(false, out _);
 
             _FastPumpValve.TurnValve(false, out _);
 
@@ -491,6 +487,9 @@ namespace Venus_RT.Devices
             {
                 stick.Stop();
             }
+            await Task.Delay(1000);
+            _GasFinalValve.TurnValve(false, out _);
+            _PurgeValve.TurnValve(false, out _);
         }
 
         public override void TurnDryPump(bool on)

+ 3 - 2
Venus/Venus_RT/Devices/JetKepler2300PM.cs

@@ -506,7 +506,7 @@ namespace Venus_RT.Devices
 
         #endregion
 
-        public override void CloseValves()
+        public async override void CloseValves()
         {
             _PVN21Valve.TurnValve(false, out _);
             // _PVN22Valve.TurnValve(false, out _);
@@ -521,7 +521,6 @@ namespace Venus_RT.Devices
 
             _PVHe1Valve.TurnValve(false, out _);
             _PVHe2Valve.TurnValve(false, out _);
-            _GasFinalValve.TurnValve(false, out _);
             _SoftPumpValve.TurnValve(false, out _);
             _FastPumpValve.TurnValve(false, out _);
             _TurboPumpPumpingValve.TurnValve(false, out _);
@@ -545,6 +544,8 @@ namespace Venus_RT.Devices
             {
                 stick.Stop();
             }
+            await Task.Delay(1000);
+            _GasFinalValve.TurnValve(false, out _);
         }
 
         public override void TurnDryPump(bool on)

+ 6 - 3
Venus/Venus_RT/Devices/JetVenusPM.cs

@@ -453,7 +453,7 @@ namespace Venus_RT.Devices
 
         #endregion
 
-        public override void CloseValves()
+        public async override void CloseValves()
         {
             _PVN21Valve.TurnValve(false, out _);
             // _PVN22Valve.TurnValve(false, out _);
@@ -468,7 +468,6 @@ namespace Venus_RT.Devices
 
             _PVHe1Valve.TurnValve(false, out _);
             _PVHe2Valve.TurnValve(false, out _);
-            _GasFinalValve.TurnValve(false, out _);
             _SoftPumpValve.TurnValve(false, out _);
             _FastPumpValve.TurnValve(false, out _);
             _TurboPumpPumpingValve.TurnValve(false, out _);
@@ -490,11 +489,15 @@ namespace Venus_RT.Devices
             _Mfc8Valve.TurnValve(false, out _);
             _PVHe3Valve.TurnValve(false, out _);
             _HeISOValve.TurnValve(false, out _);
-
             foreach (var stick in _gasLines)
             {
                 stick.Stop();
             }
+
+            await Task.Delay(1000);
+            _GasFinalValve.TurnValve(false, out _);
+
+           
         }
 
         public override void TurnDryPump(bool on)

+ 2 - 1
Venus/Venus_RT/Modules/PMs/PMEntity.cs

@@ -25,6 +25,7 @@ using MECF.Framework.Common.Routine;
 using Aitex.Core.RT.Log;
 using MECF.Framework.Common.DBCore;
 using System.Reflection;
+using System.Threading.Tasks;
 
 namespace Venus_RT.Modules.PMs
 {
@@ -1235,7 +1236,7 @@ namespace Venus_RT.Modules.PMs
             _gasVerificationRoutine.Abort();
             return true;
         }
-        private bool FnControlPressure(object[] param)
+        private  bool FnControlPressure(object[] param)
         {
             if (RouteManager.IsATMMode)
             {

+ 0 - 2
Venus/Venus_RT/Modules/PMs/PMProcessRoutine.cs

@@ -20,7 +20,6 @@ namespace Venus_RT.Modules.PMs
     {
         private enum ProcessStep
         {
-            kDelay_1s,
             kPreparePressure,
             kPrepareTemperature,
             kRunRecipes,
@@ -270,7 +269,6 @@ namespace Venus_RT.Modules.PMs
         public RState Monitor()
         {
           Runner
-                .Delay(ProcessStep.kDelay_1s,1000)
                 .Run(ProcessStep.kPreparePressure, PreparePressure, IsPressureReady)
                 .Run(ProcessStep.kPrepareTemperature, PrepareTemp, IsTempReady)
                 .Run(ProcessStep.kRunRecipes, StartNewRecipe, RunRecipes, 5 * 60 * 60 * 1000)