Browse Source

fix HWIoAlarm調整為IoSensor

jiangjy 1 day ago
parent
commit
aa05ece217

+ 1 - 1
FrameworkLocal/Common/Common.csproj

@@ -239,11 +239,11 @@
     <Compile Include="CommonData\DeviceData\AITWaterMappingData.cs" />
     <Compile Include="CommonData\DeviceData\AITWaterFlowSensorData.cs" />
     <Compile Include="CommonData\DeviceData\IDeviceData.cs" />
-    <Compile Include="CommonData\EnumData\IoAlarmSignalCategory.cs" />
     <Compile Include="CommonData\EnumData\LeakCheckStatusEnum.cs" />
     <Compile Include="CommonData\EnumData\MaintenanceProcessingCommandEnum.cs" />
     <Compile Include="CommonData\EnumData\RecipeExecEntryEnum.cs" />
     <Compile Include="CommonData\EnumData\RecipeTypeEnum.cs" />
+    <Compile Include="CommonData\EnumData\SensorCategoryEnum.cs" />
     <Compile Include="CommonData\FdcDataItem.cs" />
     <Compile Include="CommonData\FileNodeItem.cs" />
     <Compile Include="CommonData\HistoryDataItem.cs" />

+ 0 - 17
FrameworkLocal/Common/CommonData/EnumData/IoAlarmSignalCategory.cs

@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace MECF.Framework.Common.CommonData.EnumData
-{
-    /// <summary>
-    /// 区分IoAlarmSignal类型
-    /// </summary>
-    public enum IoAlarmSignalCategory
-    {
-        DIAlarm = 1,//DI信号点控制的Alarm报警,只要DI true就触发报警
-        HWILK = 10,//AlarmCondition中的 HWILK报警 ,即时DI true也不触发报警,结合AlarmCondition逻辑进行报警
-    }
-}

+ 14 - 0
FrameworkLocal/Common/CommonData/EnumData/SensorCategoryEnum.cs

@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MECF.Framework.Common.CommonData.EnumData
+{
+    public enum SensorCategoryEnum
+    {
+        None = 1,
+        HWILK = 10,
+    }
+}

+ 1 - 8
FrameworkLocal/RTEquipmentLibrary/Unit/IoAlarmSignal.cs

@@ -68,7 +68,6 @@ namespace Aitex.Core.RT.Device.Unit
         public RD_TRIG RrigSignalOn => _trigSignalOn;
         private bool _alarmTrigValue;
         public bool AlarmTrigValue => _alarmTrigValue;
-        public string AlarmSignalCategoryKey { get; set; }
 
         private DeviceTimer _alarmMonitorTimer = new DeviceTimer();
         public bool IsAlarmAutoRecovery => _isAlarmAutoRecovery;
@@ -115,7 +114,6 @@ namespace Aitex.Core.RT.Device.Unit
             base.Name = ioModule.ToLower().StartsWith("gasline") ? $"{ioModule}{node.GetAttribute("id")}" : node.GetAttribute("id");
             base.Display = node.GetAttribute("display");
             base.DeviceID = node.GetAttribute("schematicId");
-            AlarmSignalCategoryKey = string.IsNullOrEmpty(node.GetAttribute("alarmCategory")) ? ((int)IoAlarmSignalCategory.DIAlarm).ToString() : node.GetAttribute("alarmCategory");
             Level = node.GetAttribute("level");
             ignoreSaveDB = string.IsNullOrEmpty(node.GetAttribute("ignoreSaveDB")) ? false : Convert.ToBoolean(node.GetAttribute("ignoreSaveDB"));
             _doReset = ParseDoNode("doReset", node, ioModule);
@@ -165,12 +163,7 @@ namespace Aitex.Core.RT.Device.Unit
             if (SC.ContainsItem("System.BypassInterlock") && SC.GetValue<bool>("System.BypassInterlock"))
                 return;
 
-            if (!Enum.TryParse<IoAlarmSignalCategory>(AlarmSignalCategoryKey, out var resultData))
-                return;
-
-
-            if (resultData != IoAlarmSignalCategory.DIAlarm)
-                return;
+   
 
 
             //两秒后才检测,防止有报警是false值的时候,PLC还没读取数值就报警

+ 4 - 1
FrameworkLocal/RTEquipmentLibrary/Unit/IoSensor.cs

@@ -7,6 +7,7 @@ using Aitex.Core.RT.Event;
 using Aitex.Core.RT.IOCore;
 using Aitex.Core.RT.Log;
 using Aitex.Core.Util;
+using MECF.Framework.Common.CommonData.EnumData;
 
 namespace Aitex.Core.RT.Device.Unit
 {
@@ -29,6 +30,7 @@ namespace Aitex.Core.RT.Device.Unit
 		private string _warningText;
         private string _alarmText;
         private string _infoText;
+        public string SensorCategoryKey;
 
         public Action WarningAction
         {
@@ -79,7 +81,8 @@ namespace Aitex.Core.RT.Device.Unit
             base.DeviceID = node.GetAttribute("schematicId");
 
             _di = ParseDiNode("di", node, ioModule);// IO.DI[node.GetAttribute("di")];
-            //_do = ParseDoNode("do", node, ioModule);
+                                                    //_do = ParseDoNode("do", node, ioModule);
+           SensorCategoryKey = string.IsNullOrEmpty(node.GetAttribute("SensorCategory")) ? ((int)SensorCategoryEnum.None).ToString() : node.GetAttribute("SensorCategory");
 
             _infoText = node.GetAttribute("infoText");
             _warningText = node.GetAttribute("warningText");

File diff suppressed because it is too large
+ 6 - 12457
Furnace/FurnaceRT/Config/FurnaceGemModel.xml


+ 112 - 106
Furnace/FurnaceRT/Config/IO/ELK/DeviceModelPM.xml

@@ -849,7 +849,7 @@
 		<IoPressureMeter id="CoolingWaterFlowOfLoadingAreaFL906" display="CoolingWaterFlowOfLoadingAreaFL906"  schematicId="CoolingWaterFlowOfLoadingAreaFL906" unit="L" aiFeedback="AI_CoolingWaterFlowOfLoadingAreaFL906"  physical="0,30000" scale="0,16" aioType="float"/>
 
 
-	
+
 		<IoPressureMeter id="N24PurgePressure" display="N2_4PurgePressure"  schematicId="N24PurgePressure" unit="psig" aiFeedback="AI_N24PurgePressure"  physical="0,15000" scale="0,150" aioType="float"/>
 		<IoPressureMeter id="N25PurgePressure" display="N2_5PurgePressure"  schematicId="N25PurgePressure" unit="psig" aiFeedback="AI_N25PurgePressure"  physical="0,15000" scale="0,150" aioType="float"/>
 		<IoPressureMeter id="N26PurgePressure" display="N2_6PurgePressure"  schematicId="N26PurgePressure" unit="psig" aiFeedback="AI_N26PurgePressure"  physical="0,15000" scale="0,150" aioType="float"/>
@@ -1020,7 +1020,7 @@
 		<IoAlarmSignal id="AlarmSignalBufferB4N2LowPressureError" diSignalsplay="Buffer B4 N2 Low Pressure Error" diSignal="DI_BufferB4N2LowPressureError" alarmTrigValue="true" />
 		<IoAlarmSignal id="AlarmSignalBufferC4N2LowPressureError" diSignalsplay="Buffer C4 N2 Low Pressure Error" diSignal="DI_BufferC4N2LowPressureError" alarmTrigValue="true" />
 		<IoAlarmSignal id="AlarmSignalBufferD4N2LowPressureError" diSignalsplay="Buffer D4 N2 Low Pressure Error" diSignal="DI_BufferD4N2LowPressureError" alarmTrigValue="true" />
-		
+
 		<IoAlarmSignal id="AlarmSignalFBFrontDoorSwitch"		diSignalsplay="FBFrontDoorSwitch"			diSignal="DI_Frontbodydoorswitch"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalGLBoxPG1CNT1Alarm"		diSignalsplay="GLBoxPG1CNT1Alarm"			diSignal="DI_GLBoxPG1CNT1Alarm"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalGLBoxPG1CNT2Alarm"		diSignalsplay="GLBoxPG1CNT2Alarm"			diSignal="DI_GLBoxPG1CNT2Alarm"		alarmTrigValue="true"/>
@@ -1157,112 +1157,115 @@
 
 		<IoAlarmSignal id="AlarmSignalSL05001LAdoorsw1" diSignalsplay="safe module:SL05001 LA door sw1" diSignal="DI_SL05001LAdoorsw1" alarmTrigValue="false" />
 
-		<IoAlarmSignal id="AlarmSignalN2_8" diSignalsplay="Air/N2-8 Pressure(N2_8)(20706)" diSignal="DI_N2_8" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalN2_1" diSignalsplay="N2-1 Pressure(N2_1)(20707)" diSignal="DI_N2_1" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalH2" diSignalsplay="H2 Pressure(H2)(20708)" diSignal="DI_H2" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalNH3" diSignalsplay="NH3 Pressure(NH3)(20709)" diSignal="DI_NH3" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalNO" diSignalsplay="NO Pressure(NO)(20710)" diSignal="DI_NO" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalN2_2" diSignalsplay="N2-2 Pressure(N2_2)(20711)" diSignal="DI_N2_2" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalO2" diSignalsplay="O2 Pressure(O2)(20712)" diSignal="DI_O2" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalC3H6" diSignalsplay="C3H6 Pressure(C3H6)(20713)" diSignal="DI_C3H6" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalF2" diSignalsplay="F2 Pressure(F2)(20714)" diSignal="DI_F2" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalN2_10" diSignalsplay="N2-10 Pressure(N2_10)(20715)" diSignal="DI_N2_10" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalN2_11" diSignalsplay="N2-11 Pressure(N2_11)(20716)" diSignal="DI_N2_11" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalN2_9" diSignalsplay="N2-9 Pressure(N2_9)(20717)" diSignal="DI_N2_9" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalN2_7" diSignalsplay="N2-7 pressure(N2_7)(20721)" diSignal="DI_N2_7" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalAIR1" diSignalsplay="Air/N2-1 pressure(AIR1)(20722)" diSignal="DI_AIR1" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalN2_4" diSignalsplay="N2-4 pressure(N2_4)(20723)" diSignal="DI_N2_4" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalN2_5" diSignalsplay="N2-5 pressure(N2_5)(20724)" diSignal="DI_N2_5" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalN2_6" diSignalsplay="N2-6 (PS16) pressure(N2_6)(20725)" diSignal="DI_N2_6" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalH_EXH" diSignalsplay="Too low heater Exhaust press(H_EXH)(20726)" diSignal="DI_H_EXH" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalG_EXH" diSignalsplay="Too low gas box Exhaust press(G_EXH)(20727)" diSignal="DI_G_EXH" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalS_EXH" diSignalsplay="Too low scavenger Exhaust press(S_EXH)(20728)" diSignal="DI_S_EXH" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalL_EXH" diSignalsplay="Too low L/A Exhaust press(L_EXH)(20729)" diSignal="DI_L_EXH" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalR_EXH" diSignalsplay="Too low RHC Exhaust press(R_EXH)(20730)" diSignal="DI_R_EXH" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalV_EXH" diSignalsplay="Too low Exhaust Box Exhaust press(V_EXH)(20731)" diSignal="DI_V_EXH" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalO_HT" diSignalsplay="Abnormal Heater Overheat(O_HT)(20736)" diSignal="DI_O_HT" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalTEMP1HTR" diSignalsplay="Abnormal heater Room temperature(TEMP1HTR)(20737)" diSignal="DI_TEMP1HTR" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalTEMP2SCR" diSignalsplay="Abnormal SCR Temperature(TEMP2SCR)(20738)" diSignal="DI_TEMP2SCR" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalTEMP3HTR1" diSignalsplay="Abnormal temp Transformer(heater)(TEMP3HTR1)(20739)" diSignal="DI_TEMP3HTR1" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalTEMP4HTR2" diSignalsplay="Abnormal temp Transformer(cont.)(TEMP4HTR2)(20740)" diSignal="DI_TEMP4HTR2" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalTEMP5HTR3" diSignalsplay="Abnormal temp transformer(C.UT,P.Heater)(TEMP5HTR3)(20741)" diSignal="DI_TEMP5HTR3" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalW_LEAK1" diSignalsplay="Abnormal transfer Room water leak(W_LEAK1)(20743)" diSignal="DI_W_LEAK1" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalW_LEAK2" diSignalsplay="Abnormal Water Box water leak(W_LEAK2)(20744)" diSignal="DI_W_LEAK2" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalLSC_LEAK" diSignalsplay="Abnormal LSC Liquid source leak(LSC_LEAK)(20745)" diSignal="DI_LSC_LEAK" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalPWR_DOWN" diSignalsplay="Power down monitor(PWR_DOWN)(20746)" diSignal="DI_PWR_DOWN" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalF_PNL" diSignalsplay="Abnormal panel position for front door(F_PNL)(20747)" diSignal="DI_F_PNL" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalT_PNL" diSignalsplay="Abnormal panelposition for transfer room(T_PNL)(20748)" diSignal="DI_T_PNL" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalH_PNL" diSignalsplay="Abnormal panel position for heater room(H_PNL)(20749)" diSignal="DI_H_PNL" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalPU1_DOWN" diSignalsplay="Pump1 down(Pump Stop)(PU1_DOWN)(20752)" diSignal="DI_PU1_DOWN" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalPU1_ALARM" diSignalsplay="Pump1 fail pump off(Pump stop)(PU1_ALARM)(20753)" diSignal="DI_PU1_ALARM" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalPU1_WARNIN" diSignalsplay="Pump1 alarm(PU1_WARNIN)(20754)" diSignal="DI_PU1_WARNIN" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalPU2_DOWN" diSignalsplay="Pump2 down(Pump Stop)(PU2_DOWN)(20755)" diSignal="DI_PU2_DOWN" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalPU2_ALARM" diSignalsplay="Pump2 fail pump off(Pump stop)(PU2_ALARM)(20756)" diSignal="DI_PU2_ALARM" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalPU2_WARNIN" diSignalsplay="Pump2 alarm(PU2_WARNIN)(20757)" diSignal="DI_PU2_WARNIN" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalR_VG11" diSignalsplay="Abnormal diaphragm sensor reading value(R_VG11)(20759)" diSignal="DI_R_VG11" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalR_VG13" diSignalsplay="Abnormal diaphragm sensor reading value(R_VG13)(20760)" diSignal="DI_R_VG13" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalR_VG21" diSignalsplay="Abnormal diaphragm sensor reading value(R_VG21)(20761)" diSignal="DI_R_VG21" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalAPC" diSignalsplay="APC alarm(APC)(20762)" diSignal="DI_APC" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalO_PRS" diSignalsplay="Too high furnace press(O_PRS)(20763)" diSignal="DI_O_PRS" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalCK_PRS" diSignalsplay="Atmospheric pressure in Furnace Press(CK_PRS)(20764)" diSignal="DI_CK_PRS" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalG_PNL" diSignalsplay="G_PNL(G_PNL)(20765)" diSignal="DI_G_PNL" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalMAIN_WAT1" diSignalsplay="Abnormal cooling water flow for Main cooling water and heater jacket(MAIN_WAT1)(20767)" diSignal="DI_MAIN_WAT1" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalSUB_WAT2" diSignalsplay="SUB_WAT2(SUB_WAT2)(20768)" diSignal="DI_SUB_WAT2" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalC_UTA313" diSignalsplay="Abnormal Clean Unit(C_UTA313)(20770)" diSignal="DI_C_UTA313" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalC_UTA311" diSignalsplay="Abnormal Clean Unit(C_UTA311)(20771)" diSignal="DI_C_UTA311" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalC_UTMS5" diSignalsplay="Clean Unit Air Balance(C_UTMS5)(20772)" diSignal="DI_C_UTMS5" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalC_UTTEMP" diSignalsplay="Clean Unit Over Temp(C_UTTEMP)(20773)" diSignal="DI_C_UTTEMP" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalP_CNTILK" diSignalsplay="Deferential Pressure NG(P_CNTILK)(20774)" diSignal="DI_P_CNTILK" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalRHC_FAIL" diSignalsplay="RHC_FAIL(RHC_FAIL)(20775)" diSignal="DI_RHC_FAIL" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalRHC_DMR" diSignalsplay="Abnormal damper position(RHC_DMR)(20776)" diSignal="DI_RHC_DMR" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalRHC_BWR" diSignalsplay="Blower overload(RHC_BWR)(20777)" diSignal="DI_RHC_BWR" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalNDIR_ERROR" diSignalsplay="Abnormal Gas Monitor(NDIR)(NDIR_ERROR)(20780)" diSignal="DI_NDIR_ERROR" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalNDIR_TEMP" diSignalsplay="Abnormal Gas Monitor heater temp (NDIR)(NDIR_TEMP)(20781)" diSignal="DI_NDIR_TEMP" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalNDIR_LO" diSignalsplay="Low Gas Monitor density (NDIR)(NDIR_LO)(20782)" diSignal="DI_NDIR_LO" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalNDIR_HI" diSignalsplay="Hi Gas Monitor density (NDIR)(NDIR_HI)(20783)" diSignal="DI_NDIR_HI" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalNDIR_FAN" diSignalsplay="Air Cooling Fan Stop for NDIR(NDIR_FAN)(20784)" diSignal="DI_NDIR_FAN" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalR_VG32" diSignalsplay="Abnormal diaphragm sensor reading value(R_VG32)(20787)" diSignal="DI_R_VG32" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalR_VG33" diSignalsplay="Abnormal diaphragm sensor reading value(R_VG33)(20788)" diSignal="DI_R_VG33" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalAR1_SYS_NG" diSignalsplay="Auto refiller-1 Material supply not possible(AR1_SYS_NG)(20790)" diSignal="DI_AR1_SYS_NG" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalAR1_ALARM" diSignalsplay="Auto refiller-1 critical failure(AR1_ALARM)(20791)" diSignal="DI_AR1_ALARM" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalAR1_WARN" diSignalsplay="Auto refiller-1 minor failure(AR1_WARN)(20792)" diSignal="DI_AR1_WARN" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalHCD_HH" diSignalsplay="Abnormal liquid level in HCD tank(HH)(HCD_HH)(20793)" diSignal="DI_HCD_HH" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalHCD_HI" diSignalsplay="Abnormal liquid level in HCD tank(HI)(HCD_HI)(20794)" diSignal="DI_HCD_HI" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalHCD_LO" diSignalsplay="Abnormal liquid level in HCD tank(LO)(HCD_LO)(20795)" diSignal="DI_HCD_LO" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalLSC1_Z_P" diSignalsplay="Too low LSC Box-1(HCD)Z-Purge Pressure(LSC1_Z_P)(20796)" diSignal="DI_LSC1_Z_P" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalHCD_FLOAT" diSignalsplay="Abnormal Float SW Position in HCD tank(HCD_FLOAT)(20797)" diSignal="DI_HCD_FLOAT" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalRENA_HH" diSignalsplay="Abnormal liquid level in RENA tank(HH)(RENA_HH)(20798)" diSignal="DI_RENA_HH" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalRENA_HI" diSignalsplay="Abnormal liquid level in RENA tank(HI)(RENA_HI)(20799)" diSignal="DI_RENA_HI" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalRENA_LO" diSignalsplay="Abnormal liquid level in RENA tank(LO)(RENA_LO)(20800)" diSignal="DI_RENA_LO" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalLSC2_Z_P" diSignalsplay="Too low LSC Box-2(RENA)Z-Purge Pressure(LSC2_Z_P)(20801)" diSignal="DI_LSC2_Z_P" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalRENA_FLOAT" diSignalsplay="Abnormal Float SW Position in RENA tank(RENA_FLOAT)(20802)" diSignal="DI_RENA_FLOAT" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalSMOKE_SYS2" diSignalsplay="Power Box smoke detector fault(SMOKE_SYS2)(20803)" diSignal="DI_SMOKE_SYS2" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalSMOKE_ALM2" diSignalsplay="Power Box Smoke Alarm(SMOKE_ALM2)(20804)" diSignal="DI_SMOKE_ALM2" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalGAS_TEMP" diSignalsplay="Gas Line Heater Temp. alarm(GAS_TEMP)(20805)" diSignal="DI_GAS_TEMP" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalEXH_TEMP" diSignalsplay="Exhaust Line Heater Temp. alarm(EXH_TEMP)(20806)" diSignal="DI_EXH_TEMP" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalHTR_A" diSignalsplay="Abnormal diaphragm sensor controller(HTR_A)(20807)" diSignal="DI_HTR_A" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalCAP_TEMP" diSignalsplay="Abnormal seal cap heater temp(CAP_TEMP)(20808)" diSignal="DI_CAP_TEMP" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalCLN_TEMP" diSignalsplay="Abnormal furnace and exhaust line heater temp.(CLN_TEMP)(20810)" diSignal="DI_CLN_TEMP" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalHCL_LEAK1" diSignalsplay="Gas Box HCL Gas Leak Alarm 1st Alarm(HCL_LEAK1)(20812)" diSignal="DI_HCL_LEAK1" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalNH3_LEAK1" diSignalsplay="Gas Box NH3 Gas Leak Alarm 1s Alarm(NH3_LEAK1)(20813)" diSignal="DI_NH3_LEAK1" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalF2_LEAK1" diSignalsplay="Gas Box F2 Gas Leak Alarm 1st Alarm(F2_LEAK1)(20814)" diSignal="DI_F2_LEAK1" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalDET_ALM2" diSignalsplay="Gas Box Gas leak alarm, TROUBLE(DET_ALM2)(20815)" diSignal="DI_DET_ALM2" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalSMOKE_SYS" diSignalsplay="Smoke detector fault(SMOKE_SYS)(20817)" diSignal="DI_SMOKE_SYS" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalSMOKE_ALM" diSignalsplay="GAS Box Smoke alarm(SMOKE_ALM)(20818)" diSignal="DI_SMOKE_ALM" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalC3H6_LEAK1" diSignalsplay="Gas Box C3H6 Gas Leak Alarm 1st Alarm(C3H6_LEAK1)(20819)" diSignal="DI_C3H6_LEAK1" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalNO_LEAK1" diSignalsplay="Gas Box NO Gas Leak Alarm 1st Alarm(NO_LEAK1)(20820)" diSignal="DI_NO_LEAK1" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalDMA_LEAK1" diSignalsplay="Gas Box and Scavenger DMA Gas Leak Alarm 1st Alarm(DMA_LEAK1)(20821)" diSignal="DI_DMA_LEAK1" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalUPS_ALARM" diSignalsplay="Abnormal UPS alarm(UPS_ALARM)(20822)" diSignal="DI_UPS_ALARM" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalHOT_N2ALM" diSignalsplay="HOT N2 alarm(HOT_N2ALM)(20823)" diSignal="DI_HOT_N2ALM" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalF_EXH_TEMP" diSignalsplay="Fore line Exhaust Heater Temp. alarm(F_EXH_TEMP)(20824)" diSignal="DI_F_EXH_TEMP" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalS1_SYS_NG" diSignalsplay="Abnormal scrubber-1 system.(S1_SYS_NG)(20825)" diSignal="DI_S1_SYS_NG" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalSCR1_WARN" diSignalsplay="Scrubber-1 warning(SCR1_WARN)(20826)" diSignal="DI_SCR1_WARN" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalSCR1_ALARM" diSignalsplay="Scrubber-1 alarm(SCR1_ALARM)(20827)" diSignal="DI_SCR1_ALARM" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalAR2_SYS_NG" diSignalsplay="Auto refiller-2 Material supply not possible(AR2_SYS_NG)(20828)" diSignal="DI_AR2_SYS_NG" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalAR2_ALARM" diSignalsplay="Auto refiller-2 critical failure(AR2_ALARM)(20829)" diSignal="DI_AR2_ALARM" alarmCategory="10" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalAR2_WARN" diSignalsplay="Auto refiller-2 minor failure(AR2_WARN)(20830)" diSignal="DI_AR2_WARN" alarmCategory="10" alarmTrigValue="true" />
+
 	</IoAlarmSignals>
 	<IoSensors>
+
+		<IoSensor id="SensorN2_8" display="Air/N2-8 Pressure(N2_8)(20706)" di="DI_N2_8" SensorCategory="10"   />
+		<IoSensor id="SensorN2_1" display="N2-1 Pressure(N2_1)(20707)" di="DI_N2_1" SensorCategory="10"   />
+		<IoSensor id="SensorH2" display="H2 Pressure(H2)(20708)" di="DI_H2" SensorCategory="10"   />
+		<IoSensor id="SensorNH3" display="NH3 Pressure(NH3)(20709)" di="DI_NH3" SensorCategory="10"   />
+		<IoSensor id="SensorNO" display="NO Pressure(NO)(20710)" di="DI_NO" SensorCategory="10"   />
+		<IoSensor id="SensorN2_2" display="N2-2 Pressure(N2_2)(20711)" di="DI_N2_2" SensorCategory="10"   />
+		<IoSensor id="SensorO2" display="O2 Pressure(O2)(20712)" di="DI_O2" SensorCategory="10"   />
+		<IoSensor id="SensorC3H6" display="C3H6 Pressure(C3H6)(20713)" di="DI_C3H6" SensorCategory="10"   />
+		<IoSensor id="SensorF2" display="F2 Pressure(F2)(20714)" di="DI_F2" SensorCategory="10"   />
+		<IoSensor id="SensorN2_10" display="N2-10 Pressure(N2_10)(20715)" di="DI_N2_10" SensorCategory="10"   />
+		<IoSensor id="SensorN2_11" display="N2-11 Pressure(N2_11)(20716)" di="DI_N2_11" SensorCategory="10"   />
+		<IoSensor id="SensorN2_9" display="N2-9 Pressure(N2_9)(20717)" di="DI_N2_9" SensorCategory="10"   />
+		<IoSensor id="SensorN2_7" display="N2-7 pressure(N2_7)(20721)" di="DI_N2_7" SensorCategory="10"   />
+		<IoSensor id="SensorAIR1" display="Air/N2-1 pressure(AIR1)(20722)" di="DI_AIR1" SensorCategory="10"   />
+		<IoSensor id="SensorN2_4" display="N2-4 pressure(N2_4)(20723)" di="DI_N2_4" SensorCategory="10"   />
+		<IoSensor id="SensorN2_5" display="N2-5 pressure(N2_5)(20724)" di="DI_N2_5" SensorCategory="10"   />
+		<IoSensor id="SensorN2_6" display="N2-6 (PS16) pressure(N2_6)(20725)" di="DI_N2_6" SensorCategory="10"   />
+		<IoSensor id="SensorH_EXH" display="Too low heater Exhaust press(H_EXH)(20726)" di="DI_H_EXH" SensorCategory="10"   />
+		<IoSensor id="SensorG_EXH" display="Too low gas box Exhaust press(G_EXH)(20727)" di="DI_G_EXH" SensorCategory="10"   />
+		<IoSensor id="SensorS_EXH" display="Too low scavenger Exhaust press(S_EXH)(20728)" di="DI_S_EXH" SensorCategory="10"   />
+		<IoSensor id="SensorL_EXH" display="Too low L/A Exhaust press(L_EXH)(20729)" di="DI_L_EXH" SensorCategory="10"   />
+		<IoSensor id="SensorR_EXH" display="Too low RHC Exhaust press(R_EXH)(20730)" di="DI_R_EXH" SensorCategory="10"   />
+		<IoSensor id="SensorV_EXH" display="Too low Exhaust Box Exhaust press(V_EXH)(20731)" di="DI_V_EXH" SensorCategory="10"   />
+		<IoSensor id="SensorO_HT" display="Abnormal Heater Overheat(O_HT)(20736)" di="DI_O_HT" SensorCategory="10"   />
+		<IoSensor id="SensorTEMP1HTR" display="Abnormal heater Room temperature(TEMP1HTR)(20737)" di="DI_TEMP1HTR" SensorCategory="10"   />
+		<IoSensor id="SensorTEMP2SCR" display="Abnormal SCR Temperature(TEMP2SCR)(20738)" di="DI_TEMP2SCR" SensorCategory="10"   />
+		<IoSensor id="SensorTEMP3HTR1" display="Abnormal temp Transformer(heater)(TEMP3HTR1)(20739)" di="DI_TEMP3HTR1" SensorCategory="10"   />
+		<IoSensor id="SensorTEMP4HTR2" display="Abnormal temp Transformer(cont.)(TEMP4HTR2)(20740)" di="DI_TEMP4HTR2" SensorCategory="10"   />
+		<IoSensor id="SensorTEMP5HTR3" display="Abnormal temp transformer(C.UT,P.Heater)(TEMP5HTR3)(20741)" di="DI_TEMP5HTR3" SensorCategory="10"   />
+		<IoSensor id="SensorW_LEAK1" display="Abnormal transfer Room water leak(W_LEAK1)(20743)" di="DI_W_LEAK1" SensorCategory="10"   />
+		<IoSensor id="SensorW_LEAK2" display="Abnormal Water Box water leak(W_LEAK2)(20744)" di="DI_W_LEAK2" SensorCategory="10"   />
+		<IoSensor id="SensorLSC_LEAK" display="Abnormal LSC Liquid source leak(LSC_LEAK)(20745)" di="DI_LSC_LEAK" SensorCategory="10"   />
+		<IoSensor id="SensorPWR_DOWN" display="Power down monitor(PWR_DOWN)(20746)" di="DI_PWR_DOWN" SensorCategory="10"   />
+		<IoSensor id="SensorF_PNL" display="Abnormal panel position for front door(F_PNL)(20747)" di="DI_F_PNL" SensorCategory="10"   />
+		<IoSensor id="SensorT_PNL" display="Abnormal panelposition for transfer room(T_PNL)(20748)" di="DI_T_PNL" SensorCategory="10"   />
+		<IoSensor id="SensorH_PNL" display="Abnormal panel position for heater room(H_PNL)(20749)" di="DI_H_PNL" SensorCategory="10"   />
+		<IoSensor id="SensorPU1_DOWN" display="Pump1 down(Pump Stop)(PU1_DOWN)(20752)" di="DI_PU1_DOWN" SensorCategory="10"   />
+		<IoSensor id="SensorPU1_ALARM" display="Pump1 fail pump off(Pump stop)(PU1_ALARM)(20753)" di="DI_PU1_ALARM" SensorCategory="10"   />
+		<IoSensor id="SensorPU1_WARNIN" display="Pump1 alarm(PU1_WARNIN)(20754)" di="DI_PU1_WARNIN" SensorCategory="10"   />
+		<IoSensor id="SensorPU2_DOWN" display="Pump2 down(Pump Stop)(PU2_DOWN)(20755)" di="DI_PU2_DOWN" SensorCategory="10"   />
+		<IoSensor id="SensorPU2_ALARM" display="Pump2 fail pump off(Pump stop)(PU2_ALARM)(20756)" di="DI_PU2_ALARM" SensorCategory="10"   />
+		<IoSensor id="SensorPU2_WARNIN" display="Pump2 alarm(PU2_WARNIN)(20757)" di="DI_PU2_WARNIN" SensorCategory="10"   />
+		<IoSensor id="SensorR_VG11" display="Abnormal diaphragm sensor reading value(R_VG11)(20759)" di="DI_R_VG11" SensorCategory="10"   />
+		<IoSensor id="SensorR_VG13" display="Abnormal diaphragm sensor reading value(R_VG13)(20760)" di="DI_R_VG13" SensorCategory="10"   />
+		<IoSensor id="SensorR_VG21" display="Abnormal diaphragm sensor reading value(R_VG21)(20761)" di="DI_R_VG21" SensorCategory="10"   />
+		<IoSensor id="SensorAPC" display="APC alarm(APC)(20762)" di="DI_APC" SensorCategory="10"   />
+		<IoSensor id="SensorO_PRS" display="Too high furnace press(O_PRS)(20763)" di="DI_O_PRS" SensorCategory="10"   />
+		<IoSensor id="SensorCK_PRS" display="Atmospheric pressure in Furnace Press(CK_PRS)(20764)" di="DI_CK_PRS" SensorCategory="10"   />
+		<IoSensor id="SensorG_PNL" display="G_PNL(G_PNL)(20765)" di="DI_G_PNL" SensorCategory="10"   />
+		<IoSensor id="SensorMAIN_WAT1" display="Abnormal cooling water flow for Main cooling water and heater jacket(MAIN_WAT1)(20767)" di="DI_MAIN_WAT1" SensorCategory="10"   />
+		<IoSensor id="SensorSUB_WAT2" display="SUB_WAT2(SUB_WAT2)(20768)" di="DI_SUB_WAT2" SensorCategory="10"   />
+		<IoSensor id="SensorC_UTA313" display="Abnormal Clean Unit(C_UTA313)(20770)" di="DI_C_UTA313" SensorCategory="10"   />
+		<IoSensor id="SensorC_UTA311" display="Abnormal Clean Unit(C_UTA311)(20771)" di="DI_C_UTA311" SensorCategory="10"   />
+		<IoSensor id="SensorC_UTMS5" display="Clean Unit Air Balance(C_UTMS5)(20772)" di="DI_C_UTMS5" SensorCategory="10"   />
+		<IoSensor id="SensorC_UTTEMP" display="Clean Unit Over Temp(C_UTTEMP)(20773)" di="DI_C_UTTEMP" SensorCategory="10"   />
+		<IoSensor id="SensorP_CNTILK" display="Deferential Pressure NG(P_CNTILK)(20774)" di="DI_P_CNTILK" SensorCategory="10"   />
+		<IoSensor id="SensorRHC_FAIL" display="RHC_FAIL(RHC_FAIL)(20775)" di="DI_RHC_FAIL" SensorCategory="10"   />
+		<IoSensor id="SensorRHC_DMR" display="Abnormal damper position(RHC_DMR)(20776)" di="DI_RHC_DMR" SensorCategory="10"   />
+		<IoSensor id="SensorRHC_BWR" display="Blower overload(RHC_BWR)(20777)" di="DI_RHC_BWR" SensorCategory="10"   />
+		<IoSensor id="SensorNDIR_ERROR" display="Abnormal Gas Monitor(NDIR)(NDIR_ERROR)(20780)" di="DI_NDIR_ERROR" SensorCategory="10"   />
+		<IoSensor id="SensorNDIR_TEMP" display="Abnormal Gas Monitor heater temp (NDIR)(NDIR_TEMP)(20781)" di="DI_NDIR_TEMP" SensorCategory="10"   />
+		<IoSensor id="SensorNDIR_LO" display="Low Gas Monitor density (NDIR)(NDIR_LO)(20782)" di="DI_NDIR_LO" SensorCategory="10"   />
+		<IoSensor id="SensorNDIR_HI" display="Hi Gas Monitor density (NDIR)(NDIR_HI)(20783)" di="DI_NDIR_HI" SensorCategory="10"   />
+		<IoSensor id="SensorNDIR_FAN" display="Air Cooling Fan Stop for NDIR(NDIR_FAN)(20784)" di="DI_NDIR_FAN" SensorCategory="10"   />
+		<IoSensor id="SensorR_VG32" display="Abnormal diaphragm sensor reading value(R_VG32)(20787)" di="DI_R_VG32" SensorCategory="10"   />
+		<IoSensor id="SensorR_VG33" display="Abnormal diaphragm sensor reading value(R_VG33)(20788)" di="DI_R_VG33" SensorCategory="10"   />
+		<IoSensor id="SensorAR1_SYS_NG" display="Auto refiller-1 Material supply not possible(AR1_SYS_NG)(20790)" di="DI_AR1_SYS_NG" SensorCategory="10"   />
+		<IoSensor id="SensorAR1_ALARM" display="Auto refiller-1 critical failure(AR1_ALARM)(20791)" di="DI_AR1_ALARM" SensorCategory="10"   />
+		<IoSensor id="SensorAR1_WARN" display="Auto refiller-1 minor failure(AR1_WARN)(20792)" di="DI_AR1_WARN" SensorCategory="10"   />
+		<IoSensor id="SensorHCD_HH" display="Abnormal liquid level in HCD tank(HH)(HCD_HH)(20793)" di="DI_HCD_HH" SensorCategory="10"   />
+		<IoSensor id="SensorHCD_HI" display="Abnormal liquid level in HCD tank(HI)(HCD_HI)(20794)" di="DI_HCD_HI" SensorCategory="10"   />
+		<IoSensor id="SensorHCD_LO" display="Abnormal liquid level in HCD tank(LO)(HCD_LO)(20795)" di="DI_HCD_LO" SensorCategory="10"   />
+		<IoSensor id="SensorLSC1_Z_P" display="Too low LSC Box-1(HCD)Z-Purge Pressure(LSC1_Z_P)(20796)" di="DI_LSC1_Z_P" SensorCategory="10"   />
+		<IoSensor id="SensorHCD_FLOAT" display="Abnormal Float SW Position in HCD tank(HCD_FLOAT)(20797)" di="DI_HCD_FLOAT" SensorCategory="10"   />
+		<IoSensor id="SensorRENA_HH" display="Abnormal liquid level in RENA tank(HH)(RENA_HH)(20798)" di="DI_RENA_HH" SensorCategory="10"   />
+		<IoSensor id="SensorRENA_HI" display="Abnormal liquid level in RENA tank(HI)(RENA_HI)(20799)" di="DI_RENA_HI" SensorCategory="10"   />
+		<IoSensor id="SensorRENA_LO" display="Abnormal liquid level in RENA tank(LO)(RENA_LO)(20800)" di="DI_RENA_LO" SensorCategory="10"   />
+		<IoSensor id="SensorLSC2_Z_P" display="Too low LSC Box-2(RENA)Z-Purge Pressure(LSC2_Z_P)(20801)" di="DI_LSC2_Z_P" SensorCategory="10"   />
+		<IoSensor id="SensorRENA_FLOAT" display="Abnormal Float SW Position in RENA tank(RENA_FLOAT)(20802)" di="DI_RENA_FLOAT" SensorCategory="10"   />
+		<IoSensor id="SensorSMOKE_SYS2" display="Power Box smoke detector fault(SMOKE_SYS2)(20803)" di="DI_SMOKE_SYS2" SensorCategory="10"   />
+		<IoSensor id="SensorSMOKE_ALM2" display="Power Box Smoke Alarm(SMOKE_ALM2)(20804)" di="DI_SMOKE_ALM2" SensorCategory="10"   />
+		<IoSensor id="SensorGAS_TEMP" display="Gas Line Heater Temp. alarm(GAS_TEMP)(20805)" di="DI_GAS_TEMP" SensorCategory="10"   />
+		<IoSensor id="SensorEXH_TEMP" display="Exhaust Line Heater Temp. alarm(EXH_TEMP)(20806)" di="DI_EXH_TEMP" SensorCategory="10"   />
+		<IoSensor id="SensorHTR_A" display="Abnormal diaphragm sensor controller(HTR_A)(20807)" di="DI_HTR_A" SensorCategory="10"   />
+		<IoSensor id="SensorCAP_TEMP" display="Abnormal seal cap heater temp(CAP_TEMP)(20808)" di="DI_CAP_TEMP" SensorCategory="10"   />
+		<IoSensor id="SensorCLN_TEMP" display="Abnormal furnace and exhaust line heater temp.(CLN_TEMP)(20810)" di="DI_CLN_TEMP" SensorCategory="10"   />
+		<IoSensor id="SensorHCL_LEAK1" display="Gas Box HCL Gas Leak Alarm 1st Alarm(HCL_LEAK1)(20812)" di="DI_HCL_LEAK1" SensorCategory="10"   />
+		<IoSensor id="SensorNH3_LEAK1" display="Gas Box NH3 Gas Leak Alarm 1s Alarm(NH3_LEAK1)(20813)" di="DI_NH3_LEAK1" SensorCategory="10"   />
+		<IoSensor id="SensorF2_LEAK1" display="Gas Box F2 Gas Leak Alarm 1st Alarm(F2_LEAK1)(20814)" di="DI_F2_LEAK1" SensorCategory="10"   />
+		<IoSensor id="SensorDET_ALM2" display="Gas Box Gas leak alarm, TROUBLE(DET_ALM2)(20815)" di="DI_DET_ALM2" SensorCategory="10"   />
+		<IoSensor id="SensorSMOKE_SYS" display="Smoke detector fault(SMOKE_SYS)(20817)" di="DI_SMOKE_SYS" SensorCategory="10"   />
+		<IoSensor id="SensorSMOKE_ALM" display="GAS Box Smoke alarm(SMOKE_ALM)(20818)" di="DI_SMOKE_ALM" SensorCategory="10"   />
+		<IoSensor id="SensorC3H6_LEAK1" display="Gas Box C3H6 Gas Leak Alarm 1st Alarm(C3H6_LEAK1)(20819)" di="DI_C3H6_LEAK1" SensorCategory="10"   />
+		<IoSensor id="SensorNO_LEAK1" display="Gas Box NO Gas Leak Alarm 1st Alarm(NO_LEAK1)(20820)" di="DI_NO_LEAK1" SensorCategory="10"   />
+		<IoSensor id="SensorDMA_LEAK1" display="Gas Box and Scavenger DMA Gas Leak Alarm 1st Alarm(DMA_LEAK1)(20821)" di="DI_DMA_LEAK1" SensorCategory="10"   />
+		<IoSensor id="SensorUPS_ALARM" display="Abnormal UPS alarm(UPS_ALARM)(20822)" di="DI_UPS_ALARM" SensorCategory="10"   />
+		<IoSensor id="SensorHOT_N2ALM" display="HOT N2 alarm(HOT_N2ALM)(20823)" di="DI_HOT_N2ALM" SensorCategory="10"   />
+		<IoSensor id="SensorF_EXH_TEMP" display="Fore line Exhaust Heater Temp. alarm(F_EXH_TEMP)(20824)" di="DI_F_EXH_TEMP" SensorCategory="10"   />
+		<IoSensor id="SensorS1_SYS_NG" display="Abnormal scrubber-1 system.(S1_SYS_NG)(20825)" di="DI_S1_SYS_NG" SensorCategory="10"   />
+		<IoSensor id="SensorSCR1_WARN" display="Scrubber-1 warning(SCR1_WARN)(20826)" di="DI_SCR1_WARN" SensorCategory="10"   />
+		<IoSensor id="SensorSCR1_ALARM" display="Scrubber-1 alarm(SCR1_ALARM)(20827)" di="DI_SCR1_ALARM" SensorCategory="10"   />
+		<IoSensor id="SensorAR2_SYS_NG" display="Auto refiller-2 Material supply not possible(AR2_SYS_NG)(20828)" di="DI_AR2_SYS_NG" SensorCategory="10"   />
+		<IoSensor id="SensorAR2_ALARM" display="Auto refiller-2 critical failure(AR2_ALARM)(20829)" di="DI_AR2_ALARM" SensorCategory="10"   />
+		<IoSensor id="SensorAR2_WARN" display="Auto refiller-2 minor failure(AR2_WARN)(20830)" di="DI_AR2_WARN" SensorCategory="10"   />
+
 		<IoSensor id="SensorEMOReset" display="" di="DI_EMOReset"/>
 		<IoSensor id="SensorFurnacePowerOnButton" display="" di="DI_FurnacePowerOnButton"/>
 		<IoSensor id="SensorGasLineHeaterPowerOnButton" display="" di="DI_GasLineHeaterPowerOnButton"/>
@@ -1379,6 +1382,9 @@
 	</IoSensors>
 
 	<IoTriggers >
+
+
+
 		<IoTrigger id="TrigFFULSPEED" display="" schematicId="" unit="" aoTrigger="AO_FFU_LSPEED" />
 		<IoTrigger id="TrigFFUHSPEED" display="" schematicId="" unit="" aoTrigger="AO_FFU_HSPEED" />
 		<IoTrigger id="TrigHPMValve" display="" schematicId="" unit="" doTrigger="DO_HPMValveOnOff"/>

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


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


File diff suppressed because it is too large
+ 22 - 1757
Furnace/FurnaceRT/Equipments/PMs/PMModuleAlarmDefine.cs


+ 39 - 208
Furnace/FurnaceRT/Equipments/PMs/PMModuleDevice.cs

@@ -26,6 +26,7 @@ using Aitex.Core.RT.SCCore;
 using static Aitex.Core.RT.Device.Unit.IoBoat;
 using MECF.Framework.Common.CommonData.SorterDefines;
 using System.Windows;
+using FurnaceRT.Extraction;
 
 namespace FurnaceRT.Equipments.PMs
 {
@@ -245,214 +246,7 @@ namespace FurnaceRT.Equipments.PMs
         #endregion
 
         #region AlarmSignal
-        [Tag("AlarmSignalN2_8")]
-        public IoAlarmSignal AlarmSignalN2_8 { get; set; }
-        [Tag("AlarmSignalN2_1")]
-        public IoAlarmSignal AlarmSignalN2_1 { get; set; }
-        [Tag("AlarmSignalH2")]
-        public IoAlarmSignal AlarmSignalH2 { get; set; }
-        [Tag("AlarmSignalNH3")]
-        public IoAlarmSignal AlarmSignalNH3 { get; set; }
-        [Tag("AlarmSignalNO")]
-        public IoAlarmSignal AlarmSignalNO { get; set; }
-        [Tag("AlarmSignalN2_2")]
-        public IoAlarmSignal AlarmSignalN2_2 { get; set; }
-        [Tag("AlarmSignalO2")]
-        public IoAlarmSignal AlarmSignalO2 { get; set; }
-        [Tag("AlarmSignalC3H6")]
-        public IoAlarmSignal AlarmSignalC3H6 { get; set; }
-        [Tag("AlarmSignalF2")]
-        public IoAlarmSignal AlarmSignalF2 { get; set; }
-        [Tag("AlarmSignalN2_10")]
-        public IoAlarmSignal AlarmSignalN2_10 { get; set; }
-        [Tag("AlarmSignalN2_11")]
-        public IoAlarmSignal AlarmSignalN2_11 { get; set; }
-        [Tag("AlarmSignalN2_9")]
-        public IoAlarmSignal AlarmSignalN2_9 { get; set; }
-        [Tag("AlarmSignalN2_7")]
-        public IoAlarmSignal AlarmSignalN2_7 { get; set; }
-        [Tag("AlarmSignalAIR1")]
-        public IoAlarmSignal AlarmSignalAIR1 { get; set; }
-        [Tag("AlarmSignalN2_4")]
-        public IoAlarmSignal AlarmSignalN2_4 { get; set; }
-        [Tag("AlarmSignalN2_5")]
-        public IoAlarmSignal AlarmSignalN2_5 { get; set; }
-        [Tag("AlarmSignalN2_6")]
-        public IoAlarmSignal AlarmSignalN2_6 { get; set; }
-        [Tag("AlarmSignalH_EXH")]
-        public IoAlarmSignal AlarmSignalH_EXH { get; set; }
-        [Tag("AlarmSignalG_EXH")]
-        public IoAlarmSignal AlarmSignalG_EXH { get; set; }
-        [Tag("AlarmSignalS_EXH")]
-        public IoAlarmSignal AlarmSignalS_EXH { get; set; }
-        [Tag("AlarmSignalL_EXH")]
-        public IoAlarmSignal AlarmSignalL_EXH { get; set; }
-        [Tag("AlarmSignalR_EXH")]
-        public IoAlarmSignal AlarmSignalR_EXH { get; set; }
-        [Tag("AlarmSignalV_EXH")]
-        public IoAlarmSignal AlarmSignalV_EXH { get; set; }
-        [Tag("AlarmSignalO_HT")]
-        public IoAlarmSignal AlarmSignalO_HT { get; set; }
-        [Tag("AlarmSignalTEMP1HTR")]
-        public IoAlarmSignal AlarmSignalTEMP1HTR { get; set; }
-        [Tag("AlarmSignalTEMP2SCR")]
-        public IoAlarmSignal AlarmSignalTEMP2SCR { get; set; }
-        [Tag("AlarmSignalTEMP3HTR1")]
-        public IoAlarmSignal AlarmSignalTEMP3HTR1 { get; set; }
-        [Tag("AlarmSignalTEMP4HTR2")]
-        public IoAlarmSignal AlarmSignalTEMP4HTR2 { get; set; }
-        [Tag("AlarmSignalTEMP5HTR3")]
-        public IoAlarmSignal AlarmSignalTEMP5HTR3 { get; set; }
-        [Tag("AlarmSignalW_LEAK1")]
-        public IoAlarmSignal AlarmSignalW_LEAK1 { get; set; }
-        [Tag("AlarmSignalW_LEAK2")]
-        public IoAlarmSignal AlarmSignalW_LEAK2 { get; set; }
-        [Tag("AlarmSignalLSC_LEAK")]
-        public IoAlarmSignal AlarmSignalLSC_LEAK { get; set; }
-        [Tag("AlarmSignalPWR_DOWN")]
-        public IoAlarmSignal AlarmSignalPWR_DOWN { get; set; }
-        [Tag("AlarmSignalF_PNL")]
-        public IoAlarmSignal AlarmSignalF_PNL { get; set; }
-        [Tag("AlarmSignalT_PNL")]
-        public IoAlarmSignal AlarmSignalT_PNL { get; set; }
-        [Tag("AlarmSignalH_PNL")]
-        public IoAlarmSignal AlarmSignalH_PNL { get; set; }
-        [Tag("AlarmSignalPU1_DOWN")]
-        public IoAlarmSignal AlarmSignalPU1_DOWN { get; set; }
-        [Tag("AlarmSignalPU1_ALARM")]
-        public IoAlarmSignal AlarmSignalPU1_ALARM { get; set; }
-        [Tag("AlarmSignalPU1_WARNIN")]
-        public IoAlarmSignal AlarmSignalPU1_WARNIN { get; set; }
-        [Tag("AlarmSignalPU2_DOWN")]
-        public IoAlarmSignal AlarmSignalPU2_DOWN { get; set; }
-        [Tag("AlarmSignalPU2_ALARM")]
-        public IoAlarmSignal AlarmSignalPU2_ALARM { get; set; }
-        [Tag("AlarmSignalPU2_WARNIN")]
-        public IoAlarmSignal AlarmSignalPU2_WARNIN { get; set; }
-        [Tag("AlarmSignalR_VG11")]
-        public IoAlarmSignal AlarmSignalR_VG11 { get; set; }
-        [Tag("AlarmSignalR_VG13")]
-        public IoAlarmSignal AlarmSignalR_VG13 { get; set; }
-        [Tag("AlarmSignalR_VG21")]
-        public IoAlarmSignal AlarmSignalR_VG21 { get; set; }
-        [Tag("AlarmSignalAPC")]
-        public IoAlarmSignal AlarmSignalAPC { get; set; }
-        [Tag("AlarmSignalO_PRS")]
-        public IoAlarmSignal AlarmSignalO_PRS { get; set; }
-        [Tag("AlarmSignalCK_PRS")]
-        public IoAlarmSignal AlarmSignalCK_PRS { get; set; }
-        [Tag("AlarmSignalG_PNL")]
-        public IoAlarmSignal AlarmSignalG_PNL { get; set; }
-        [Tag("AlarmSignalMAIN_WAT1")]
-        public IoAlarmSignal AlarmSignalMAIN_WAT1 { get; set; }
-        [Tag("AlarmSignalSUB_WAT2")]
-        public IoAlarmSignal AlarmSignalSUB_WAT2 { get; set; }
-        [Tag("AlarmSignalC_UTA313")]
-        public IoAlarmSignal AlarmSignalC_UTA313 { get; set; }
-        [Tag("AlarmSignalC_UTA311")]
-        public IoAlarmSignal AlarmSignalC_UTA311 { get; set; }
-        [Tag("AlarmSignalC_UTMS5")]
-        public IoAlarmSignal AlarmSignalC_UTMS5 { get; set; }
-        [Tag("AlarmSignalC_UTTEMP")]
-        public IoAlarmSignal AlarmSignalC_UTTEMP { get; set; }
-        [Tag("AlarmSignalP_CNTILK")]
-        public IoAlarmSignal AlarmSignalP_CNTILK { get; set; }
-        [Tag("AlarmSignalRHC_FAIL")]
-        public IoAlarmSignal AlarmSignalRHC_FAIL { get; set; }
-        [Tag("AlarmSignalRHC_DMR")]
-        public IoAlarmSignal AlarmSignalRHC_DMR { get; set; }
-        [Tag("AlarmSignalRHC_BWR")]
-        public IoAlarmSignal AlarmSignalRHC_BWR { get; set; }
-        [Tag("AlarmSignalNDIR_ERROR")]
-        public IoAlarmSignal AlarmSignalNDIR_ERROR { get; set; }
-        [Tag("AlarmSignalNDIR_TEMP")]
-        public IoAlarmSignal AlarmSignalNDIR_TEMP { get; set; }
-        [Tag("AlarmSignalNDIR_LO")]
-        public IoAlarmSignal AlarmSignalNDIR_LO { get; set; }
-        [Tag("AlarmSignalNDIR_HI")]
-        public IoAlarmSignal AlarmSignalNDIR_HI { get; set; }
-        [Tag("AlarmSignalNDIR_FAN")]
-        public IoAlarmSignal AlarmSignalNDIR_FAN { get; set; }
-        [Tag("AlarmSignalR_VG32")]
-        public IoAlarmSignal AlarmSignalR_VG32 { get; set; }
-        [Tag("AlarmSignalR_VG33")]
-        public IoAlarmSignal AlarmSignalR_VG33 { get; set; }
-        [Tag("AlarmSignalAR1_SYS_NG")]
-        public IoAlarmSignal AlarmSignalAR1_SYS_NG { get; set; }
-        [Tag("AlarmSignalAR1_ALARM")]
-        public IoAlarmSignal AlarmSignalAR1_ALARM { get; set; }
-        [Tag("AlarmSignalAR1_WARN")]
-        public IoAlarmSignal AlarmSignalAR1_WARN { get; set; }
-        [Tag("AlarmSignalHCD_HH")]
-        public IoAlarmSignal AlarmSignalHCD_HH { get; set; }
-        [Tag("AlarmSignalHCD_HI")]
-        public IoAlarmSignal AlarmSignalHCD_HI { get; set; }
-        [Tag("AlarmSignalHCD_LO")]
-        public IoAlarmSignal AlarmSignalHCD_LO { get; set; }
-        [Tag("AlarmSignalLSC1_Z_P")]
-        public IoAlarmSignal AlarmSignalLSC1_Z_P { get; set; }
-        [Tag("AlarmSignalHCD_FLOAT")]
-        public IoAlarmSignal AlarmSignalHCD_FLOAT { get; set; }
-        [Tag("AlarmSignalRENA_HH")]
-        public IoAlarmSignal AlarmSignalRENA_HH { get; set; }
-        [Tag("AlarmSignalRENA_HI")]
-        public IoAlarmSignal AlarmSignalRENA_HI { get; set; }
-        [Tag("AlarmSignalRENA_LO")]
-        public IoAlarmSignal AlarmSignalRENA_LO { get; set; }
-        [Tag("AlarmSignalLSC2_Z_P")]
-        public IoAlarmSignal AlarmSignalLSC2_Z_P { get; set; }
-        [Tag("AlarmSignalRENA_FLOAT")]
-        public IoAlarmSignal AlarmSignalRENA_FLOAT { get; set; }
-        [Tag("AlarmSignalSMOKE_SYS2")]
-        public IoAlarmSignal AlarmSignalSMOKE_SYS2 { get; set; }
-        [Tag("AlarmSignalSMOKE_ALM2")]
-        public IoAlarmSignal AlarmSignalSMOKE_ALM2 { get; set; }
-        [Tag("AlarmSignalGAS_TEMP")]
-        public IoAlarmSignal AlarmSignalGAS_TEMP { get; set; }
-        [Tag("AlarmSignalEXH_TEMP")]
-        public IoAlarmSignal AlarmSignalEXH_TEMP { get; set; }
-        [Tag("AlarmSignalHTR_A")]
-        public IoAlarmSignal AlarmSignalHTR_A { get; set; }
-        [Tag("AlarmSignalCAP_TEMP")]
-        public IoAlarmSignal AlarmSignalCAP_TEMP { get; set; }
-        [Tag("AlarmSignalCLN_TEMP")]
-        public IoAlarmSignal AlarmSignalCLN_TEMP { get; set; }
-        [Tag("AlarmSignalHCL_LEAK1")]
-        public IoAlarmSignal AlarmSignalHCL_LEAK1 { get; set; }
-        [Tag("AlarmSignalNH3_LEAK1")]
-        public IoAlarmSignal AlarmSignalNH3_LEAK1 { get; set; }
-        [Tag("AlarmSignalF2_LEAK1")]
-        public IoAlarmSignal AlarmSignalF2_LEAK1 { get; set; }
-        [Tag("AlarmSignalDET_ALM2")]
-        public IoAlarmSignal AlarmSignalDET_ALM2 { get; set; }
-        [Tag("AlarmSignalSMOKE_SYS")]
-        public IoAlarmSignal AlarmSignalSMOKE_SYS { get; set; }
-        [Tag("AlarmSignalSMOKE_ALM")]
-        public IoAlarmSignal AlarmSignalSMOKE_ALM { get; set; }
-        [Tag("AlarmSignalC3H6_LEAK1")]
-        public IoAlarmSignal AlarmSignalC3H6_LEAK1 { get; set; }
-        [Tag("AlarmSignalNO_LEAK1")]
-        public IoAlarmSignal AlarmSignalNO_LEAK1 { get; set; }
-        [Tag("AlarmSignalDMA_LEAK1")]
-        public IoAlarmSignal AlarmSignalDMA_LEAK1 { get; set; }
-        [Tag("AlarmSignalUPS_ALARM")]
-        public IoAlarmSignal AlarmSignalUPS_ALARM { get; set; }
-        [Tag("AlarmSignalHOT_N2ALM")]
-        public IoAlarmSignal AlarmSignalHOT_N2ALM { get; set; }
-        [Tag("AlarmSignalF_EXH_TEMP")]
-        public IoAlarmSignal AlarmSignalF_EXH_TEMP { get; set; }
-        [Tag("AlarmSignalS1_SYS_NG")]
-        public IoAlarmSignal AlarmSignalS1_SYS_NG { get; set; }
-        [Tag("AlarmSignalSCR1_WARN")]
-        public IoAlarmSignal AlarmSignalSCR1_WARN { get; set; }
-        [Tag("AlarmSignalSCR1_ALARM")]
-        public IoAlarmSignal AlarmSignalSCR1_ALARM { get; set; }
-        [Tag("AlarmSignalAR2_SYS_NG")]
-        public IoAlarmSignal AlarmSignalAR2_SYS_NG { get; set; }
-        [Tag("AlarmSignalAR2_ALARM")]
-        public IoAlarmSignal AlarmSignalAR2_ALARM { get; set; }
-        [Tag("AlarmSignalAR2_WARN")]
-        public IoAlarmSignal AlarmSignalAR2_WARN { get; set; }
+       
 
 
         [Tag("AlarmSignalBufferA1N2LowPressureError")]
@@ -2175,6 +1969,43 @@ namespace FurnaceRT.Equipments.PMs
             BackUpFileDataMethod();
             CreateZIPMethod();
         }
+        #region 
+        private Dictionary<string, IoSensor> _sensors = new Dictionary<string, IoSensor>();
+        private void InitExtractionDict()
+        {
+
+            var allDatas = ExtractionMethods.GetNameKeyDict(new List<string>() {
+                           DeviceName.IoFFUNameKey,
+                           DeviceName.IoMFCNameKey,
+                           DeviceName.IoMFMNameKey,
+                           DeviceName.IoFIMSNameKey,
+                           DeviceName.IoValveNameKey,
+                           DeviceName.IoHeaterNameKey,
+                           DeviceName.IoShutterNameKey,
+                           DeviceName.IoTriggerNameKey,
+                           DeviceName.IoHeaterBandNameKey,
+                           DeviceName.IoPressureMeterNameKey,
+                           DeviceName.IoFurnaceMotorNameKey,
+                           DeviceName.IoAlarmSignalNameKey,
+                           DeviceName.IoSensorNameKey,
+                           DeviceName.IoAPCNameKey
+                        });
+            ExtractionMethods.AllNameKeyDict = allDatas;
+
+            InitSensor(allDatas);
+
+        }
+        private void InitSensor(Dictionary<string, List<string>> allDatas)
+        {
+            foreach (var item in allDatas[DeviceName.IoSensorNameKey])
+            {
+                var sensorName = item.Split('.').ToList()[1];
+                IDevice device = DEVICE.GetDevice<IDevice>($"PM1.{sensorName}");
+                _sensors.Add(sensorName, device as IoSensor);
+            }
+        }
+        #endregion
+
         public void InitFurnaceZone(bool setValue)
         {
             TrigFurnaceUZoneHeatingEnable?.SetTrigger(setValue, out _);