Browse Source

fix boat move 如果需要check氧气,则la切换阶段1

jiangjy 1 month ago
parent
commit
8a4f5fef24
1 changed files with 9 additions and 1 deletions
  1. 9 1
      Furnace/FurnaceRT/Equipments/Boats/BoatMove.cs

+ 9 - 1
Furnace/FurnaceRT/Equipments/Boats/BoatMove.cs

@@ -204,6 +204,14 @@ namespace FurnaceRT.Equipments.Boats
             Tuple<bool, Result> ret = ExecuteAndWait(id, () =>
             {
                 Notify($"Check {boatMoveN2Purge} O2Desity");
+                var pm = (Singleton<EquipmentManager>.Instance.Modules[ModuleName.PM1] as PMModule);
+
+                var isCheckO2Enbale = pm.CheckBoatMoveIsNeedOxygenPressure(boatMoveN2Purge, pm.IsProcessing, out var o2LimtData);
+                if (isCheckO2Enbale)
+                {
+                    pm.SetN2PurgeValveData(N2PurgeModeEnum.Manual_phase1.ToString());
+                    pm.RestAllN2PrugeRD();
+                }
                 return true;
             }, () =>
             {
@@ -213,7 +221,7 @@ namespace FurnaceRT.Equipments.Boats
                 if (!isCheckO2Enbale)
                     return true;
 
-                _filterChecker.Monitor(pm.GetN2PurgeUnder20PPMStatus(o2LimtData));
+                _filterChecker.Monitor(pm.GetN2PurgeUnder20PPMStatus(o2LimtData)&&pm.CheckIsLASide());
                 if (_filterChecker.Trig)
                 {
                     pm.IsWait = false;