Browse Source

fix 重置计时器

jiangjy 3 weeks ago
parent
commit
80e2c29c56

+ 1 - 0
Furnace/FurnaceRT/Config/FurnaceGemModel.xml

@@ -2698,6 +2698,7 @@
     <ECID id="330010035" valueType="Ascii" logicalName="PM1.RecipeRelevancyN2Purge" value="" min="" max="" eventTrigger="" units="" description="Is Open Recipe Relevancy N2Purge" isArray="false" />
     <ECID id="330010036" valueType="Ascii" logicalName="PM1.SelectN2PurgeMode" value="" min="" max="" eventTrigger="" units="" description="" isArray="false" />
     <ECID id="330010037" valueType="Ascii" logicalName="PM1.IsDPROn" value="" min="" max="" eventTrigger="" units="" description="IsDPROn" isArray="false" />
+    <ECID id="330010038" valueType="Ascii" logicalName="PM1.SelectN2PurgeModePhase" value="" min="" max="" eventTrigger="" units="" description="" isArray="false" />
     <ECID id="330020001" valueType="Ascii" logicalName="PM1.APC.AlarmRange" value="" min="" max="" eventTrigger="" units="" description="Alarm Range" isArray="false" />
     <ECID id="330020002" valueType="Ascii" logicalName="PM1.APC.AlarmTime" value="" min="" max="" eventTrigger="" units="" description="Alarm Time" isArray="false" />
     <ECID id="330020003" valueType="Ascii" logicalName="PM1.APC.AngleAlarmCondtionUnit" value="" min="" max="" eventTrigger="" units="" description="Angle Alarm Condtion Unit" isArray="false" />

BIN
Furnace/FurnaceRT/Config/VIDs/Equipment_VIDs_20250615.xlsx


File diff suppressed because it is too large
+ 1 - 1
Furnace/FurnaceRT/Config/VIDs/_ECID.xml


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

@@ -206,8 +206,8 @@ namespace FurnaceRT.Equipments.PMs
                         LOG.Info($"N2PurgeMode Trigger from  Manual_phase3 to Manual_phase4 is triggered {second} seconds later,O2:{o2Value}");
 
                         SetN2PurgeValveData(N2PurgeModeEnum.Manual_phase4.ToString());
-                        _allTimeDict[N2PurgeModeEnum.Manual_phase2.ToString()].Restart();
-                        _allTimeDict[N2PurgeModeEnum.Manual_phase2.ToString()].Stop();
+                        _allTimeDict[N2PurgeModeEnum.Manual_phase4.ToString()].Restart();
+                        _allTimeDict[N2PurgeModeEnum.Manual_phase4.ToString()].Stop();
                     }
 
                 }
@@ -249,18 +249,21 @@ namespace FurnaceRT.Equipments.PMs
                         LOG.Info($"N2PurgeMode Trigger Directly  triggered Manual_phase3,O2:{o2Value}");
 
                         SetN2PurgeValveData(N2PurgeModeEnum.Manual_phase3.ToString());
+                        return;
                     }
                     if (CheckN2PurgePhase5(out o2Value))
                     {
                         LOG.Info($"N2PurgeMode Trigger Directly  triggered Manual_phase5,O2:{o2Value}");
 
                         SetN2PurgeValveData(N2PurgeModeEnum.Manual_phase5.ToString());
+                        return;
                     }
                     if (CheckN2PurgePhase4(out o2Value))
                     {
                         LOG.Info($"N2PurgeMode Trigger Directly  triggered Manual_phase4,O2:{o2Value}");
 
                         SetN2PurgeValveData(N2PurgeModeEnum.Manual_phase4.ToString());
+                          return;
                     }
                 }
             }
@@ -458,7 +461,7 @@ namespace FurnaceRT.Equipments.PMs
         private bool CheckN2PurgePhase4(out float o2Value)
         {
             o2Value = GetO2Density();
-            return ((int)o2Value) >= _n2ToAirData && GetLADoorOpenStatus();
+            return (((int)o2Value)) >= _n2ToAirData && GetLADoorOpenStatus();
         }
         private bool GetN2PurgeAIRTo20PPMStatus()
         {