Browse Source

update Gas Btn

jiangjy 3 weeks ago
parent
commit
43303dc8a9

+ 12 - 2
Furnace/FurnaceRT/Config/IO/ELK/DeviceModelPM.xml

@@ -1223,7 +1223,7 @@
 		<IoTrigger id="TrigStockerPurgeStocker2" display="" schematicId="" unit=""  doTrigger="DO_BufferN2Purage1BOpen"/>
 		<IoTrigger id="TrigStockerPurgeStocker3" display="" schematicId="" unit=""  doTrigger="DO_BufferN2Purage1COpen"/>
 		<IoTrigger id="TrigStockerPurgeStocker4" display="" schematicId="" unit=""  doTrigger="DO_BufferN2Purage1DOpen"/>
-		<IoTrigger id="TrigCREFON" display="" schematicId="" unit="" doTrigger="DO_ALTOREFILL2REQUESTOrVALVEOPEN"/>
+		<IoTrigger id="TrigCREFON" display="" schematicId="" unit="" doTrigger="DO_CREF"/>
 		<IoTrigger id="TrigSIREFON" display="" schematicId="" unit="" doTrigger="DO_AUTOREFILL1REQUESTOrVALVEOPEN"/>
 		<IoTrigger id="TrigHTR1SWON" display="" schematicId="" unit="" doTrigger="DO_HTR1"/>
 		<IoTrigger id="TrigHTR2SWON" display="" schematicId="" unit="" doTrigger="DO_HTR2"/>
@@ -1237,6 +1237,8 @@
 		<IoTrigger id="TrigMS521" display="" schematicId="" unit="" doTrigger="DO_MS521"/>
 		<IoTrigger id="TrigMS522" display="" schematicId="" unit="" doTrigger="DO_MS522"/>
 		<IoTrigger id="TrigBufferN2PurageEN" display="" schematicId="" unit="" doTrigger="DO_BufferN2PurageEN"/>
+		
+		
 
 		<IoTrigger id="TrigN2PurgeLAO2CheckFirstEnable" display="" schematicId="" unit="" doTrigger="DO_LAO2CheckFirstEN"/>
 		<IoTrigger id="TrigN2PurgeFIMS1O2CheckEnable" display="" schematicId="" unit="" doTrigger="DO_FIMS1O2CheckEN"/>
@@ -1251,6 +1253,12 @@
 		<IoTrigger id="TrigN2PurgeExchangeFOUPTOFOUPWaitTime" display="" schematicId="" unit="" aoTrigger="AO_ExchangeFOUPTOFOUPWaitTime"/>
 		<IoTrigger id="TrigN2PurgeLAO2CheckSV" display="" schematicId="" unit="" aoTrigger="AO_LAO2CheckSV"/>
 		<IoTrigger id="TrigN2PurgeFOUPO2CheckSV" display="" schematicId="" unit="" aoTrigger="AO_FOUPO2CheckSV"/>
+	
+		<IoTrigger id="DPR" display="" schematicId="" unit="" doTrigger="DO_DPR"/>
+		<IoTrigger id="CEXH" display="" schematicId="" unit="" doTrigger="DO_CEXH"/>
+
+
+
 
 	</IoTriggers>
 
@@ -1573,6 +1581,8 @@
 		<IoValve id="ValveBlowerPowerOn" doOpen="DO_BlowerPowerOn" doClose="" display="Blower Power On" schematicId="" isNc="true" isDefaultOpen="false"/>
 
 
+	
+
 		<IoValve id="AUCPump" doOpen="DO_VaccumPumpAUCOn" doClose="" display="AUCPump" schematicId="" isNc="true" isDefaultOpen="false"/>
 		<IoValve id="BothPump1" doOpen="DO_VaccumPumpBothOn"  diOpenSensor="DI_VaccumPumpBothOn" doClose="" display="BothPump1" schematicId="" isNc="true" isDefaultOpen="false"/>
 		<IoValve id="BothPump2" doOpen="DO_Vaccum2PumpBothOn"  diOpenSensor="DI_Vaccum2PumpBothOn" doClose="" display="BothPump2" schematicId="" isNc="true" isDefaultOpen="false"/>
@@ -1581,7 +1591,7 @@
 		<IoValve id="HMNT" doOpen="DO_HMNT" doClose="" display="HMNT" schematicId="" isNc="true" isDefaultOpen="false"/>
 		<IoValve id="CMNT" doOpen="DO_CMNT" doClose="" display="CMNT" schematicId="" isNc="true" isDefaultOpen="false"/>
 		<IoValve id="HREF" doOpen="DO_AUTOREFILL1REQUESTOrVALVEOPEN" doClose="" display="HREF" schematicId="" isNc="true" isDefaultOpen="false"/>
-		<IoValve id="CREF" doOpen="DO_ALTOREFILL2REQUESTOrVALVEOPEN" doClose="" display="CREF" schematicId="" isNc="true" isDefaultOpen="false"/>
+		<IoValve id="CREF" doOpen="DO_CREF" doClose="" display="CREF" schematicId="" isNc="true" isDefaultOpen="false"/>
 		<IoValve id="HZERO" doOpen="DO_HZERO" doClose="" display="HZERO" schematicId="" isNc="true" isDefaultOpen="false"/>
 		<IoValve id="CZERO" doOpen="DO_CZERO" doClose="" display="CZERO" schematicId="" isNc="true" isDefaultOpen="false"/>
 	</IoValves>

+ 2 - 2
Furnace/FurnaceRT/Config/IO/ELK/_ioDefinePM.xml

@@ -1128,8 +1128,8 @@
 
 		<DO_ITEM Index="1616"   Name="DO_FORELINEHEATERON/OFF"                                      BufferOffset="1616"                                      Addr="D1101.0"                      Description="FORELINE HEATER ON/OFF"                       />
 		<DO_ITEM Index="1620"   Name="DO_EXTERNALBMOOUT"                                      BufferOffset="1620"                                      Addr="D1101.4"                      Description="EXTERNAL EMO OUT"                       />
-		<DO_ITEM Index="1621"   Name="DO_AUTOREFILL1REQUESTOrVALVEOPEN"                                      BufferOffset="1621"                                      Addr="D1101.5"                      Description="AUTOREFILL-1 REQUEST Or VALVE OPEN"                       />
-		<DO_ITEM Index="1623"   Name="DO_ALTOREFILL2REQUESTOrVALVEOPEN"                                      BufferOffset="1623"                                      Addr="D1101.7"                      Description="ALTOREFILL-2 REQUEST Or VALVE OPEN"                       />
+		<DO_ITEM Index="1621"   Name="DO_SIREF"                                      BufferOffset="1621"                                      Addr="D1101.5"                      Description="AUTOREFILL-1 REQUEST Or VALVE OPEN(SIREF)"                       />
+		<DO_ITEM Index="1623"   Name="DO_CREF"                                      BufferOffset="1623"                                      Addr="D1101.7"                      Description="ALTOREFILL-2 REQUEST Or VALVE OPEN(CREF)"                       />
 		<DO_ITEM Index="2241"   Name="DO_BoatRAxisHomeCmd"                                      BufferOffset="2241"                                      Addr="D1140.1"                      Description="Boat Rotation Axis Home Cmd"                       />
 		<DO_ITEM Index="2242"   Name="DO_BoatRAxisRotationCmd"                                      BufferOffset="2242"                                      Addr="D1140.2"                      Description="Boat Rotation Axis Rotation Cmd"                       />
 		<DO_ITEM Index="2243"   Name="DO_BoatRAxisResetCmd"                                      BufferOffset="2243"                                      Addr="D1140.3"                      Description="Boat R Axis Reset Cmd"                       />

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


+ 28 - 0
Furnace/FurnaceRT/Equipments/PMs/PMAux.cs

@@ -33,6 +33,7 @@ namespace FurnaceRT.Equipments.PMs
         private bool _isHTR2Enable;
         private bool _isHTR3Enable;
         private bool _isCEXHOn;
+        private bool _isDPROn;
         private string _toolType;
         private Dictionary<string, float> _auxScaleDic;
         private Stopwatch _initTimer = new Stopwatch();
@@ -148,6 +149,33 @@ namespace FurnaceRT.Equipments.PMs
         }
         private bool _isSIREFOn;
 
+        public bool IsCEXHOn
+        {
+            get
+            {
+                return _isCEXHOn;
+            }
+            set
+            {
+                _isCEXHOn = value;
+                TrigCEXHON?.SetTrigger(value, out _);
+            }
+        }
+
+        public bool IsDPROn
+        {
+            get
+            {
+                return _isDPROn;
+            }
+            set
+            {
+                _isDPROn = value;
+                SC.SetItemValue($"PM1.DPROn", value);
+                TrigDPRON?.SetTrigger(value, out _);
+            }
+        }
+
         private void InitAUX()
         {
             if (SC.ContainsItem("Minics.EnableMinics") && SC.GetValue<bool>("Minics.EnableMinics"))

+ 6 - 0
Furnace/FurnaceRT/Equipments/PMs/PMModule.cs

@@ -643,6 +643,12 @@ namespace FurnaceRT.Equipments.PMs
                 SetHTR3Enable(param);
                 return true;
             });
+            OP.Subscribe($"{Name}.SetCEXHEnable", (out string reason, int time, object[] param) =>
+            {
+                reason = string.Empty;
+                SetCEXHEnable(param);
+                return true;
+            });
             OP.Subscribe($"{Name}.AUX.SetParameters", (out string reason, int time, object[] param) =>
             {
                 reason = string.Empty;

+ 11 - 0
Furnace/FurnaceRT/Equipments/PMs/PMModuleDevice.cs

@@ -1307,6 +1307,11 @@ namespace FurnaceRT.Equipments.PMs
         [Tag("CZERO")]
         public IoValve CZERO { get; set; }
 
+        [Tag("DPR")]
+        public IoValve DPR { get; set; }
+        [Tag("CEXH")]
+        public IoValve CEXH { get; set; }
+
         // -------------------------------------------------------------------------
         [Tag("PressureGLBoxPG1")]
         public IoPressureMeter PressureGLBoxPG1 { get; set; }
@@ -1563,6 +1568,11 @@ namespace FurnaceRT.Equipments.PMs
         [Tag("TrigSIREFON")]
         public IoTrigger TrigSIREFON { get; set; }
 
+        [Tag("TrigCEXHON")]
+        public IoTrigger TrigCEXHON { get; set; }
+
+        [Tag("TrigDPRON")]
+        public IoTrigger TrigDPRON { get; set; }
         [Tag("TrigHFCleanSwitchB")]
         public IoTrigger TrigHFCleanSwitchB { get; set; }
         [Tag("TrigF2CleanSwitchB")]
@@ -2640,6 +2650,7 @@ namespace FurnaceRT.Equipments.PMs
             {
                 bool.TryParse(param[0].ToString(), out bool isEnable);
                 _fFUs.ForEach(a => a.SetSwitch(isEnable));
+               
             }
             return true;
         }

+ 1 - 1
Furnace/FurnaceRT/Equipments/PMs/PMModuleRecipeExecutor.cs

@@ -202,7 +202,7 @@ namespace FurnaceRT.Equipments.PMs
                             SetDEPOEnable(new object[1] { set });
                             break;
                         case "DPR":
-                            valveName = "ValveAV91";
+                            valveName = "DPR";
                             if (_valves.Any(x => x.Name == valveName))
                             {
                                 var valve = _valves.Find(x => x.Name == valveName);