Browse Source

fix 区分IoAlarmSingle

jiangjy 1 day ago
parent
commit
af792ba70b

+ 1 - 0
FrameworkLocal/Common/Common.csproj

@@ -239,6 +239,7 @@
     <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" />

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

@@ -0,0 +1,17 @@
+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逻辑进行报警
+    }
+}

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

@@ -5,6 +5,7 @@ using Aitex.Core.RT.IOCore;
 using Aitex.Core.RT.Log;
 using Aitex.Core.RT.SCCore;
 using Aitex.Core.Util;
+using MECF.Framework.Common.CommonData.EnumData;
 using MECF.Framework.Common.Event;
 using System;
 using System.Diagnostics;
@@ -67,6 +68,7 @@ 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;
@@ -113,6 +115,7 @@ 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);
@@ -134,7 +137,7 @@ namespace Aitex.Core.RT.Device.Unit
 
             DATA.Subscribe($"{Module}.{Name}.DeviceData", () => DeviceData, FLAG.IgnoreSaveDB);
             DATA.Subscribe($"{Module}.{Name}.Value", () => SignalFeedback);
-           // DATA.Subscribe($"{Module}.{Name}.ignoreSaveDB", () => ignoreSaveDB);
+            // DATA.Subscribe($"{Module}.{Name}.ignoreSaveDB", () => ignoreSaveDB);
             _alarmMonitorTimer.Start(2000);
             return true;
         }
@@ -162,6 +165,14 @@ 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还没读取数值就报警
             if (!_alarmMonitorTimer.IsTimeout())
                 return;

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

@@ -1564,6 +1564,110 @@
     <SVID id="337930001" valueType="F8" logicalName="PM1.PG7.Value" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="337940001" valueType="F8" logicalName="PM1.PG70.Value" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="337950001" valueType="F8" logicalName="PM1.PG8.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="337960001" valueType="Boolean" logicalName="PM1.AlarmSignalAIR1.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="337970001" valueType="Boolean" logicalName="PM1.AlarmSignalAPC.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="337980001" valueType="Boolean" logicalName="PM1.AlarmSignalAR1_ALARM.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="337990001" valueType="Boolean" logicalName="PM1.AlarmSignalAR1_SYS_NG.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338000001" valueType="Boolean" logicalName="PM1.AlarmSignalAR1_WARN.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338010001" valueType="Boolean" logicalName="PM1.AlarmSignalAR2_ALARM.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338020001" valueType="Boolean" logicalName="PM1.AlarmSignalAR2_SYS_NG.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338030001" valueType="Boolean" logicalName="PM1.AlarmSignalAR2_WARN.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338040001" valueType="Boolean" logicalName="PM1.AlarmSignalC_UTA311.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338050001" valueType="Boolean" logicalName="PM1.AlarmSignalC_UTA313.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338060001" valueType="Boolean" logicalName="PM1.AlarmSignalC_UTMS5.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338070001" valueType="Boolean" logicalName="PM1.AlarmSignalC_UTTEMP.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338080001" valueType="Boolean" logicalName="PM1.AlarmSignalC3H6.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338090001" valueType="Boolean" logicalName="PM1.AlarmSignalC3H6_LEAK1.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338100001" valueType="Boolean" logicalName="PM1.AlarmSignalCAP_TEMP.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338110001" valueType="Boolean" logicalName="PM1.AlarmSignalCK_PRS.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338120001" valueType="Boolean" logicalName="PM1.AlarmSignalCLN_TEMP.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338130001" valueType="Boolean" logicalName="PM1.AlarmSignalDET_ALM2.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338140001" valueType="Boolean" logicalName="PM1.AlarmSignalDMA_LEAK1.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338150001" valueType="Boolean" logicalName="PM1.AlarmSignalEXH_TEMP.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338160001" valueType="Boolean" logicalName="PM1.AlarmSignalF_EXH_TEMP.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338170001" valueType="Boolean" logicalName="PM1.AlarmSignalF_PNL.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338180001" valueType="Boolean" logicalName="PM1.AlarmSignalF2.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338190001" valueType="Boolean" logicalName="PM1.AlarmSignalF2_LEAK1.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338200001" valueType="Boolean" logicalName="PM1.AlarmSignalG_EXH.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338210001" valueType="Boolean" logicalName="PM1.AlarmSignalG_PNL.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338220001" valueType="Boolean" logicalName="PM1.AlarmSignalGAS_TEMP.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338230001" valueType="Boolean" logicalName="PM1.AlarmSignalH_EXH.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338240001" valueType="Boolean" logicalName="PM1.AlarmSignalH_PNL.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338250001" valueType="Boolean" logicalName="PM1.AlarmSignalH2.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338260001" valueType="Boolean" logicalName="PM1.AlarmSignalHCD_FLOAT.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338270001" valueType="Boolean" logicalName="PM1.AlarmSignalHCD_HH.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338280001" valueType="Boolean" logicalName="PM1.AlarmSignalHCD_HI.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338290001" valueType="Boolean" logicalName="PM1.AlarmSignalHCD_LO.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338300001" valueType="Boolean" logicalName="PM1.AlarmSignalHCL_LEAK1.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338310001" valueType="Boolean" logicalName="PM1.AlarmSignalHOT_N2ALM.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338320001" valueType="Boolean" logicalName="PM1.AlarmSignalHTR_A.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338330001" valueType="Boolean" logicalName="PM1.AlarmSignalL_EXH.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338340001" valueType="Boolean" logicalName="PM1.AlarmSignalLSC_LEAK.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338350001" valueType="Boolean" logicalName="PM1.AlarmSignalLSC1_Z_P.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338360001" valueType="Boolean" logicalName="PM1.AlarmSignalLSC2_Z_P.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338370001" valueType="Boolean" logicalName="PM1.AlarmSignalMAIN_WAT1.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338380001" valueType="Boolean" logicalName="PM1.AlarmSignalN2_1.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338390001" valueType="Boolean" logicalName="PM1.AlarmSignalN2_10.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338400001" valueType="Boolean" logicalName="PM1.AlarmSignalN2_11.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338410001" valueType="Boolean" logicalName="PM1.AlarmSignalN2_2.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338420001" valueType="Boolean" logicalName="PM1.AlarmSignalN2_4.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338430001" valueType="Boolean" logicalName="PM1.AlarmSignalN2_5.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338440001" valueType="Boolean" logicalName="PM1.AlarmSignalN2_6.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338450001" valueType="Boolean" logicalName="PM1.AlarmSignalN2_7.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338460001" valueType="Boolean" logicalName="PM1.AlarmSignalN2_8.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338470001" valueType="Boolean" logicalName="PM1.AlarmSignalN2_9.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338480001" valueType="Boolean" logicalName="PM1.AlarmSignalNDIR_ERROR.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338490001" valueType="Boolean" logicalName="PM1.AlarmSignalNDIR_FAN.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338500001" valueType="Boolean" logicalName="PM1.AlarmSignalNDIR_HI.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338510001" valueType="Boolean" logicalName="PM1.AlarmSignalNDIR_LO.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338520001" valueType="Boolean" logicalName="PM1.AlarmSignalNDIR_TEMP.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338530001" valueType="Boolean" logicalName="PM1.AlarmSignalNH3.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338540001" valueType="Boolean" logicalName="PM1.AlarmSignalNH3_LEAK1.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338550001" valueType="Boolean" logicalName="PM1.AlarmSignalNO.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338560001" valueType="Boolean" logicalName="PM1.AlarmSignalNO_LEAK1.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338570001" valueType="Boolean" logicalName="PM1.AlarmSignalO_HT.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338580001" valueType="Boolean" logicalName="PM1.AlarmSignalO_PRS.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338590001" valueType="Boolean" logicalName="PM1.AlarmSignalO2.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338600001" valueType="Boolean" logicalName="PM1.AlarmSignalP_CNTILK.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338610001" valueType="Boolean" logicalName="PM1.AlarmSignalPU1_ALARM.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338620001" valueType="Boolean" logicalName="PM1.AlarmSignalPU1_DOWN.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338630001" valueType="Boolean" logicalName="PM1.AlarmSignalPU1_WARNIN.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338640001" valueType="Boolean" logicalName="PM1.AlarmSignalPU2_ALARM.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338650001" valueType="Boolean" logicalName="PM1.AlarmSignalPU2_DOWN.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338660001" valueType="Boolean" logicalName="PM1.AlarmSignalPU2_WARNIN.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338670001" valueType="Boolean" logicalName="PM1.AlarmSignalPWR_DOWN.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338680001" valueType="Boolean" logicalName="PM1.AlarmSignalR_EXH.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338690001" valueType="Boolean" logicalName="PM1.AlarmSignalR_VG11.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338700001" valueType="Boolean" logicalName="PM1.AlarmSignalR_VG13.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338710001" valueType="Boolean" logicalName="PM1.AlarmSignalR_VG21.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338720001" valueType="Boolean" logicalName="PM1.AlarmSignalR_VG32.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338730001" valueType="Boolean" logicalName="PM1.AlarmSignalR_VG33.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338740001" valueType="Boolean" logicalName="PM1.AlarmSignalRENA_FLOAT.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338750001" valueType="Boolean" logicalName="PM1.AlarmSignalRENA_HH.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338760001" valueType="Boolean" logicalName="PM1.AlarmSignalRENA_HI.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338770001" valueType="Boolean" logicalName="PM1.AlarmSignalRENA_LO.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338780001" valueType="Boolean" logicalName="PM1.AlarmSignalRHC_BWR.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338790001" valueType="Boolean" logicalName="PM1.AlarmSignalRHC_DMR.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338800001" valueType="Boolean" logicalName="PM1.AlarmSignalRHC_FAIL.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338810001" valueType="Boolean" logicalName="PM1.AlarmSignalS_EXH.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338820001" valueType="Boolean" logicalName="PM1.AlarmSignalS1_SYS_NG.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338830001" valueType="Boolean" logicalName="PM1.AlarmSignalSCR1_ALARM.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338840001" valueType="Boolean" logicalName="PM1.AlarmSignalSCR1_WARN.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338850001" valueType="Boolean" logicalName="PM1.AlarmSignalSMOKE_ALM.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338860001" valueType="Boolean" logicalName="PM1.AlarmSignalSMOKE_ALM2.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338870001" valueType="Boolean" logicalName="PM1.AlarmSignalSMOKE_SYS.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338880001" valueType="Boolean" logicalName="PM1.AlarmSignalSMOKE_SYS2.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338890001" valueType="Boolean" logicalName="PM1.AlarmSignalSUB_WAT2.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338900001" valueType="Boolean" logicalName="PM1.AlarmSignalT_PNL.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338910001" valueType="Boolean" logicalName="PM1.AlarmSignalTEMP1HTR.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338920001" valueType="Boolean" logicalName="PM1.AlarmSignalTEMP2SCR.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338930001" valueType="Boolean" logicalName="PM1.AlarmSignalTEMP3HTR1.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338940001" valueType="Boolean" logicalName="PM1.AlarmSignalTEMP4HTR2.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338950001" valueType="Boolean" logicalName="PM1.AlarmSignalTEMP5HTR3.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338960001" valueType="Boolean" logicalName="PM1.AlarmSignalUPS_ALARM.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338970001" valueType="Boolean" logicalName="PM1.AlarmSignalV_EXH.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338980001" valueType="Boolean" logicalName="PM1.AlarmSignalW_LEAK1.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="338990001" valueType="Boolean" logicalName="PM1.AlarmSignalW_LEAK2.Value" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="630010001" valueType="Boolean" logicalName="Stocker1.CassetteHasWafer" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="630010002" valueType="Boolean" logicalName="Stocker1.FoupPresent" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="630010003" valueType="Boolean" logicalName="Stocker1.IsError" value="" eventTrigger="" units="" description="" isArray="false" />
@@ -11646,6 +11750,110 @@
     <ALID id="330011390" logicalName="PM1.PG7ToleranceWarning" description="PG7 tolerance warning " category="EquipmentStatusWarning" enabled="false" eventSet="1330011390" eventClear="2330011390" />
     <ALID id="330011391" logicalName="PM1.PG8ToleranceAlarm" description="PG8 tolerance alarm " category="EquipmentStatusWarning" enabled="false" eventSet="1330011391" eventClear="2330011391" />
     <ALID id="330011392" logicalName="PM1.PG8ToleranceWarning" description="PG8 tolerance warning " category="EquipmentStatusWarning" enabled="false" eventSet="1330011392" eventClear="2330011392" />
+    <ALID id="330011393" logicalName="PM1.AlarmSignalAIR1" description="AIR1(Air/N2-1 pressure)(20722)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011393" eventClear="2330011393" />
+    <ALID id="330011394" logicalName="PM1.AlarmSignalAPC" description="APC(APC alarm)(20762)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011394" eventClear="2330011394" />
+    <ALID id="330011395" logicalName="PM1.AlarmSignalAR1_ALARM" description="AR1_ALARM(Auto refiller-1 critical failure)(20791)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011395" eventClear="2330011395" />
+    <ALID id="330011396" logicalName="PM1.AlarmSignalAR1_SYS_NG" description="AR1_SYS_NG(Auto refiller-1 Material supply not possible)(20790)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011396" eventClear="2330011396" />
+    <ALID id="330011397" logicalName="PM1.AlarmSignalAR1_WARN" description="AR1_WARN(Auto refiller-1 minor failure)(20792)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011397" eventClear="2330011397" />
+    <ALID id="330011398" logicalName="PM1.AlarmSignalAR2_ALARM" description="AR2_ALARM(Auto refiller-2 critical failure)(20829)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011398" eventClear="2330011398" />
+    <ALID id="330011399" logicalName="PM1.AlarmSignalAR2_SYS_NG" description="AR2_SYS_NG(Auto refiller-2 Material supply not possible)(20828)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011399" eventClear="2330011399" />
+    <ALID id="330011400" logicalName="PM1.AlarmSignalAR2_WARN" description="AR2_WARN(Auto refiller-2 minor failure)(20830)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011400" eventClear="2330011400" />
+    <ALID id="330011401" logicalName="PM1.AlarmSignalC_UTA311" description="C_UTA311(Abnormal Clean Unit)(20771)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011401" eventClear="2330011401" />
+    <ALID id="330011402" logicalName="PM1.AlarmSignalC_UTA313" description="C_UTA313(Abnormal Clean Unit)(20770)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011402" eventClear="2330011402" />
+    <ALID id="330011403" logicalName="PM1.AlarmSignalC_UTMS5" description="C_UTMS5(Clean Unit Air Balance)(20772)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011403" eventClear="2330011403" />
+    <ALID id="330011404" logicalName="PM1.AlarmSignalC_UTTEMP" description="C_UTTEMP(Clean Unit Over Temp)(20773)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011404" eventClear="2330011404" />
+    <ALID id="330011405" logicalName="PM1.AlarmSignalC3H6" description="C3H6(C3H6 Pressure)(20713)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011405" eventClear="2330011405" />
+    <ALID id="330011406" logicalName="PM1.AlarmSignalC3H6_LEAK1" description="C3H6_LEAK1(Gas Box C3H6 Gas Leak Alarm 1st Alarm)(20819)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011406" eventClear="2330011406" />
+    <ALID id="330011407" logicalName="PM1.AlarmSignalCAP_TEMP" description="CAP_TEMP(Abnormal seal cap heater temp)(20808)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011407" eventClear="2330011407" />
+    <ALID id="330011408" logicalName="PM1.AlarmSignalCK_PRS" description="CK_PRS(Atmospheric pressure in Furnace Press)(20764)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011408" eventClear="2330011408" />
+    <ALID id="330011409" logicalName="PM1.AlarmSignalCLN_TEMP" description="CLN_TEMP(Abnormal furnace and exhaust line heater temp.)(20810)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011409" eventClear="2330011409" />
+    <ALID id="330011410" logicalName="PM1.AlarmSignalDET_ALM2" description="DET_ALM2(Gas Box Gas leak alarm, TROUBLE)(20815)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011410" eventClear="2330011410" />
+    <ALID id="330011411" logicalName="PM1.AlarmSignalDMA_LEAK1" description="DMA_LEAK1(Gas Box and Scavenger DMA Gas Leak Alarm 1st Alarm)(20821)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011411" eventClear="2330011411" />
+    <ALID id="330011412" logicalName="PM1.AlarmSignalEXH_TEMP" description="EXH_TEMP(Exhaust Line Heater Temp. alarm)(20806)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011412" eventClear="2330011412" />
+    <ALID id="330011413" logicalName="PM1.AlarmSignalF_EXH_TEMP" description="F_EXH_TEMP(Fore line Exhaust Heater Temp. alarm)(20824)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011413" eventClear="2330011413" />
+    <ALID id="330011414" logicalName="PM1.AlarmSignalF_PNL" description="F_PNL(Abnormal panel position for front door)(20747)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011414" eventClear="2330011414" />
+    <ALID id="330011415" logicalName="PM1.AlarmSignalF2" description="F2(F2 Pressure)(20714)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011415" eventClear="2330011415" />
+    <ALID id="330011416" logicalName="PM1.AlarmSignalF2_LEAK1" description="F2_LEAK1(Gas Box F2 Gas Leak Alarm 1st Alarm)(20814)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011416" eventClear="2330011416" />
+    <ALID id="330011417" logicalName="PM1.AlarmSignalG_EXH" description="G_EXH(Too low gas box Exhaust press)(20727)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011417" eventClear="2330011417" />
+    <ALID id="330011418" logicalName="PM1.AlarmSignalG_PNL" description="G_PNL(G_PNL)(20765)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011418" eventClear="2330011418" />
+    <ALID id="330011419" logicalName="PM1.AlarmSignalGAS_TEMP" description="GAS_TEMP(Gas Line Heater Temp. alarm)(20805)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011419" eventClear="2330011419" />
+    <ALID id="330011420" logicalName="PM1.AlarmSignalH_EXH" description="H_EXH(Too low heater Exhaust press)(20726)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011420" eventClear="2330011420" />
+    <ALID id="330011421" logicalName="PM1.AlarmSignalH_PNL" description="H_PNL(Abnormal panel position for heater room)(20749)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011421" eventClear="2330011421" />
+    <ALID id="330011422" logicalName="PM1.AlarmSignalH2" description="H2(H2 Pressure)(20708)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011422" eventClear="2330011422" />
+    <ALID id="330011423" logicalName="PM1.AlarmSignalHCD_FLOAT" description="HCD_FLOAT(Abnormal Float SW Position in HCD tank)(20797)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011423" eventClear="2330011423" />
+    <ALID id="330011424" logicalName="PM1.AlarmSignalHCD_HH" description="HCD_HH(Abnormal liquid level in HCD tank(HH))(20793)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011424" eventClear="2330011424" />
+    <ALID id="330011425" logicalName="PM1.AlarmSignalHCD_HI" description="HCD_HI(Abnormal liquid level in HCD tank(HI))(20794)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011425" eventClear="2330011425" />
+    <ALID id="330011426" logicalName="PM1.AlarmSignalHCD_LO" description="HCD_LO(Abnormal liquid level in HCD tank(LO))(20795)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011426" eventClear="2330011426" />
+    <ALID id="330011427" logicalName="PM1.AlarmSignalHCL_LEAK1" description="HCL_LEAK1(Gas Box HCL Gas Leak Alarm 1st Alarm)(20812)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011427" eventClear="2330011427" />
+    <ALID id="330011428" logicalName="PM1.AlarmSignalHOT_N2ALM" description="HOT_N2ALM(HOT N2 alarm)(20823)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011428" eventClear="2330011428" />
+    <ALID id="330011429" logicalName="PM1.AlarmSignalHTR_A" description="HTR_A(Abnormal diaphragm sensor controller)(20807)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011429" eventClear="2330011429" />
+    <ALID id="330011430" logicalName="PM1.AlarmSignalL_EXH" description="L_EXH(Too low L/A Exhaust press)(20729)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011430" eventClear="2330011430" />
+    <ALID id="330011431" logicalName="PM1.AlarmSignalLSC_LEAK" description="LSC_LEAK(Abnormal LSC Liquid source leak)(20745)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011431" eventClear="2330011431" />
+    <ALID id="330011432" logicalName="PM1.AlarmSignalLSC1_Z_P" description="LSC1_Z_P(Too low LSC Box-1(HCD)Z-Purge Pressure)(20796)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011432" eventClear="2330011432" />
+    <ALID id="330011433" logicalName="PM1.AlarmSignalLSC2_Z_P" description="LSC2_Z_P(Too low LSC Box-2(RENA)Z-Purge Pressure)(20801)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011433" eventClear="2330011433" />
+    <ALID id="330011434" logicalName="PM1.AlarmSignalMAIN_WAT1" description="MAIN_WAT1(Abnormal cooling water flow for Main cooling water and heater jacket)(20767)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011434" eventClear="2330011434" />
+    <ALID id="330011435" logicalName="PM1.AlarmSignalN2_1" description="N2_1(N2-1 Pressure)(20707)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011435" eventClear="2330011435" />
+    <ALID id="330011436" logicalName="PM1.AlarmSignalN2_10" description="N2_10(N2-10 Pressure)(20715)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011436" eventClear="2330011436" />
+    <ALID id="330011437" logicalName="PM1.AlarmSignalN2_11" description="N2_11(N2-11 Pressure)(20716)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011437" eventClear="2330011437" />
+    <ALID id="330011438" logicalName="PM1.AlarmSignalN2_2" description="N2_2(N2-2 Pressure)(20711)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011438" eventClear="2330011438" />
+    <ALID id="330011439" logicalName="PM1.AlarmSignalN2_4" description="N2_4(N2-4 pressure)(20723)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011439" eventClear="2330011439" />
+    <ALID id="330011440" logicalName="PM1.AlarmSignalN2_5" description="N2_5(N2-5 pressure)(20724)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011440" eventClear="2330011440" />
+    <ALID id="330011441" logicalName="PM1.AlarmSignalN2_6" description="N2_6(N2-6 (PS16) pressure)(20725)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011441" eventClear="2330011441" />
+    <ALID id="330011442" logicalName="PM1.AlarmSignalN2_7" description="N2_7(N2-7 pressure)(20721)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011442" eventClear="2330011442" />
+    <ALID id="330011443" logicalName="PM1.AlarmSignalN2_8" description="N2_8(Air/N2-8 Pressure)(20706)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011443" eventClear="2330011443" />
+    <ALID id="330011444" logicalName="PM1.AlarmSignalN2_9" description="N2_9(N2-9 Pressure)(20717)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011444" eventClear="2330011444" />
+    <ALID id="330011445" logicalName="PM1.AlarmSignalNDIR_ERROR" description="NDIR_ERROR(Abnormal Gas Monitor(NDIR))(20780)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011445" eventClear="2330011445" />
+    <ALID id="330011446" logicalName="PM1.AlarmSignalNDIR_FAN" description="NDIR_FAN(Air Cooling Fan Stop for NDIR)(20784)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011446" eventClear="2330011446" />
+    <ALID id="330011447" logicalName="PM1.AlarmSignalNDIR_HI" description="NDIR_HI(Hi Gas Monitor density (NDIR))(20783)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011447" eventClear="2330011447" />
+    <ALID id="330011448" logicalName="PM1.AlarmSignalNDIR_LO" description="NDIR_LO(Low Gas Monitor density (NDIR))(20782)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011448" eventClear="2330011448" />
+    <ALID id="330011449" logicalName="PM1.AlarmSignalNDIR_TEMP" description="NDIR_TEMP(Abnormal Gas Monitor heater temp (NDIR))(20781)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011449" eventClear="2330011449" />
+    <ALID id="330011450" logicalName="PM1.AlarmSignalNH3" description="NH3(NH3 Pressure)(20709)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011450" eventClear="2330011450" />
+    <ALID id="330011451" logicalName="PM1.AlarmSignalNH3_LEAK1" description="NH3_LEAK1(Gas Box NH3 Gas Leak Alarm 1s Alarm)(20813)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011451" eventClear="2330011451" />
+    <ALID id="330011452" logicalName="PM1.AlarmSignalNO" description="NO(NO Pressure)(20710)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011452" eventClear="2330011452" />
+    <ALID id="330011453" logicalName="PM1.AlarmSignalNO_LEAK1" description="NO_LEAK1(Gas Box NO Gas Leak Alarm 1st Alarm)(20820)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011453" eventClear="2330011453" />
+    <ALID id="330011454" logicalName="PM1.AlarmSignalO_HT" description="O_HT(Abnormal Heater Overheat)(20736)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011454" eventClear="2330011454" />
+    <ALID id="330011455" logicalName="PM1.AlarmSignalO_PRS" description="O_PRS(Too high furnace press)(20763)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011455" eventClear="2330011455" />
+    <ALID id="330011456" logicalName="PM1.AlarmSignalO2" description="O2(O2 Pressure)(20712)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011456" eventClear="2330011456" />
+    <ALID id="330011457" logicalName="PM1.AlarmSignalP_CNTILK" description="P_CNTILK(Deferential Pressure NG)(20774)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011457" eventClear="2330011457" />
+    <ALID id="330011458" logicalName="PM1.AlarmSignalPU1_ALARM" description="PU1_ALARM(Pump1 fail pump off(Pump stop))(20753)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011458" eventClear="2330011458" />
+    <ALID id="330011459" logicalName="PM1.AlarmSignalPU1_DOWN" description="PU1_DOWN(Pump1 down(Pump Stop))(20752)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011459" eventClear="2330011459" />
+    <ALID id="330011460" logicalName="PM1.AlarmSignalPU1_WARNIN" description="PU1_WARNIN(Pump1 alarm)(20754)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011460" eventClear="2330011460" />
+    <ALID id="330011461" logicalName="PM1.AlarmSignalPU2_ALARM" description="PU2_ALARM(Pump2 fail pump off(Pump stop))(20756)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011461" eventClear="2330011461" />
+    <ALID id="330011462" logicalName="PM1.AlarmSignalPU2_DOWN" description="PU2_DOWN(Pump2 down(Pump Stop))(20755)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011462" eventClear="2330011462" />
+    <ALID id="330011463" logicalName="PM1.AlarmSignalPU2_WARNIN" description="PU2_WARNIN(Pump2 alarm)(20757)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011463" eventClear="2330011463" />
+    <ALID id="330011464" logicalName="PM1.AlarmSignalPWR_DOWN" description="PWR_DOWN(Power down monitor)(20746)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011464" eventClear="2330011464" />
+    <ALID id="330011465" logicalName="PM1.AlarmSignalR_EXH" description="R_EXH(Too low RHC Exhaust press)(20730)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011465" eventClear="2330011465" />
+    <ALID id="330011466" logicalName="PM1.AlarmSignalR_VG11" description="R_VG11(Abnormal diaphragm sensor reading value)(20759)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011466" eventClear="2330011466" />
+    <ALID id="330011467" logicalName="PM1.AlarmSignalR_VG13" description="R_VG13(Abnormal diaphragm sensor reading value)(20760)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011467" eventClear="2330011467" />
+    <ALID id="330011468" logicalName="PM1.AlarmSignalR_VG21" description="R_VG21(Abnormal diaphragm sensor reading value)(20761)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011468" eventClear="2330011468" />
+    <ALID id="330011469" logicalName="PM1.AlarmSignalR_VG32" description="R_VG32(Abnormal diaphragm sensor reading value)(20787)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011469" eventClear="2330011469" />
+    <ALID id="330011470" logicalName="PM1.AlarmSignalR_VG33" description="R_VG33(Abnormal diaphragm sensor reading value)(20788)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011470" eventClear="2330011470" />
+    <ALID id="330011471" logicalName="PM1.AlarmSignalRENA_FLOAT" description="RENA_FLOAT(Abnormal Float SW Position in RENA tank)(20802)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011471" eventClear="2330011471" />
+    <ALID id="330011472" logicalName="PM1.AlarmSignalRENA_HH" description="RENA_HH(Abnormal liquid level in RENA tank(HH))(20798)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011472" eventClear="2330011472" />
+    <ALID id="330011473" logicalName="PM1.AlarmSignalRENA_HI" description="RENA_HI(Abnormal liquid level in RENA tank(HI))(20799)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011473" eventClear="2330011473" />
+    <ALID id="330011474" logicalName="PM1.AlarmSignalRENA_LO" description="RENA_LO(Abnormal liquid level in RENA tank(LO))(20800)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011474" eventClear="2330011474" />
+    <ALID id="330011475" logicalName="PM1.AlarmSignalRHC_BWR" description="RHC_BWR(Blower overload)(20777)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011475" eventClear="2330011475" />
+    <ALID id="330011476" logicalName="PM1.AlarmSignalRHC_DMR" description="RHC_DMR(Abnormal damper position)(20776)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011476" eventClear="2330011476" />
+    <ALID id="330011477" logicalName="PM1.AlarmSignalRHC_FAIL" description="RHC_FAIL(RHC_FAIL)(20775)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011477" eventClear="2330011477" />
+    <ALID id="330011478" logicalName="PM1.AlarmSignalS_EXH" description="S_EXH(Too low scavenger Exhaust press)(20728)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011478" eventClear="2330011478" />
+    <ALID id="330011479" logicalName="PM1.AlarmSignalS1_SYS_NG" description="S1_SYS_NG(Abnormal scrubber-1 system.)(20825)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011479" eventClear="2330011479" />
+    <ALID id="330011480" logicalName="PM1.AlarmSignalSCR1_ALARM" description="SCR1_ALARM(Scrubber-1 alarm)(20827)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011480" eventClear="2330011480" />
+    <ALID id="330011481" logicalName="PM1.AlarmSignalSCR1_WARN" description="SCR1_WARN(Scrubber-1 warning)(20826)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011481" eventClear="2330011481" />
+    <ALID id="330011482" logicalName="PM1.AlarmSignalSMOKE_ALM" description="SMOKE_ALM(GAS Box Smoke alarm)(20818)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011482" eventClear="2330011482" />
+    <ALID id="330011483" logicalName="PM1.AlarmSignalSMOKE_ALM2" description="SMOKE_ALM2(Power Box Smoke Alarm)(20804)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011483" eventClear="2330011483" />
+    <ALID id="330011484" logicalName="PM1.AlarmSignalSMOKE_SYS" description="SMOKE_SYS(Smoke detector fault)(20817)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011484" eventClear="2330011484" />
+    <ALID id="330011485" logicalName="PM1.AlarmSignalSMOKE_SYS2" description="SMOKE_SYS2(Power Box smoke detector fault)(20803)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011485" eventClear="2330011485" />
+    <ALID id="330011486" logicalName="PM1.AlarmSignalSUB_WAT2" description="SUB_WAT2(SUB_WAT2)(20768)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011486" eventClear="2330011486" />
+    <ALID id="330011487" logicalName="PM1.AlarmSignalT_PNL" description="T_PNL(Abnormal panelposition for transfer room)(20748)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011487" eventClear="2330011487" />
+    <ALID id="330011488" logicalName="PM1.AlarmSignalTEMP1HTR" description="TEMP1HTR(Abnormal heater Room temperature)(20737)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011488" eventClear="2330011488" />
+    <ALID id="330011489" logicalName="PM1.AlarmSignalTEMP2SCR" description="TEMP2SCR(Abnormal SCR Temperature)(20738)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011489" eventClear="2330011489" />
+    <ALID id="330011490" logicalName="PM1.AlarmSignalTEMP3HTR1" description="TEMP3HTR1(Abnormal temp Transformer(heater))(20739)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011490" eventClear="2330011490" />
+    <ALID id="330011491" logicalName="PM1.AlarmSignalTEMP4HTR2" description="TEMP4HTR2(Abnormal temp Transformer(cont.))(20740)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011491" eventClear="2330011491" />
+    <ALID id="330011492" logicalName="PM1.AlarmSignalTEMP5HTR3" description="TEMP5HTR3(Abnormal temp transformer(C.UT,P.Heater))(20741)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011492" eventClear="2330011492" />
+    <ALID id="330011493" logicalName="PM1.AlarmSignalUPS_ALARM" description="UPS_ALARM(Abnormal UPS alarm)(20822)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011493" eventClear="2330011493" />
+    <ALID id="330011494" logicalName="PM1.AlarmSignalV_EXH" description="V_EXH(Too low Exhaust Box Exhaust press)(20731)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011494" eventClear="2330011494" />
+    <ALID id="330011495" logicalName="PM1.AlarmSignalW_LEAK1" description="W_LEAK1(Abnormal transfer Room water leak)(20743)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011495" eventClear="2330011495" />
+    <ALID id="330011496" logicalName="PM1.AlarmSignalW_LEAK2" description="W_LEAK2(Abnormal Water Box water leak)(20744)" category="EquipmentStatusWarning" enabled="false" eventSet="1330011496" eventClear="2330011496" />
     <ALID id="330020001" logicalName="PM1.AlarmHighLimit.AI_APCExternalHeaterTempPV" description="APC external heater Temp.PV High Limit" category="EquipmentStatusWarning" enabled="false" eventSet="1330020001" eventClear="2330020001" />
     <ALID id="330020002" logicalName="PM1.AlarmHighLimit.AI_APCRingHeaterTempPV" description="APC ring heater Temp.PV High Limit" category="EquipmentStatusWarning" enabled="false" eventSet="1330020002" eventClear="2330020002" />
     <ALID id="330020003" logicalName="PM1.AlarmHighLimit.AI_CapHeaterTempPV" description="Cap heater Temp.PV High Limit" category="EquipmentStatusWarning" enabled="false" eventSet="1330020003" eventClear="2330020003" />

+ 104 - 0
Furnace/FurnaceRT/Config/IO/ELK/DeviceModelPM.xml

@@ -1157,6 +1157,110 @@
 
 		<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="SensorEMOReset" display="" di="DI_EMOReset"/>

+ 104 - 1
Furnace/FurnaceRT/Config/IO/ELK/_ioDefinePM.xml

@@ -163,7 +163,110 @@
 		<DI_ITEM Index="238" Name="DI_BufferC4N2LowPressureError" BufferOffset="238" Addr="D14.14" Description="E0084)Buffer C4 N2 Low Pressure Error(D14.14)" />
 		<DI_ITEM Index="239" Name="DI_BufferD4N2LowPressureError" BufferOffset="239" Addr="D14.15" Description="E0085)Buffer D4 N2 Low Pressure Error(D14.15)" />
 
-
+		<DI_ITEM Index="256" Name="DI_N2_8" BufferOffset="256" Addr="16.0"  Description="N2_8(20706) (16.0)"    />
+		<DI_ITEM Index="257" Name="DI_N2_1" BufferOffset="257" Addr="16.1"  Description="N2_1(20707) (16.1)"    />
+		<DI_ITEM Index="258" Name="DI_H2" BufferOffset="258" Addr="16.2"  Description="H2(20708) (16.2)"    />
+		<DI_ITEM Index="259" Name="DI_NH3" BufferOffset="259" Addr="16.3"  Description="NH3(20709) (16.3)"    />
+		<DI_ITEM Index="260" Name="DI_NO" BufferOffset="260" Addr="16.4"  Description="NO(20710) (16.4)"    />
+		<DI_ITEM Index="261" Name="DI_N2_2" BufferOffset="261" Addr="16.5"  Description="N2_2(20711) (16.5)"    />
+		<DI_ITEM Index="262" Name="DI_O2" BufferOffset="262" Addr="16.6"  Description="O2(20712) (16.6)"    />
+		<DI_ITEM Index="263" Name="DI_C3H6" BufferOffset="263" Addr="16.7"  Description="C3H6(20713) (16.7)"    />
+		<DI_ITEM Index="264" Name="DI_F2" BufferOffset="264" Addr="16.8"  Description="F2(20714) (16.8)"    />
+		<DI_ITEM Index="265" Name="DI_N2_10" BufferOffset="265" Addr="16.9"  Description="N2_10(20715) (16.9)"    />
+		<DI_ITEM Index="266" Name="DI_N2_11" BufferOffset="266" Addr="16.10" Description="N2_11(20716) (16.10)"    />
+		<DI_ITEM Index="267" Name="DI_N2_9" BufferOffset="267" Addr="16.11" Description="N2_9(20717) (16.11)"    />
+		<DI_ITEM Index="268" Name="DI_N2_7" BufferOffset="268" Addr="16.12" Description="N2_7(20721) (16.12)"    />
+		<DI_ITEM Index="269" Name="DI_AIR1" BufferOffset="269" Addr="16.13" Description="AIR1(20722) (16.13)"    />
+		<DI_ITEM Index="270" Name="DI_N2_4" BufferOffset="270" Addr="16.14" Description="N2_4(20723) (16.14)"    />
+		<DI_ITEM Index="271" Name="DI_N2_5" BufferOffset="271" Addr="16.15" Description="N2_5(20724) (16.15)"    />
+		<DI_ITEM Index="272" Name="DI_N2_6" BufferOffset="272" Addr="17.0"  Description="N2_6(20725) (17.0)"    />
+		<DI_ITEM Index="273" Name="DI_H_EXH" BufferOffset="273" Addr="17.1"  Description="H_EXH(20726) (17.1)"    />
+		<DI_ITEM Index="274" Name="DI_G_EXH" BufferOffset="274" Addr="17.2"  Description="G_EXH(20727) (17.2)"    />
+		<DI_ITEM Index="275" Name="DI_S_EXH" BufferOffset="275" Addr="17.3"  Description="S_EXH(20728) (17.3)"    />
+		<DI_ITEM Index="276" Name="DI_L_EXH" BufferOffset="276" Addr="17.4"  Description="L_EXH(20729) (17.4)"    />
+		<DI_ITEM Index="277" Name="DI_R_EXH" BufferOffset="277" Addr="17.5"  Description="R_EXH(20730) (17.5)"    />
+		<DI_ITEM Index="278" Name="DI_V_EXH" BufferOffset="278" Addr="17.6"  Description="V_EXH(20731) (17.6)"    />
+		<DI_ITEM Index="279" Name="DI_O_HT" BufferOffset="279" Addr="17.7"  Description="O_HT(20736) (17.7)"    />
+		<DI_ITEM Index="280" Name="DI_TEMP1HTR" BufferOffset="280" Addr="17.8"  Description="TEMP1HTR(20737) (17.8)"    />
+		<DI_ITEM Index="281" Name="DI_TEMP2SCR" BufferOffset="281" Addr="17.9"  Description="TEMP2SCR(20738) (17.9)"    />
+		<DI_ITEM Index="282" Name="DI_TEMP3HTR1" BufferOffset="282" Addr="17.10" Description="TEMP3HTR1(20739) (17.10)"    />
+		<DI_ITEM Index="283" Name="DI_TEMP4HTR2" BufferOffset="283" Addr="17.11" Description="TEMP4HTR2(20740) (17.11)"    />
+		<DI_ITEM Index="284" Name="DI_TEMP5HTR3" BufferOffset="284" Addr="17.12" Description="TEMP5HTR3(20741) (17.12)"    />
+		<DI_ITEM Index="285" Name="DI_W_LEAK1" BufferOffset="285" Addr="17.13" Description="W_LEAK1(20743) (17.13)"    />
+		<DI_ITEM Index="286" Name="DI_W_LEAK2" BufferOffset="286" Addr="17.14" Description="W_LEAK2(20744) (17.14)"    />
+		<DI_ITEM Index="287" Name="DI_LSC_LEAK" BufferOffset="287" Addr="17.15" Description="LSC_LEAK(20745) (17.15)"    />
+		<DI_ITEM Index="288" Name="DI_PWR_DOWN" BufferOffset="288" Addr="18.0"  Description="PWR_DOWN(20746) (18.0)"    />
+		<DI_ITEM Index="289" Name="DI_F_PNL" BufferOffset="289" Addr="18.1"  Description="F_PNL(20747) (18.1)"    />
+		<DI_ITEM Index="290" Name="DI_T_PNL" BufferOffset="290" Addr="18.2"  Description="T_PNL(20748) (18.2)"    />
+		<DI_ITEM Index="291" Name="DI_H_PNL" BufferOffset="291" Addr="18.3"  Description="H_PNL(20749) (18.3)"    />
+		<DI_ITEM Index="292" Name="DI_PU1_DOWN" BufferOffset="292" Addr="18.4"  Description="PU1_DOWN(20752) (18.4)"    />
+		<DI_ITEM Index="293" Name="DI_PU1_ALARM" BufferOffset="293" Addr="18.5"  Description="PU1_ALARM(20753) (18.5)"    />
+		<DI_ITEM Index="294" Name="DI_PU1_WARNIN" BufferOffset="294" Addr="18.6"  Description="PU1_WARNIN(20754) (18.6)"    />
+		<DI_ITEM Index="295" Name="DI_PU2_DOWN" BufferOffset="295" Addr="18.7"  Description="PU2_DOWN(20755) (18.7)"    />
+		<DI_ITEM Index="296" Name="DI_PU2_ALARM" BufferOffset="296" Addr="18.8"  Description="PU2_ALARM(20756) (18.8)"    />
+		<DI_ITEM Index="297" Name="DI_PU2_WARNIN" BufferOffset="297" Addr="18.9"  Description="PU2_WARNIN(20757) (18.9)"    />
+		<DI_ITEM Index="298" Name="DI_R_VG11" BufferOffset="298" Addr="18.10" Description="R_VG11(20759) (18.10)"    />
+		<DI_ITEM Index="299" Name="DI_R_VG13" BufferOffset="299" Addr="18.11" Description="R_VG13(20760) (18.11)"    />
+		<DI_ITEM Index="300" Name="DI_R_VG21" BufferOffset="300" Addr="18.12" Description="R_VG21(20761) (18.12)"    />
+		<DI_ITEM Index="301" Name="DI_APC" BufferOffset="301" Addr="18.13" Description="APC(20762) (18.13)"    />
+		<DI_ITEM Index="302" Name="DI_O_PRS" BufferOffset="302" Addr="18.14" Description="O_PRS(20763) (18.14)"    />
+		<DI_ITEM Index="303" Name="DI_CK_PRS" BufferOffset="303" Addr="18.15" Description="CK_PRS(20764) (18.15)"    />
+		<DI_ITEM Index="304" Name="DI_G_PNL" BufferOffset="304" Addr="19.0"  Description="G_PNL(20765) (19.0)"    />
+		<DI_ITEM Index="305" Name="DI_MAIN_WAT1" BufferOffset="305" Addr="19.1"  Description="MAIN_WAT1(20767) (19.1)"    />
+		<DI_ITEM Index="306" Name="DI_SUB_WAT2" BufferOffset="306" Addr="19.2"  Description="SUB_WAT2(20768) (19.2)"    />
+		<DI_ITEM Index="307" Name="DI_C_UTA313" BufferOffset="307" Addr="19.3"  Description="C_UTA313(20770) (19.3)"    />
+		<DI_ITEM Index="308" Name="DI_C_UTA311" BufferOffset="308" Addr="19.4"  Description="C_UTA311(20771) (19.4)"    />
+		<DI_ITEM Index="309" Name="DI_C_UTMS5" BufferOffset="309" Addr="19.5"  Description="C_UTMS5(20772) (19.5)"    />
+		<DI_ITEM Index="310" Name="DI_C_UTTEMP" BufferOffset="310" Addr="19.6"  Description="C_UTTEMP(20773) (19.6)"    />
+		<DI_ITEM Index="311" Name="DI_P_CNTILK" BufferOffset="311" Addr="19.7"  Description="P_CNTILK(20774) (19.7)"    />
+		<DI_ITEM Index="312" Name="DI_RHC_FAIL" BufferOffset="312" Addr="19.8"  Description="RHC_FAIL(20775) (19.8)"    />
+		<DI_ITEM Index="313" Name="DI_RHC_DMR" BufferOffset="313" Addr="19.9"  Description="RHC_DMR(20776) (19.9)"    />
+		<DI_ITEM Index="314" Name="DI_RHC_BWR" BufferOffset="314" Addr="19.10" Description="RHC_BWR(20777) (19.10)"    />
+		<DI_ITEM Index="315" Name="DI_NDIR_ERROR" BufferOffset="315" Addr="19.11" Description="NDIR_ERROR(20780) (19.11)"    />
+		<DI_ITEM Index="316" Name="DI_NDIR_TEMP" BufferOffset="316" Addr="19.12" Description="NDIR_TEMP(20781) (19.12)"    />
+		<DI_ITEM Index="317" Name="DI_NDIR_LO" BufferOffset="317" Addr="19.13" Description="NDIR_LO(20782) (19.13)"    />
+		<DI_ITEM Index="318" Name="DI_NDIR_HI" BufferOffset="318" Addr="19.14" Description="NDIR_HI(20783) (19.14)"    />
+		<DI_ITEM Index="319" Name="DI_NDIR_FAN" BufferOffset="319" Addr="19.15" Description="NDIR_FAN(20784) (19.15)"    />
+		<DI_ITEM Index="320" Name="DI_R_VG32" BufferOffset="320" Addr="20.0"  Description="R_VG32(20787) (20.0)"    />
+		<DI_ITEM Index="321" Name="DI_R_VG33" BufferOffset="321" Addr="20.1"  Description="R_VG33(20788) (20.1)"    />
+		<DI_ITEM Index="322" Name="DI_AR1_SYS_NG" BufferOffset="322" Addr="20.2"  Description="AR1_SYS_NG(20790) (20.2)"    />
+		<DI_ITEM Index="323" Name="DI_AR1_ALARM" BufferOffset="323" Addr="20.3"  Description="AR1_ALARM(20791) (20.3)"    />
+		<DI_ITEM Index="324" Name="DI_AR1_WARN" BufferOffset="324" Addr="20.4"  Description="AR1_WARN(20792) (20.4)"    />
+		<DI_ITEM Index="325" Name="DI_HCD_HH" BufferOffset="325" Addr="20.5"  Description="HCD_HH(20793) (20.5)"    />
+		<DI_ITEM Index="326" Name="DI_HCD_HI" BufferOffset="326" Addr="20.6"  Description="HCD_HI(20794) (20.6)"    />
+		<DI_ITEM Index="327" Name="DI_HCD_LO" BufferOffset="327" Addr="20.7"  Description="HCD_LO(20795) (20.7)"    />
+		<DI_ITEM Index="328" Name="DI_LSC1_Z_P" BufferOffset="328" Addr="20.8"  Description="LSC1_Z_P(20796) (20.8)"    />
+		<DI_ITEM Index="329" Name="DI_HCD_FLOAT" BufferOffset="329" Addr="20.9"  Description="HCD_FLOAT(20797) (20.9)"    />
+		<DI_ITEM Index="330" Name="DI_RENA_HH" BufferOffset="330" Addr="20.10" Description="RENA_HH(20798) (20.10)"    />
+		<DI_ITEM Index="331" Name="DI_RENA_HI" BufferOffset="331" Addr="20.11" Description="RENA_HI(20799) (20.11)"    />
+		<DI_ITEM Index="332" Name="DI_RENA_LO" BufferOffset="332" Addr="20.12" Description="RENA_LO(20800) (20.12)"    />
+		<DI_ITEM Index="333" Name="DI_LSC2_Z_P" BufferOffset="333" Addr="20.13" Description="LSC2_Z_P(20801) (20.13)"    />
+		<DI_ITEM Index="334" Name="DI_RENA_FLOAT" BufferOffset="334" Addr="20.14" Description="RENA_FLOAT(20802) (20.14)"    />
+		<DI_ITEM Index="335" Name="DI_SMOKE_SYS2" BufferOffset="335" Addr="20.15" Description="SMOKE_SYS2(20803) (20.15)"    />
+		<DI_ITEM Index="336" Name="DI_SMOKE_ALM2" BufferOffset="336" Addr="21.0"  Description="SMOKE_ALM2(20804) (21.0)"    />
+		<DI_ITEM Index="337" Name="DI_GAS_TEMP" BufferOffset="337" Addr="21.1"  Description="GAS_TEMP(20805) (21.1)"    />
+		<DI_ITEM Index="338" Name="DI_EXH_TEMP" BufferOffset="338" Addr="21.2"  Description="EXH_TEMP(20806) (21.2)"    />
+		<DI_ITEM Index="339" Name="DI_HTR_A" BufferOffset="339" Addr="21.3"  Description="HTR_A(20807) (21.3)"    />
+		<DI_ITEM Index="340" Name="DI_CAP_TEMP" BufferOffset="340" Addr="21.4"  Description="CAP_TEMP(20808) (21.4)"    />
+		<DI_ITEM Index="341" Name="DI_CLN_TEMP" BufferOffset="341" Addr="21.5"  Description="CLN_TEMP(20810) (21.5)"    />
+		<DI_ITEM Index="342" Name="DI_HCL_LEAK1" BufferOffset="342" Addr="21.6"  Description="HCL_LEAK1(20812) (21.6)"    />
+		<DI_ITEM Index="343" Name="DI_NH3_LEAK1" BufferOffset="343" Addr="21.7"  Description="NH3_LEAK1(20813) (21.7)"    />
+		<DI_ITEM Index="344" Name="DI_F2_LEAK1" BufferOffset="344" Addr="21.8"  Description="F2_LEAK1(20814) (21.8)"    />
+		<DI_ITEM Index="345" Name="DI_DET_ALM2" BufferOffset="345" Addr="21.9"  Description="DET_ALM2(20815) (21.9)"    />
+		<DI_ITEM Index="346" Name="DI_SMOKE_SYS" BufferOffset="346" Addr="21.10" Description="SMOKE_SYS(20817) (21.10)"    />
+		<DI_ITEM Index="347" Name="DI_SMOKE_ALM" BufferOffset="347" Addr="21.11" Description="SMOKE_ALM(20818) (21.11)"    />
+		<DI_ITEM Index="348" Name="DI_C3H6_LEAK1" BufferOffset="348" Addr="21.12" Description="C3H6_LEAK1(20819) (21.12)"    />
+		<DI_ITEM Index="349" Name="DI_NO_LEAK1" BufferOffset="349" Addr="21.13" Description="NO_LEAK1(20820) (21.13)"    />
+		<DI_ITEM Index="350" Name="DI_DMA_LEAK1" BufferOffset="350" Addr="21.14" Description="DMA_LEAK1(20821) (21.14)"    />
+		<DI_ITEM Index="351" Name="DI_UPS_ALARM" BufferOffset="351" Addr="21.15" Description="UPS_ALARM(20822) (21.15)"    />
+		<DI_ITEM Index="352" Name="DI_HOT_N2ALM" BufferOffset="352" Addr="22.0"  Description="HOT_N2ALM(20823) (22.0)"    />
+		<DI_ITEM Index="353" Name="DI_F_EXH_TEMP" BufferOffset="353" Addr="22.1"  Description="F_EXH_TEMP(20824) (22.1)"    />
+		<DI_ITEM Index="354" Name="DI_S1_SYS_NG" BufferOffset="354" Addr="22.2"  Description="S1_SYS_NG(20825) (22.2)"    />
+		<DI_ITEM Index="355" Name="DI_SCR1_WARN" BufferOffset="355" Addr="22.3"  Description="SCR1_WARN(20826) (22.3)"    />
+		<DI_ITEM Index="356" Name="DI_SCR1_ALARM" BufferOffset="356" Addr="22.4"  Description="SCR1_ALARM(20827) (22.4)"    />
+		<DI_ITEM Index="357" Name="DI_AR2_SYS_NG" BufferOffset="357" Addr="22.5"  Description="AR2_SYS_NG(20828) (22.5)"    />
+		<DI_ITEM Index="358" Name="DI_AR2_ALARM" BufferOffset="358" Addr="22.6"  Description="AR2_ALARM(20829) (22.6)"    />
+		<DI_ITEM Index="359" Name="DI_AR2_WARN" BufferOffset="359" Addr="22.7"  Description="AR2_WARN(20830) (22.7)"    />
 
 
 		<DI_ITEM Index="960" Name="DI_GLBoxPG1CNT1Alarm" BufferOffset="960" Addr="D60.0" Description="Gas box PG1 CNT1 alarm(D60.0)" />

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


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


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


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


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

@@ -245,6 +245,215 @@ 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")]
         public IoAlarmSignal AlarmSignalBufferA1N2LowPressureError { get; set; }

+ 104 - 1
Furnace/FurnaceSimulator/Config/ELK/_ioDefinePM.xml

@@ -163,7 +163,110 @@
 		<DI_ITEM Index="238" Name="DI_BufferC4N2LowPressureError" BufferOffset="238" Addr="D14.14" Description="E0084)Buffer C4 N2 Low Pressure Error(D14.14)" />
 		<DI_ITEM Index="239" Name="DI_BufferD4N2LowPressureError" BufferOffset="239" Addr="D14.15" Description="E0085)Buffer D4 N2 Low Pressure Error(D14.15)" />
 
-
+		<DI_ITEM Index="256" Name="DI_N2_8" BufferOffset="256" Addr="16.0"  Description="N2_8(20706) (16.0)"    />
+		<DI_ITEM Index="257" Name="DI_N2_1" BufferOffset="257" Addr="16.1"  Description="N2_1(20707) (16.1)"    />
+		<DI_ITEM Index="258" Name="DI_H2" BufferOffset="258" Addr="16.2"  Description="H2(20708) (16.2)"    />
+		<DI_ITEM Index="259" Name="DI_NH3" BufferOffset="259" Addr="16.3"  Description="NH3(20709) (16.3)"    />
+		<DI_ITEM Index="260" Name="DI_NO" BufferOffset="260" Addr="16.4"  Description="NO(20710) (16.4)"    />
+		<DI_ITEM Index="261" Name="DI_N2_2" BufferOffset="261" Addr="16.5"  Description="N2_2(20711) (16.5)"    />
+		<DI_ITEM Index="262" Name="DI_O2" BufferOffset="262" Addr="16.6"  Description="O2(20712) (16.6)"    />
+		<DI_ITEM Index="263" Name="DI_C3H6" BufferOffset="263" Addr="16.7"  Description="C3H6(20713) (16.7)"    />
+		<DI_ITEM Index="264" Name="DI_F2" BufferOffset="264" Addr="16.8"  Description="F2(20714) (16.8)"    />
+		<DI_ITEM Index="265" Name="DI_N2_10" BufferOffset="265" Addr="16.9"  Description="N2_10(20715) (16.9)"    />
+		<DI_ITEM Index="266" Name="DI_N2_11" BufferOffset="266" Addr="16.10" Description="N2_11(20716) (16.10)"    />
+		<DI_ITEM Index="267" Name="DI_N2_9" BufferOffset="267" Addr="16.11" Description="N2_9(20717) (16.11)"    />
+		<DI_ITEM Index="268" Name="DI_N2_7" BufferOffset="268" Addr="16.12" Description="N2_7(20721) (16.12)"    />
+		<DI_ITEM Index="269" Name="DI_AIR1" BufferOffset="269" Addr="16.13" Description="AIR1(20722) (16.13)"    />
+		<DI_ITEM Index="270" Name="DI_N2_4" BufferOffset="270" Addr="16.14" Description="N2_4(20723) (16.14)"    />
+		<DI_ITEM Index="271" Name="DI_N2_5" BufferOffset="271" Addr="16.15" Description="N2_5(20724) (16.15)"    />
+		<DI_ITEM Index="272" Name="DI_N2_6" BufferOffset="272" Addr="17.0"  Description="N2_6(20725) (17.0)"    />
+		<DI_ITEM Index="273" Name="DI_H_EXH" BufferOffset="273" Addr="17.1"  Description="H_EXH(20726) (17.1)"    />
+		<DI_ITEM Index="274" Name="DI_G_EXH" BufferOffset="274" Addr="17.2"  Description="G_EXH(20727) (17.2)"    />
+		<DI_ITEM Index="275" Name="DI_S_EXH" BufferOffset="275" Addr="17.3"  Description="S_EXH(20728) (17.3)"    />
+		<DI_ITEM Index="276" Name="DI_L_EXH" BufferOffset="276" Addr="17.4"  Description="L_EXH(20729) (17.4)"    />
+		<DI_ITEM Index="277" Name="DI_R_EXH" BufferOffset="277" Addr="17.5"  Description="R_EXH(20730) (17.5)"    />
+		<DI_ITEM Index="278" Name="DI_V_EXH" BufferOffset="278" Addr="17.6"  Description="V_EXH(20731) (17.6)"    />
+		<DI_ITEM Index="279" Name="DI_O_HT" BufferOffset="279" Addr="17.7"  Description="O_HT(20736) (17.7)"    />
+		<DI_ITEM Index="280" Name="DI_TEMP1HTR" BufferOffset="280" Addr="17.8"  Description="TEMP1HTR(20737) (17.8)"    />
+		<DI_ITEM Index="281" Name="DI_TEMP2SCR" BufferOffset="281" Addr="17.9"  Description="TEMP2SCR(20738) (17.9)"    />
+		<DI_ITEM Index="282" Name="DI_TEMP3HTR1" BufferOffset="282" Addr="17.10" Description="TEMP3HTR1(20739) (17.10)"    />
+		<DI_ITEM Index="283" Name="DI_TEMP4HTR2" BufferOffset="283" Addr="17.11" Description="TEMP4HTR2(20740) (17.11)"    />
+		<DI_ITEM Index="284" Name="DI_TEMP5HTR3" BufferOffset="284" Addr="17.12" Description="TEMP5HTR3(20741) (17.12)"    />
+		<DI_ITEM Index="285" Name="DI_W_LEAK1" BufferOffset="285" Addr="17.13" Description="W_LEAK1(20743) (17.13)"    />
+		<DI_ITEM Index="286" Name="DI_W_LEAK2" BufferOffset="286" Addr="17.14" Description="W_LEAK2(20744) (17.14)"    />
+		<DI_ITEM Index="287" Name="DI_LSC_LEAK" BufferOffset="287" Addr="17.15" Description="LSC_LEAK(20745) (17.15)"    />
+		<DI_ITEM Index="288" Name="DI_PWR_DOWN" BufferOffset="288" Addr="18.0"  Description="PWR_DOWN(20746) (18.0)"    />
+		<DI_ITEM Index="289" Name="DI_F_PNL" BufferOffset="289" Addr="18.1"  Description="F_PNL(20747) (18.1)"    />
+		<DI_ITEM Index="290" Name="DI_T_PNL" BufferOffset="290" Addr="18.2"  Description="T_PNL(20748) (18.2)"    />
+		<DI_ITEM Index="291" Name="DI_H_PNL" BufferOffset="291" Addr="18.3"  Description="H_PNL(20749) (18.3)"    />
+		<DI_ITEM Index="292" Name="DI_PU1_DOWN" BufferOffset="292" Addr="18.4"  Description="PU1_DOWN(20752) (18.4)"    />
+		<DI_ITEM Index="293" Name="DI_PU1_ALARM" BufferOffset="293" Addr="18.5"  Description="PU1_ALARM(20753) (18.5)"    />
+		<DI_ITEM Index="294" Name="DI_PU1_WARNIN" BufferOffset="294" Addr="18.6"  Description="PU1_WARNIN(20754) (18.6)"    />
+		<DI_ITEM Index="295" Name="DI_PU2_DOWN" BufferOffset="295" Addr="18.7"  Description="PU2_DOWN(20755) (18.7)"    />
+		<DI_ITEM Index="296" Name="DI_PU2_ALARM" BufferOffset="296" Addr="18.8"  Description="PU2_ALARM(20756) (18.8)"    />
+		<DI_ITEM Index="297" Name="DI_PU2_WARNIN" BufferOffset="297" Addr="18.9"  Description="PU2_WARNIN(20757) (18.9)"    />
+		<DI_ITEM Index="298" Name="DI_R_VG11" BufferOffset="298" Addr="18.10" Description="R_VG11(20759) (18.10)"    />
+		<DI_ITEM Index="299" Name="DI_R_VG13" BufferOffset="299" Addr="18.11" Description="R_VG13(20760) (18.11)"    />
+		<DI_ITEM Index="300" Name="DI_R_VG21" BufferOffset="300" Addr="18.12" Description="R_VG21(20761) (18.12)"    />
+		<DI_ITEM Index="301" Name="DI_APC" BufferOffset="301" Addr="18.13" Description="APC(20762) (18.13)"    />
+		<DI_ITEM Index="302" Name="DI_O_PRS" BufferOffset="302" Addr="18.14" Description="O_PRS(20763) (18.14)"    />
+		<DI_ITEM Index="303" Name="DI_CK_PRS" BufferOffset="303" Addr="18.15" Description="CK_PRS(20764) (18.15)"    />
+		<DI_ITEM Index="304" Name="DI_G_PNL" BufferOffset="304" Addr="19.0"  Description="G_PNL(20765) (19.0)"    />
+		<DI_ITEM Index="305" Name="DI_MAIN_WAT1" BufferOffset="305" Addr="19.1"  Description="MAIN_WAT1(20767) (19.1)"    />
+		<DI_ITEM Index="306" Name="DI_SUB_WAT2" BufferOffset="306" Addr="19.2"  Description="SUB_WAT2(20768) (19.2)"    />
+		<DI_ITEM Index="307" Name="DI_C_UTA313" BufferOffset="307" Addr="19.3"  Description="C_UTA313(20770) (19.3)"    />
+		<DI_ITEM Index="308" Name="DI_C_UTA311" BufferOffset="308" Addr="19.4"  Description="C_UTA311(20771) (19.4)"    />
+		<DI_ITEM Index="309" Name="DI_C_UTMS5" BufferOffset="309" Addr="19.5"  Description="C_UTMS5(20772) (19.5)"    />
+		<DI_ITEM Index="310" Name="DI_C_UTTEMP" BufferOffset="310" Addr="19.6"  Description="C_UTTEMP(20773) (19.6)"    />
+		<DI_ITEM Index="311" Name="DI_P_CNTILK" BufferOffset="311" Addr="19.7"  Description="P_CNTILK(20774) (19.7)"    />
+		<DI_ITEM Index="312" Name="DI_RHC_FAIL" BufferOffset="312" Addr="19.8"  Description="RHC_FAIL(20775) (19.8)"    />
+		<DI_ITEM Index="313" Name="DI_RHC_DMR" BufferOffset="313" Addr="19.9"  Description="RHC_DMR(20776) (19.9)"    />
+		<DI_ITEM Index="314" Name="DI_RHC_BWR" BufferOffset="314" Addr="19.10" Description="RHC_BWR(20777) (19.10)"    />
+		<DI_ITEM Index="315" Name="DI_NDIR_ERROR" BufferOffset="315" Addr="19.11" Description="NDIR_ERROR(20780) (19.11)"    />
+		<DI_ITEM Index="316" Name="DI_NDIR_TEMP" BufferOffset="316" Addr="19.12" Description="NDIR_TEMP(20781) (19.12)"    />
+		<DI_ITEM Index="317" Name="DI_NDIR_LO" BufferOffset="317" Addr="19.13" Description="NDIR_LO(20782) (19.13)"    />
+		<DI_ITEM Index="318" Name="DI_NDIR_HI" BufferOffset="318" Addr="19.14" Description="NDIR_HI(20783) (19.14)"    />
+		<DI_ITEM Index="319" Name="DI_NDIR_FAN" BufferOffset="319" Addr="19.15" Description="NDIR_FAN(20784) (19.15)"    />
+		<DI_ITEM Index="320" Name="DI_R_VG32" BufferOffset="320" Addr="20.0"  Description="R_VG32(20787) (20.0)"    />
+		<DI_ITEM Index="321" Name="DI_R_VG33" BufferOffset="321" Addr="20.1"  Description="R_VG33(20788) (20.1)"    />
+		<DI_ITEM Index="322" Name="DI_AR1_SYS_NG" BufferOffset="322" Addr="20.2"  Description="AR1_SYS_NG(20790) (20.2)"    />
+		<DI_ITEM Index="323" Name="DI_AR1_ALARM" BufferOffset="323" Addr="20.3"  Description="AR1_ALARM(20791) (20.3)"    />
+		<DI_ITEM Index="324" Name="DI_AR1_WARN" BufferOffset="324" Addr="20.4"  Description="AR1_WARN(20792) (20.4)"    />
+		<DI_ITEM Index="325" Name="DI_HCD_HH" BufferOffset="325" Addr="20.5"  Description="HCD_HH(20793) (20.5)"    />
+		<DI_ITEM Index="326" Name="DI_HCD_HI" BufferOffset="326" Addr="20.6"  Description="HCD_HI(20794) (20.6)"    />
+		<DI_ITEM Index="327" Name="DI_HCD_LO" BufferOffset="327" Addr="20.7"  Description="HCD_LO(20795) (20.7)"    />
+		<DI_ITEM Index="328" Name="DI_LSC1_Z_P" BufferOffset="328" Addr="20.8"  Description="LSC1_Z_P(20796) (20.8)"    />
+		<DI_ITEM Index="329" Name="DI_HCD_FLOAT" BufferOffset="329" Addr="20.9"  Description="HCD_FLOAT(20797) (20.9)"    />
+		<DI_ITEM Index="330" Name="DI_RENA_HH" BufferOffset="330" Addr="20.10" Description="RENA_HH(20798) (20.10)"    />
+		<DI_ITEM Index="331" Name="DI_RENA_HI" BufferOffset="331" Addr="20.11" Description="RENA_HI(20799) (20.11)"    />
+		<DI_ITEM Index="332" Name="DI_RENA_LO" BufferOffset="332" Addr="20.12" Description="RENA_LO(20800) (20.12)"    />
+		<DI_ITEM Index="333" Name="DI_LSC2_Z_P" BufferOffset="333" Addr="20.13" Description="LSC2_Z_P(20801) (20.13)"    />
+		<DI_ITEM Index="334" Name="DI_RENA_FLOAT" BufferOffset="334" Addr="20.14" Description="RENA_FLOAT(20802) (20.14)"    />
+		<DI_ITEM Index="335" Name="DI_SMOKE_SYS2" BufferOffset="335" Addr="20.15" Description="SMOKE_SYS2(20803) (20.15)"    />
+		<DI_ITEM Index="336" Name="DI_SMOKE_ALM2" BufferOffset="336" Addr="21.0"  Description="SMOKE_ALM2(20804) (21.0)"    />
+		<DI_ITEM Index="337" Name="DI_GAS_TEMP" BufferOffset="337" Addr="21.1"  Description="GAS_TEMP(20805) (21.1)"    />
+		<DI_ITEM Index="338" Name="DI_EXH_TEMP" BufferOffset="338" Addr="21.2"  Description="EXH_TEMP(20806) (21.2)"    />
+		<DI_ITEM Index="339" Name="DI_HTR_A" BufferOffset="339" Addr="21.3"  Description="HTR_A(20807) (21.3)"    />
+		<DI_ITEM Index="340" Name="DI_CAP_TEMP" BufferOffset="340" Addr="21.4"  Description="CAP_TEMP(20808) (21.4)"    />
+		<DI_ITEM Index="341" Name="DI_CLN_TEMP" BufferOffset="341" Addr="21.5"  Description="CLN_TEMP(20810) (21.5)"    />
+		<DI_ITEM Index="342" Name="DI_HCL_LEAK1" BufferOffset="342" Addr="21.6"  Description="HCL_LEAK1(20812) (21.6)"    />
+		<DI_ITEM Index="343" Name="DI_NH3_LEAK1" BufferOffset="343" Addr="21.7"  Description="NH3_LEAK1(20813) (21.7)"    />
+		<DI_ITEM Index="344" Name="DI_F2_LEAK1" BufferOffset="344" Addr="21.8"  Description="F2_LEAK1(20814) (21.8)"    />
+		<DI_ITEM Index="345" Name="DI_DET_ALM2" BufferOffset="345" Addr="21.9"  Description="DET_ALM2(20815) (21.9)"    />
+		<DI_ITEM Index="346" Name="DI_SMOKE_SYS" BufferOffset="346" Addr="21.10" Description="SMOKE_SYS(20817) (21.10)"    />
+		<DI_ITEM Index="347" Name="DI_SMOKE_ALM" BufferOffset="347" Addr="21.11" Description="SMOKE_ALM(20818) (21.11)"    />
+		<DI_ITEM Index="348" Name="DI_C3H6_LEAK1" BufferOffset="348" Addr="21.12" Description="C3H6_LEAK1(20819) (21.12)"    />
+		<DI_ITEM Index="349" Name="DI_NO_LEAK1" BufferOffset="349" Addr="21.13" Description="NO_LEAK1(20820) (21.13)"    />
+		<DI_ITEM Index="350" Name="DI_DMA_LEAK1" BufferOffset="350" Addr="21.14" Description="DMA_LEAK1(20821) (21.14)"    />
+		<DI_ITEM Index="351" Name="DI_UPS_ALARM" BufferOffset="351" Addr="21.15" Description="UPS_ALARM(20822) (21.15)"    />
+		<DI_ITEM Index="352" Name="DI_HOT_N2ALM" BufferOffset="352" Addr="22.0"  Description="HOT_N2ALM(20823) (22.0)"    />
+		<DI_ITEM Index="353" Name="DI_F_EXH_TEMP" BufferOffset="353" Addr="22.1"  Description="F_EXH_TEMP(20824) (22.1)"    />
+		<DI_ITEM Index="354" Name="DI_S1_SYS_NG" BufferOffset="354" Addr="22.2"  Description="S1_SYS_NG(20825) (22.2)"    />
+		<DI_ITEM Index="355" Name="DI_SCR1_WARN" BufferOffset="355" Addr="22.3"  Description="SCR1_WARN(20826) (22.3)"    />
+		<DI_ITEM Index="356" Name="DI_SCR1_ALARM" BufferOffset="356" Addr="22.4"  Description="SCR1_ALARM(20827) (22.4)"    />
+		<DI_ITEM Index="357" Name="DI_AR2_SYS_NG" BufferOffset="357" Addr="22.5"  Description="AR2_SYS_NG(20828) (22.5)"    />
+		<DI_ITEM Index="358" Name="DI_AR2_ALARM" BufferOffset="358" Addr="22.6"  Description="AR2_ALARM(20829) (22.6)"    />
+		<DI_ITEM Index="359" Name="DI_AR2_WARN" BufferOffset="359" Addr="22.7"  Description="AR2_WARN(20830) (22.7)"    />
 
 
 		<DI_ITEM Index="960" Name="DI_GLBoxPG1CNT1Alarm" BufferOffset="960" Addr="D60.0" Description="Gas box PG1 CNT1 alarm(D60.0)" />

+ 104 - 1
Furnace/FurnaceSimulator/Config/_ioDefinePM.xml

@@ -163,7 +163,110 @@
 		<DI_ITEM Index="238" Name="DI_BufferC4N2LowPressureError" BufferOffset="238" Addr="D14.14" Description="E0084)Buffer C4 N2 Low Pressure Error(D14.14)" />
 		<DI_ITEM Index="239" Name="DI_BufferD4N2LowPressureError" BufferOffset="239" Addr="D14.15" Description="E0085)Buffer D4 N2 Low Pressure Error(D14.15)" />
 
-
+		<DI_ITEM Index="256" Name="DI_N2_8" BufferOffset="256" Addr="16.0"  Description="N2_8(20706) (16.0)"    />
+		<DI_ITEM Index="257" Name="DI_N2_1" BufferOffset="257" Addr="16.1"  Description="N2_1(20707) (16.1)"    />
+		<DI_ITEM Index="258" Name="DI_H2" BufferOffset="258" Addr="16.2"  Description="H2(20708) (16.2)"    />
+		<DI_ITEM Index="259" Name="DI_NH3" BufferOffset="259" Addr="16.3"  Description="NH3(20709) (16.3)"    />
+		<DI_ITEM Index="260" Name="DI_NO" BufferOffset="260" Addr="16.4"  Description="NO(20710) (16.4)"    />
+		<DI_ITEM Index="261" Name="DI_N2_2" BufferOffset="261" Addr="16.5"  Description="N2_2(20711) (16.5)"    />
+		<DI_ITEM Index="262" Name="DI_O2" BufferOffset="262" Addr="16.6"  Description="O2(20712) (16.6)"    />
+		<DI_ITEM Index="263" Name="DI_C3H6" BufferOffset="263" Addr="16.7"  Description="C3H6(20713) (16.7)"    />
+		<DI_ITEM Index="264" Name="DI_F2" BufferOffset="264" Addr="16.8"  Description="F2(20714) (16.8)"    />
+		<DI_ITEM Index="265" Name="DI_N2_10" BufferOffset="265" Addr="16.9"  Description="N2_10(20715) (16.9)"    />
+		<DI_ITEM Index="266" Name="DI_N2_11" BufferOffset="266" Addr="16.10" Description="N2_11(20716) (16.10)"    />
+		<DI_ITEM Index="267" Name="DI_N2_9" BufferOffset="267" Addr="16.11" Description="N2_9(20717) (16.11)"    />
+		<DI_ITEM Index="268" Name="DI_N2_7" BufferOffset="268" Addr="16.12" Description="N2_7(20721) (16.12)"    />
+		<DI_ITEM Index="269" Name="DI_AIR1" BufferOffset="269" Addr="16.13" Description="AIR1(20722) (16.13)"    />
+		<DI_ITEM Index="270" Name="DI_N2_4" BufferOffset="270" Addr="16.14" Description="N2_4(20723) (16.14)"    />
+		<DI_ITEM Index="271" Name="DI_N2_5" BufferOffset="271" Addr="16.15" Description="N2_5(20724) (16.15)"    />
+		<DI_ITEM Index="272" Name="DI_N2_6" BufferOffset="272" Addr="17.0"  Description="N2_6(20725) (17.0)"    />
+		<DI_ITEM Index="273" Name="DI_H_EXH" BufferOffset="273" Addr="17.1"  Description="H_EXH(20726) (17.1)"    />
+		<DI_ITEM Index="274" Name="DI_G_EXH" BufferOffset="274" Addr="17.2"  Description="G_EXH(20727) (17.2)"    />
+		<DI_ITEM Index="275" Name="DI_S_EXH" BufferOffset="275" Addr="17.3"  Description="S_EXH(20728) (17.3)"    />
+		<DI_ITEM Index="276" Name="DI_L_EXH" BufferOffset="276" Addr="17.4"  Description="L_EXH(20729) (17.4)"    />
+		<DI_ITEM Index="277" Name="DI_R_EXH" BufferOffset="277" Addr="17.5"  Description="R_EXH(20730) (17.5)"    />
+		<DI_ITEM Index="278" Name="DI_V_EXH" BufferOffset="278" Addr="17.6"  Description="V_EXH(20731) (17.6)"    />
+		<DI_ITEM Index="279" Name="DI_O_HT" BufferOffset="279" Addr="17.7"  Description="O_HT(20736) (17.7)"    />
+		<DI_ITEM Index="280" Name="DI_TEMP1HTR" BufferOffset="280" Addr="17.8"  Description="TEMP1HTR(20737) (17.8)"    />
+		<DI_ITEM Index="281" Name="DI_TEMP2SCR" BufferOffset="281" Addr="17.9"  Description="TEMP2SCR(20738) (17.9)"    />
+		<DI_ITEM Index="282" Name="DI_TEMP3HTR1" BufferOffset="282" Addr="17.10" Description="TEMP3HTR1(20739) (17.10)"    />
+		<DI_ITEM Index="283" Name="DI_TEMP4HTR2" BufferOffset="283" Addr="17.11" Description="TEMP4HTR2(20740) (17.11)"    />
+		<DI_ITEM Index="284" Name="DI_TEMP5HTR3" BufferOffset="284" Addr="17.12" Description="TEMP5HTR3(20741) (17.12)"    />
+		<DI_ITEM Index="285" Name="DI_W_LEAK1" BufferOffset="285" Addr="17.13" Description="W_LEAK1(20743) (17.13)"    />
+		<DI_ITEM Index="286" Name="DI_W_LEAK2" BufferOffset="286" Addr="17.14" Description="W_LEAK2(20744) (17.14)"    />
+		<DI_ITEM Index="287" Name="DI_LSC_LEAK" BufferOffset="287" Addr="17.15" Description="LSC_LEAK(20745) (17.15)"    />
+		<DI_ITEM Index="288" Name="DI_PWR_DOWN" BufferOffset="288" Addr="18.0"  Description="PWR_DOWN(20746) (18.0)"    />
+		<DI_ITEM Index="289" Name="DI_F_PNL" BufferOffset="289" Addr="18.1"  Description="F_PNL(20747) (18.1)"    />
+		<DI_ITEM Index="290" Name="DI_T_PNL" BufferOffset="290" Addr="18.2"  Description="T_PNL(20748) (18.2)"    />
+		<DI_ITEM Index="291" Name="DI_H_PNL" BufferOffset="291" Addr="18.3"  Description="H_PNL(20749) (18.3)"    />
+		<DI_ITEM Index="292" Name="DI_PU1_DOWN" BufferOffset="292" Addr="18.4"  Description="PU1_DOWN(20752) (18.4)"    />
+		<DI_ITEM Index="293" Name="DI_PU1_ALARM" BufferOffset="293" Addr="18.5"  Description="PU1_ALARM(20753) (18.5)"    />
+		<DI_ITEM Index="294" Name="DI_PU1_WARNIN" BufferOffset="294" Addr="18.6"  Description="PU1_WARNIN(20754) (18.6)"    />
+		<DI_ITEM Index="295" Name="DI_PU2_DOWN" BufferOffset="295" Addr="18.7"  Description="PU2_DOWN(20755) (18.7)"    />
+		<DI_ITEM Index="296" Name="DI_PU2_ALARM" BufferOffset="296" Addr="18.8"  Description="PU2_ALARM(20756) (18.8)"    />
+		<DI_ITEM Index="297" Name="DI_PU2_WARNIN" BufferOffset="297" Addr="18.9"  Description="PU2_WARNIN(20757) (18.9)"    />
+		<DI_ITEM Index="298" Name="DI_R_VG11" BufferOffset="298" Addr="18.10" Description="R_VG11(20759) (18.10)"    />
+		<DI_ITEM Index="299" Name="DI_R_VG13" BufferOffset="299" Addr="18.11" Description="R_VG13(20760) (18.11)"    />
+		<DI_ITEM Index="300" Name="DI_R_VG21" BufferOffset="300" Addr="18.12" Description="R_VG21(20761) (18.12)"    />
+		<DI_ITEM Index="301" Name="DI_APC" BufferOffset="301" Addr="18.13" Description="APC(20762) (18.13)"    />
+		<DI_ITEM Index="302" Name="DI_O_PRS" BufferOffset="302" Addr="18.14" Description="O_PRS(20763) (18.14)"    />
+		<DI_ITEM Index="303" Name="DI_CK_PRS" BufferOffset="303" Addr="18.15" Description="CK_PRS(20764) (18.15)"    />
+		<DI_ITEM Index="304" Name="DI_G_PNL" BufferOffset="304" Addr="19.0"  Description="G_PNL(20765) (19.0)"    />
+		<DI_ITEM Index="305" Name="DI_MAIN_WAT1" BufferOffset="305" Addr="19.1"  Description="MAIN_WAT1(20767) (19.1)"    />
+		<DI_ITEM Index="306" Name="DI_SUB_WAT2" BufferOffset="306" Addr="19.2"  Description="SUB_WAT2(20768) (19.2)"    />
+		<DI_ITEM Index="307" Name="DI_C_UTA313" BufferOffset="307" Addr="19.3"  Description="C_UTA313(20770) (19.3)"    />
+		<DI_ITEM Index="308" Name="DI_C_UTA311" BufferOffset="308" Addr="19.4"  Description="C_UTA311(20771) (19.4)"    />
+		<DI_ITEM Index="309" Name="DI_C_UTMS5" BufferOffset="309" Addr="19.5"  Description="C_UTMS5(20772) (19.5)"    />
+		<DI_ITEM Index="310" Name="DI_C_UTTEMP" BufferOffset="310" Addr="19.6"  Description="C_UTTEMP(20773) (19.6)"    />
+		<DI_ITEM Index="311" Name="DI_P_CNTILK" BufferOffset="311" Addr="19.7"  Description="P_CNTILK(20774) (19.7)"    />
+		<DI_ITEM Index="312" Name="DI_RHC_FAIL" BufferOffset="312" Addr="19.8"  Description="RHC_FAIL(20775) (19.8)"    />
+		<DI_ITEM Index="313" Name="DI_RHC_DMR" BufferOffset="313" Addr="19.9"  Description="RHC_DMR(20776) (19.9)"    />
+		<DI_ITEM Index="314" Name="DI_RHC_BWR" BufferOffset="314" Addr="19.10" Description="RHC_BWR(20777) (19.10)"    />
+		<DI_ITEM Index="315" Name="DI_NDIR_ERROR" BufferOffset="315" Addr="19.11" Description="NDIR_ERROR(20780) (19.11)"    />
+		<DI_ITEM Index="316" Name="DI_NDIR_TEMP" BufferOffset="316" Addr="19.12" Description="NDIR_TEMP(20781) (19.12)"    />
+		<DI_ITEM Index="317" Name="DI_NDIR_LO" BufferOffset="317" Addr="19.13" Description="NDIR_LO(20782) (19.13)"    />
+		<DI_ITEM Index="318" Name="DI_NDIR_HI" BufferOffset="318" Addr="19.14" Description="NDIR_HI(20783) (19.14)"    />
+		<DI_ITEM Index="319" Name="DI_NDIR_FAN" BufferOffset="319" Addr="19.15" Description="NDIR_FAN(20784) (19.15)"    />
+		<DI_ITEM Index="320" Name="DI_R_VG32" BufferOffset="320" Addr="20.0"  Description="R_VG32(20787) (20.0)"    />
+		<DI_ITEM Index="321" Name="DI_R_VG33" BufferOffset="321" Addr="20.1"  Description="R_VG33(20788) (20.1)"    />
+		<DI_ITEM Index="322" Name="DI_AR1_SYS_NG" BufferOffset="322" Addr="20.2"  Description="AR1_SYS_NG(20790) (20.2)"    />
+		<DI_ITEM Index="323" Name="DI_AR1_ALARM" BufferOffset="323" Addr="20.3"  Description="AR1_ALARM(20791) (20.3)"    />
+		<DI_ITEM Index="324" Name="DI_AR1_WARN" BufferOffset="324" Addr="20.4"  Description="AR1_WARN(20792) (20.4)"    />
+		<DI_ITEM Index="325" Name="DI_HCD_HH" BufferOffset="325" Addr="20.5"  Description="HCD_HH(20793) (20.5)"    />
+		<DI_ITEM Index="326" Name="DI_HCD_HI" BufferOffset="326" Addr="20.6"  Description="HCD_HI(20794) (20.6)"    />
+		<DI_ITEM Index="327" Name="DI_HCD_LO" BufferOffset="327" Addr="20.7"  Description="HCD_LO(20795) (20.7)"    />
+		<DI_ITEM Index="328" Name="DI_LSC1_Z_P" BufferOffset="328" Addr="20.8"  Description="LSC1_Z_P(20796) (20.8)"    />
+		<DI_ITEM Index="329" Name="DI_HCD_FLOAT" BufferOffset="329" Addr="20.9"  Description="HCD_FLOAT(20797) (20.9)"    />
+		<DI_ITEM Index="330" Name="DI_RENA_HH" BufferOffset="330" Addr="20.10" Description="RENA_HH(20798) (20.10)"    />
+		<DI_ITEM Index="331" Name="DI_RENA_HI" BufferOffset="331" Addr="20.11" Description="RENA_HI(20799) (20.11)"    />
+		<DI_ITEM Index="332" Name="DI_RENA_LO" BufferOffset="332" Addr="20.12" Description="RENA_LO(20800) (20.12)"    />
+		<DI_ITEM Index="333" Name="DI_LSC2_Z_P" BufferOffset="333" Addr="20.13" Description="LSC2_Z_P(20801) (20.13)"    />
+		<DI_ITEM Index="334" Name="DI_RENA_FLOAT" BufferOffset="334" Addr="20.14" Description="RENA_FLOAT(20802) (20.14)"    />
+		<DI_ITEM Index="335" Name="DI_SMOKE_SYS2" BufferOffset="335" Addr="20.15" Description="SMOKE_SYS2(20803) (20.15)"    />
+		<DI_ITEM Index="336" Name="DI_SMOKE_ALM2" BufferOffset="336" Addr="21.0"  Description="SMOKE_ALM2(20804) (21.0)"    />
+		<DI_ITEM Index="337" Name="DI_GAS_TEMP" BufferOffset="337" Addr="21.1"  Description="GAS_TEMP(20805) (21.1)"    />
+		<DI_ITEM Index="338" Name="DI_EXH_TEMP" BufferOffset="338" Addr="21.2"  Description="EXH_TEMP(20806) (21.2)"    />
+		<DI_ITEM Index="339" Name="DI_HTR_A" BufferOffset="339" Addr="21.3"  Description="HTR_A(20807) (21.3)"    />
+		<DI_ITEM Index="340" Name="DI_CAP_TEMP" BufferOffset="340" Addr="21.4"  Description="CAP_TEMP(20808) (21.4)"    />
+		<DI_ITEM Index="341" Name="DI_CLN_TEMP" BufferOffset="341" Addr="21.5"  Description="CLN_TEMP(20810) (21.5)"    />
+		<DI_ITEM Index="342" Name="DI_HCL_LEAK1" BufferOffset="342" Addr="21.6"  Description="HCL_LEAK1(20812) (21.6)"    />
+		<DI_ITEM Index="343" Name="DI_NH3_LEAK1" BufferOffset="343" Addr="21.7"  Description="NH3_LEAK1(20813) (21.7)"    />
+		<DI_ITEM Index="344" Name="DI_F2_LEAK1" BufferOffset="344" Addr="21.8"  Description="F2_LEAK1(20814) (21.8)"    />
+		<DI_ITEM Index="345" Name="DI_DET_ALM2" BufferOffset="345" Addr="21.9"  Description="DET_ALM2(20815) (21.9)"    />
+		<DI_ITEM Index="346" Name="DI_SMOKE_SYS" BufferOffset="346" Addr="21.10" Description="SMOKE_SYS(20817) (21.10)"    />
+		<DI_ITEM Index="347" Name="DI_SMOKE_ALM" BufferOffset="347" Addr="21.11" Description="SMOKE_ALM(20818) (21.11)"    />
+		<DI_ITEM Index="348" Name="DI_C3H6_LEAK1" BufferOffset="348" Addr="21.12" Description="C3H6_LEAK1(20819) (21.12)"    />
+		<DI_ITEM Index="349" Name="DI_NO_LEAK1" BufferOffset="349" Addr="21.13" Description="NO_LEAK1(20820) (21.13)"    />
+		<DI_ITEM Index="350" Name="DI_DMA_LEAK1" BufferOffset="350" Addr="21.14" Description="DMA_LEAK1(20821) (21.14)"    />
+		<DI_ITEM Index="351" Name="DI_UPS_ALARM" BufferOffset="351" Addr="21.15" Description="UPS_ALARM(20822) (21.15)"    />
+		<DI_ITEM Index="352" Name="DI_HOT_N2ALM" BufferOffset="352" Addr="22.0"  Description="HOT_N2ALM(20823) (22.0)"    />
+		<DI_ITEM Index="353" Name="DI_F_EXH_TEMP" BufferOffset="353" Addr="22.1"  Description="F_EXH_TEMP(20824) (22.1)"    />
+		<DI_ITEM Index="354" Name="DI_S1_SYS_NG" BufferOffset="354" Addr="22.2"  Description="S1_SYS_NG(20825) (22.2)"    />
+		<DI_ITEM Index="355" Name="DI_SCR1_WARN" BufferOffset="355" Addr="22.3"  Description="SCR1_WARN(20826) (22.3)"    />
+		<DI_ITEM Index="356" Name="DI_SCR1_ALARM" BufferOffset="356" Addr="22.4"  Description="SCR1_ALARM(20827) (22.4)"    />
+		<DI_ITEM Index="357" Name="DI_AR2_SYS_NG" BufferOffset="357" Addr="22.5"  Description="AR2_SYS_NG(20828) (22.5)"    />
+		<DI_ITEM Index="358" Name="DI_AR2_ALARM" BufferOffset="358" Addr="22.6"  Description="AR2_ALARM(20829) (22.6)"    />
+		<DI_ITEM Index="359" Name="DI_AR2_WARN" BufferOffset="359" Addr="22.7"  Description="AR2_WARN(20830) (22.7)"    />
 
 
 		<DI_ITEM Index="960" Name="DI_GLBoxPG1CNT1Alarm" BufferOffset="960" Addr="D60.0" Description="Gas box PG1 CNT1 alarm(D60.0)" />