Browse Source

优化是否需要检测

jiangjy 3 weeks ago
parent
commit
4cbf6674c8

+ 1 - 1
Furnace/FurnaceRT/Config/System.sccfg

@@ -4696,7 +4696,7 @@
 				<config  type="Bool"   default="false"  name="TrigMS520"						   />
 				<config  type="Bool"   default="false"  name="TrigMS521"						   />
 				<config  type="Bool"   default="false"  name="TrigMS522"								   />
-				<config default="60" name="StabilityTime" description="StabilityTime" max="999999" min="0" paramter="" tag="" unit="rpm" type="Double" visible="false" />
+				<config default="60" name="StabilityTime" description="StabilityTime" max="999999" min="0" paramter="" tag="" unit="rpm" type="Double" />
 
 			</configs>
 			<configs name="Manual_phase3" visible="false">

+ 12 - 6
Furnace/FurnaceRT/Equipments/PMs/PMN2Purge.cs

@@ -35,8 +35,10 @@ namespace FurnaceRT.Equipments.PMs
         private double _n2PurgeData = 20;
         private double _n2ToAirData = 185000;
 
-        private double _manualPhase2StabilityTime = 60;
-        private double _manualPhase4StabilityTime = 60;
+        private double _manualPhase2StabilityTime = 0;
+        private double _manualPhase4StabilityTime = 0;
+        private bool _manualPhase2NeedCheck = true;
+        private bool _manualPhase4NeedCheck = true;
 
         private Dictionary<string, Stopwatch> _allTimeDict = new Dictionary<string, Stopwatch>();
         private void InitN2PurgeData()
@@ -52,8 +54,12 @@ namespace FurnaceRT.Equipments.PMs
         {
             _n2PurgeData = SC.ContainsItem($"System.N2PurgeData") ? SC.GetValue<double>("System.N2PurgeData") : 20;
             _n2ToAirData = SC.ContainsItem($"System.N2PurgeData") ? SC.GetValue<double>("System.N2ToAirData") : 185000;
-            _manualPhase2StabilityTime = SC.ContainsItem($"PM1.N2Purge.Manual_phase2.StabilityTime") ? SC.GetValue<double>("PM1.N2Purge.Manual_phase2.StabilityTime") : 60;
-            _manualPhase4StabilityTime = SC.ContainsItem($"PM1.N2Purge.Manual_phase4.StabilityTime") ? SC.GetValue<double>("PM1.N2Purge.Manual_phase4.StabilityTime") : 60;
+
+            _manualPhase2StabilityTime = SC.ContainsItem($"PM1.N2Purge.Manual_phase2.StabilityTime") ? SC.GetValue<double>("PM1.N2Purge.Manual_phase2.StabilityTime") : 0;
+            _manualPhase2NeedCheck = _manualPhase2StabilityTime > 0;
+
+            _manualPhase4StabilityTime = SC.ContainsItem($"PM1.N2Purge.Manual_phase4.StabilityTime") ? SC.GetValue<double>("PM1.N2Purge.Manual_phase4.StabilityTime") : 0;
+            _manualPhase4NeedCheck = _manualPhase4StabilityTime > 0;
 
             _n2PurgeSequenceAction = ExtractionMethods.GetN2PurgeSequenceAction();
             _n2PurgeSequenceStatus = new Dictionary<string, Func<bool>>()
@@ -107,12 +113,12 @@ namespace FurnaceRT.Equipments.PMs
                 case N2PurgeModeEnum.N2PurgeMode:
 
                     ProcessPhase(_trigN2UpRD, N2PurgeModeEnum.Manual_phase1.ToString());
-                    ProcessPhase(_trigN2DownRD, N2PurgeModeEnum.Manual_phase2.ToString(), true, (int)(_manualPhase2StabilityTime * 1000));
+                    ProcessPhase(_trigN2DownRD, N2PurgeModeEnum.Manual_phase2.ToString(), _manualPhase2NeedCheck, (int)(_manualPhase2StabilityTime * 1000));
                     break;
                 case N2PurgeModeEnum.ATMMode:
 
                     ProcessPhase(_trigN2AirDownRD, N2PurgeModeEnum.Manual_phase3.ToString());
-                    ProcessPhase(_trigN2AirUpRD, N2PurgeModeEnum.Manual_phase4.ToString(), true, (int)(_manualPhase4StabilityTime * 1000));
+                    ProcessPhase(_trigN2AirUpRD, N2PurgeModeEnum.Manual_phase4.ToString(), _manualPhase4NeedCheck, (int)(_manualPhase4StabilityTime * 1000));
                     ProcessPhase(_trigN2AirDownTwoRD, N2PurgeModeEnum.Manual_phase5.ToString());
                     break;
             }