Browse Source

同步FAB内配置文件数据

jiangjy 2 weeks ago
parent
commit
2f369ab9b5

+ 49 - 49
Furnace/FurnaceRT/Config/ELK/interlock.xml

@@ -50,12 +50,12 @@
 	<Action do="PM1.DO_ValveAV13" value="true" reverse="false">
 		<Limit di="PM1.DI_AV13ILK" value="true" condition="and"/>
 	</Action>
-	<Action do="PM1.DO_ValveAV14" value="true" reverse="false">
-		<Limit di="PM1.DI_AV14ILK" value="true" condition="and"/>
-	</Action>
-	<Action do="PM1.DO_ValveAV15" value="true" reverse="false">
-		<Limit di="PM1.DI_AV15ILK" value="true" condition="and"/>
-	</Action>
+	<!-- <Action do="PM1.DO_ValveAV14" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV14ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
+	<!-- <Action do="PM1.DO_ValveAV15" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV15ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
 	<Action do="PM1.DO_ValveAV16" value="true" reverse="false">
 		<Limit di="PM1.DI_AV16ILK" value="true" condition="and"/>
 	</Action>
@@ -95,24 +95,24 @@
 	<Action do="PM1.DO_ValveAV28" value="true" reverse="false">
 		<Limit di="PM1.DI_AV28ILK" value="true" condition="and"/>
 	</Action>
-	<Action do="PM1.DO_ValveAV29" value="true" reverse="false">
-		<Limit di="PM1.DI_AV29ILK" value="true" condition="and"/>
-	</Action>
-	<Action do="PM1.DO_ValveAV30" value="true" reverse="false">
-		<Limit di="PM1.DI_AV30ILK" value="true" condition="and"/>
-	</Action>
+	<!-- <Action do="PM1.DO_ValveAV29" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV29ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
+	<!-- <Action do="PM1.DO_ValveAV30" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV30ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
 	<Action do="PM1.DO_ValveAV31" value="true" reverse="false">
 		<Limit di="PM1.DI_AV31ILK" value="true" condition="and"/>
 	</Action>
 	<Action do="PM1.DO_ValveAV32" value="true" reverse="false">
 		<Limit di="PM1.DI_AV32ILK" value="true" condition="and"/>
 	</Action>
-	<Action do="PM1.DO_ValveAV33" value="true" reverse="false">
-		<Limit di="PM1.DI_AV33ILK" value="true" condition="and"/>
-	</Action>
-	<Action do="PM1.DO_ValveAV34" value="true" reverse="false">
-		<Limit di="PM1.DI_AV34ILK" value="true" condition="and"/>
-	</Action>
+	<!-- <Action do="PM1.DO_ValveAV33" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV33ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
+	<!-- <Action do="PM1.DO_ValveAV34" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV34ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
 	<Action do="PM1.DO_ValveAV35" value="true" reverse="false">
 		<Limit di="PM1.DI_AV35ILK" value="true" condition="and"/>
 	</Action>
@@ -254,12 +254,12 @@
 	<Action do="PM1.DO_ValveAV81" value="true" reverse="false">
 		<Limit di="PM1.DI_AV81ILK" value="true" condition="and"/>
 	</Action>
-	<!--<Action do="PM1.DO_ValveAV82" value="true" reverse="false">
-		<Limit di="PM1.DI_AV82ILK" value="true" condition="and"/>
-	</Action>
-	<Action do="PM1.DO_ValveAV83" value="true" reverse="false">
-		<Limit di="PM1.DI_AV83ILK" value="true" condition="and"/>
-	</Action>-->
+	<!-- <Action do="PM1.DO_ValveAV82" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV82ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
+	<!-- <Action do="PM1.DO_ValveAV83" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV83ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
 	<!--<Action do="PM1.DO_ValveAV84" value="true" reverse="false">
 		<Limit di="PM1.DI_AV84ILK" value="true" condition="and"/>
 	</Action>-->
@@ -326,30 +326,30 @@
 	<Action do="PM1.DO_ValveAV105" value="true" reverse="false">
 		<Limit di="PM1.DI_AV105ILK" value="true" condition="and"/>
 	</Action>
-	<Action do="PM1.DO_ValveAV106" value="true" reverse="false">
-		<Limit di="PM1.DI_AV106ILK" value="true" condition="and"/>
-	</Action>
-	<Action do="PM1.DO_ValveAV107" value="true" reverse="false">
-		<Limit di="PM1.DI_AV107ILK" value="true" condition="and"/>
-	</Action>
+	<!-- <Action do="PM1.DO_ValveAV106" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV106ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
+	<!-- <Action do="PM1.DO_ValveAV107" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV107ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
 	<Action do="PM1.DO_ValveAV108" value="true" reverse="false">
 		<Limit di="PM1.DI_AV108ILK" value="true" condition="and"/>
 	</Action>
 	<!--<Action do="PM1.DO_ValveAV109" value="true" reverse="false">
 		<Limit di="PM1.DI_AV109ILK" value="true" condition="and"/>
 	</Action>-->
-	<Action do="PM1.DO_ValveAV110" value="true" reverse="false">
-		<Limit di="PM1.DI_AV110ILK" value="true" condition="and"/>
-	</Action>
-	<Action do="PM1.DO_ValveAV111" value="true" reverse="false">
-		<Limit di="PM1.DI_AV111ILK" value="true" condition="and"/>
-	</Action>
+	<!-- <Action do="PM1.DO_ValveAV110" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV110ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
+	<!-- <Action do="PM1.DO_ValveAV111" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV111ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
 	<Action do="PM1.DO_ValveAV112" value="true" reverse="false">
 		<Limit di="PM1.DI_AV112ILK" value="true" condition="and"/>
 	</Action>
-	<Action do="PM1.DO_ValveAV113" value="true" reverse="false">
-		<Limit di="PM1.DI_AV113ILK" value="true" condition="and"/>
-	</Action>
+	<!-- <Action do="PM1.DO_ValveAV113" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV113ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
 	<Action do="PM1.DO_ValveAV114" value="true" reverse="false">
 		<Limit di="PM1.DI_AV114ILK" value="true" condition="and"/>
 	</Action>
@@ -362,18 +362,18 @@
 	<Action do="PM1.DO_ValveAV117" value="true" reverse="false">
 		<Limit di="PM1.DI_AV117ILK" value="true" condition="and"/>
 	</Action>
-	<Action do="PM1.DO_ValveAV118" value="true" reverse="false">
-		<Limit di="PM1.DI_AV118ILK" value="true" condition="and"/>
-	</Action>
-	<Action do="PM1.DO_ValveAV119" value="true" reverse="false">
-		<Limit di="PM1.DI_AV119ILK" value="true" condition="and"/>
-	</Action>
+	<!-- <Action do="PM1.DO_ValveAV118" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV118ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
+	<!-- <Action do="PM1.DO_ValveAV119" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV119ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
 	<Action do="PM1.DO_ValveAV120" value="true" reverse="false">
 		<Limit di="PM1.DI_AV120ILK" value="true" condition="and"/>
 	</Action>
-	<Action do="PM1.DO_ValveAV121" value="true" reverse="false">
-		<Limit di="PM1.DI_AV121ILK" value="true" condition="and"/>
-	</Action>
+	<!-- <Action do="PM1.DO_ValveAV121" value="true" reverse="false"> -->
+	<!-- <Limit di="PM1.DI_AV121ILK" value="true" condition="and"/> -->
+	<!-- </Action> -->
 	<Action do="PM1.DO_ValveAV122" value="true" reverse="false">
 		<Limit di="PM1.DI_AV122ILK" value="true" condition="and"/>
 	</Action>
@@ -440,7 +440,7 @@
 	<Action do="PM1.DO_ValveAV8" value="true" reverse="false">
 		<Limit do="PM1.DO_ValveAV9" value="false" condition="and"/>
 	</Action>-->
-	
+
 	<!--<Action do="PM1.DO_T101PowerOn" value="true" reverse="false">
 		<Limit di="PM1.DI_MachineEMO1" value="false" condition="and"/>
 		<Limit di="PM1.DI_MachineEMO2" value="false" condition="and"/>

+ 10 - 10
Furnace/FurnaceRT/Config/IO/ELK/DeviceModelPM.xml

@@ -848,6 +848,8 @@
 		<IoPressureMeter id="VG11" display="VG11"  schematicId="VG11" unit="Torr" aiFeedback="AI_VG11Pressure"  physical="0,15000" scale="0,1000" aioType="float" unSigned="True"/>
 		<IoPressureMeter id="VG21" display="VG21"  schematicId="VG21" unit="Torr" aiFeedback="AI_VG21Pressure"  physical="0,15000" scale="0,1000" aioType="float"/>
 		<IoPressureMeter id="VG13" display="VG13"  schematicId="VG13" unit="Torr" aiFeedback="AI_VG13Pressure"  physical="0,15000" scale="0,1000" aioType="float" unSigned="True"/>
+		<IoPressureMeter id="VG14" display="VG14"  schematicId="VG14" unit="Torr" aiFeedback="AI_VG14Value"  physical="0,15000" scale="0,1000" aioType="float" unSigned="True"/>
+		<IoPressureMeter id="VG15" display="VG15"  schematicId="VG15" unit="Torr" aiFeedback="AI_VG15Value"  physical="0,15000" scale="0,1000" aioType="float" unSigned="True"/>
 		<IoPressureMeter id="VG33" display="VG33"  schematicId="VG33" unit="Torr" aiFeedback="AI_VG33Pressure"  physical="0,15000" scale="0,1000" aioType="float"/>
 		<IoPressureMeter id="VG32" display="VG32"  schematicId="VG32" unit="Torr" aiFeedback="AI_VG32Pressure"  physical="0,15000" scale="0,1000" aioType="float"/>
 
@@ -894,8 +896,6 @@
 		<IoPressureMeter id="Tank2Pressure" display="Tank2Pressure(PS135)"  schematicId="Tank2Pressure" unit="kPa" aiFeedback="AI_Tank2Pressure"  physical="1500,7500" scale="0,1" aioType="float"/>
 
 		<IoPressureMeter id="MS6" display="MS6(MS6)"  schematicId="MS6" unit="kpa" aiFeedback="AI_MS6"  physical="1500,7500" scale="0,1" aioType="float"/>
-		<IoPressureMeter id="VG14" display="VG14"  schematicId="VG14" unit="pa" aiFeedback="AI_VG14Value"  physical="1500,7500" scale="0,1" aioType="float"/>
-		<IoPressureMeter id="VG15" display="VG15"  schematicId="VG15" unit="pa" aiFeedback="AI_VG15Value"  physical="1500,7500" scale="0,1" aioType="float"/>
 
 
 
@@ -997,7 +997,7 @@
 		<IoAlarmSignal id="AlarmSignalAxisEmotorenable2" diSignalsplay="safe module:Axis-E motor enable2" diSignal="DI_AxisEmotorenable2" alarmTrigValue="true" />
 		<IoAlarmSignal id="AlarmSignalFTRenable1" diSignalsplay="safe module:FTR enable1" diSignal="DI_FTRenable1" alarmTrigValue="true" />
 		<IoAlarmSignal id="AlarmSignalFTRenable2" diSignalsplay="safe module:FTR enable2" diSignal="DI_FTRenable2" alarmTrigValue="true" />
-		<IoAlarmSignal id="AlarmSignalFTRinterlockreset" diSignalsplay="safe module:FTR interlock reset" diSignal="DI_FTRinterlockreset" alarmTrigValue="true" />
+		<!--<IoAlarmSignal id="AlarmSignalFTRinterlockreset" diSignalsplay="safe module:FTR interlock reset" diSignal="DI_FTRinterlockreset" alarmTrigValue="true" />-->
 		<IoAlarmSignal id="AlarmSignalWTRenable1" diSignalsplay="safe module:WTR enable1" diSignal="DI_WTRenable1" alarmTrigValue="true" />
 		<IoAlarmSignal id="AlarmSignalWTRenable2" diSignalsplay="safe module:WTR enable2" diSignal="DI_WTRenable2" alarmTrigValue="true" />
 		<IoAlarmSignal id="AlarmSignalCapheaterenable" diSignalsplay="safe module:Cap heater enable" diSignal="DI_Capheaterenable" alarmTrigValue="true" />
@@ -1094,15 +1094,15 @@
 		<IoAlarmSignal id="AlarmSignalRHC2ndAlarmMS8"		diSignalsplay="RHC2ndAlarmMS8"			diSignal="DI_RHC2ndAlarmMS8"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalREV1stAlarmMS9"		diSignalsplay="REV1stAlarmMS9"			diSignal="DI_REV1stAlarmMS9"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalREV2ndAlarmMS9"		diSignalsplay="REV2ndAlarmMS9"			diSignal="DI_REV2ndAlarmMS9"		alarmTrigValue="true"/>
-		<IoAlarmSignal id="AlarmSignalREV1stAlarmMS10"		diSignalsplay="REV1stAlarmMS10"			diSignal="DI_REV1stAlarmMS10"		alarmTrigValue="true"/>
-		<IoAlarmSignal id="AlarmSignalREV2ndAlarmMS10"		diSignalsplay="REV2ndAlarmMS10"			diSignal="DI_REV2ndAlarmMS10"		alarmTrigValue="true"/>
+		<IoAlarmSignal id="AlarmSignalREV1stAlarmMS13"		diSignalsplay="REV1stAlarmMS13"			diSignal="DI_REV1stAlarmMS13"		alarmTrigValue="true"/>
+		<IoAlarmSignal id="AlarmSignalREV2ndAlarmMS13"		diSignalsplay="REV2ndAlarmMS13"			diSignal="DI_REV2ndAlarmMS13"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalOPBoxPS11Out1"		diSignalsplay="OPBoxPS11Out1"			diSignal="DI_OPBoxPS11Out1"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalRHCFlowAlarmFL901"		diSignalsplay="RHCFlowAlarmFL901"			diSignal="DI_RHCFlowAlarmFL901"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalCoolingWaterFlowAlarmOfFurnaceFL902"		diSignalsplay="CoolingWaterFlowAlarmOfFurnaceFL902"			diSignal="DI_CoolingWaterFlowAlarmOfFurnaceFL902"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalCoolingWaterFlowAlarmOfShuttleFL903"		diSignalsplay="CoolingWaterFlowAlarmOfShuttleFL903"			diSignal="DI_CoolingWaterFlowAlarmOfShuttleFL903"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalCoolingWaterFlowAlarmOfBoatRotationFL904"		diSignalsplay="CoolingWaterFlowAlarmOfBoatRotationFL904"			diSignal="DI_CoolingWaterFlowAlarmOfBoatRotationFL904"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905"		diSignalsplay="CoolingWaterFlowAlarmOfFlangeFL905"			diSignal="DI_CoolingWaterFlowAlarmOfFlangeFL905"		alarmTrigValue="true"/>
-		<IoAlarmSignal id="AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906"		diSignalsplay="CoolingWaterFlowAlarmOfLoadingAreaFL906"			diSignal="DI_CoolingWaterFlowAlarmOfLoadingAreaFL906"		alarmTrigValue="true"/>
+		<IoAlarmSignal id="AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFS116"		diSignalsplay="CoolingWaterFlowAlarmOfLoadingAreaFS116"			diSignal="DI_CoolingWaterFlowAlarmOfLoadingAreaFS116"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalVG11LowAlarm"		diSignalsplay="VG11LowAlarm"			diSignal="DI_VG11LowAlarm"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalVG11HighAlarm"		diSignalsplay="VG11HighAlarm"			diSignal="DI_VG11HighAlarm"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalVG12LowAlarm"		diSignalsplay="VG12LowAlarm"			diSignal="DI_VG12LowAlarm"		alarmTrigValue="true"/>
@@ -1160,7 +1160,7 @@
 		<IoAlarmSignal id="AlarmSignalGLBoxPG8CNT2Alarm"		diSignalsplay="Gas box PG8 CNT1 alarm"			diSignal="DI_GLBoxPG8CNT2Alarm"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalGLBoxPG9CNT2Alarm"		diSignalsplay="Gas box PG8 CNT2 alarm"			diSignal="DI_GLBoxPG9CNT2Alarm"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalHEXOverTemperatureAlarm"		diSignalsplay="H-EX over temperature alarm"			diSignal="DI_HEXOverTemperatureAlarm"		alarmTrigValue="true"/>
-		<IoAlarmSignal id="AlarmSignalGLBoxPG21CNT1Alarm"		diSignalsplay="GL box PG21 CNT1 alarm"			diSignal="DI_GLBoxPG21CNT1Alarm"		alarmTrigValue="true"/>
+		<IoAlarmSignal id="AlarmSignalGLBoxPG21CNT1Alarm"		diSignalsplay="MP/PS20 alarm"			diSignal="DI_GLBoxPG21CNT1Alarm"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalGLBoxPG21CNT2Alarm"		diSignalsplay="GL box PG21 CNT2 alarm"			diSignal="DI_GLBoxPG21CNT2Alarm"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalGLBoxPG22CNT1Alarm"		diSignalsplay="GL box PG22 CNT1 alarm"			diSignal="DI_GLBoxPG22CNT1Alarm"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalGLBoxPG22CNT2Alarm"		diSignalsplay="GL box PG22 CNT2 alarm"			diSignal="DI_GLBoxPG22CNT2Alarm"		alarmTrigValue="true"/>
@@ -1176,8 +1176,8 @@
 		<IoAlarmSignal id="AlarmSignalGLBoxPG32CNT2Alarm"		diSignalsplay="GL box PG32 CNT2 alarm"			diSignal="DI_GLBoxPG32CNT2Alarm"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalPG12CNT1Alarm"		diSignalsplay="PG12 CNT1 alarm"			diSignal="DI_PG12CNT1Alarm"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalPG12CNT2Alarm"		diSignalsplay="PG12 CNT2 alarm"			diSignal="DI_PG12CNT2Alarm"		alarmTrigValue="true"/>
-		<IoAlarmSignal id="AlarmSignalPG13CNT1Alarm"		diSignalsplay="PG13 CNT1 alarm"			diSignal="DI_PG13CNT1Alarm"		alarmTrigValue="true"/>
-		<IoAlarmSignal id="AlarmSignalPG13CNT2Alarm"		diSignalsplay="PG13 CNT2 alarm"			diSignal="DI_PG13CNT2Alarm"		alarmTrigValue="true"/>
+		<!--<IoAlarmSignal id="AlarmSignalPG13CNT1Alarm"		diSignalsplay="PG13 CNT1 alarm"			diSignal="DI_PG13CNT1Alarm"		alarmTrigValue="true"/>
+		<IoAlarmSignal id="AlarmSignalPG13CNT2Alarm"		diSignalsplay="PG13 CNT2 alarm"			diSignal="DI_PG13CNT2Alarm"		alarmTrigValue="true"/>-->
 		<IoAlarmSignal id="AlarmSignalVaccum1PumpWarning"		diSignalsplay="Vaccum1 Pump Warning"			diSignal="DI_Vaccum1PumpWarning"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalVaccum1PumpAlarm"		diSignalsplay="Vaccum1 Pump Alarm"			diSignal="DI_Vaccum1PumpAlarm"		alarmTrigValue="true"/>
 		<IoAlarmSignal id="AlarmSignalVaccum2PumpWarning"		diSignalsplay="Vaccum2 Pump Warning"			diSignal="DI_Vaccum2PumpWarning"		alarmTrigValue="true"/>
@@ -1193,7 +1193,7 @@
 		<IoAlarmSignal id="AlarmSignalLDS2TankBlankAlarm"		diSignalsplay="LDS2 tank blank alarm"			diSignal="DI_LDS2TankBlankAlarm"		alarmTrigValue="true"/>
 
 		<IoAlarmSignal id="AlarmSignalSL05001LAdoorsw1" diSignalsplay="safe module:SL05001 LA door sw1" diSignal="DI_SL05001LAdoorsw1" alarmTrigValue="false" />
-		
+
 		<IoAlarmSignal id="AlarmSignalMS6" diSignalsplay="MS6 alarm" diSignal="DI_MS6" alarmTrigValue="true" />
 
 

+ 24 - 22
Furnace/FurnaceRT/Config/IO/ELK/_ioDefinePM.xml

@@ -218,7 +218,7 @@
 		<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)"    />
@@ -301,7 +301,7 @@
 		<DI_ITEM Index="998" Name="DI_AV93_4RHCAirOutOpened" BufferOffset="998" Addr="D62.6" Description="AV93_4 RHC air Out opened(D62.6)" />
 		<DI_ITEM Index="999" Name="DI_AV93_4RHCAirOutClosed" BufferOffset="999" Addr="D62.7" Description="AV93_4 RHC air Out closed(D62.7)" />
 		<DI_ITEM Index="1000" Name="DI_HEXOverTemperatureAlarm" BufferOffset="1000" Addr="D62.8" Description="H-EX over temperature alarm(D62.8)" />
-		<DI_ITEM Index="1024" Name="DI_GLBoxPG21CNT1Alarm" BufferOffset="1024" Addr="D64.0" Description="GL box PG21 CNT1 alarm(D64.0)" />
+		<DI_ITEM Index="1024" Name="DI_GLBoxPG21CNT1Alarm" BufferOffset="1024" Addr="D64.0" Description="MP/PS20 alarm(D64.0)" />
 		<DI_ITEM Index="1025" Name="DI_GLBoxPG21CNT2Alarm" BufferOffset="1025" Addr="D64.1" Description="GL box PG21 CNT2 alarm(D64.1)" />
 		<DI_ITEM Index="1026" Name="DI_GLBoxPG22CNT1Alarm" BufferOffset="1026" Addr="D64.2" Description="GL box PG22 CNT1 alarm(D64.2)" />
 		<DI_ITEM Index="1027" Name="DI_GLBoxPG22CNT2Alarm" BufferOffset="1027" Addr="D64.3" Description="GL box PG22 CNT2 alarm(D64.3)" />
@@ -330,7 +330,6 @@
 		<DI_ITEM Index="1191" Name="DI_ValveBoxExhaust2ndAlarmMS4" BufferOffset="1191" Addr="D74.7" Description="valve box exhaust 2nd alarm MS4(D74.7)" />
 		<DI_ITEM Index="1192" Name="DI_LoadingAreaExhaust1stAlarmMS5" BufferOffset="1192" Addr="D74.8" Description="loading area exhaust 1st alarm MS5(D74.8)" />
 		<DI_ITEM Index="1193" Name="DI_LoadingAreaExhaust2ndAlarmMS5" BufferOffset="1193" Addr="D74.9" Description="loading area exhaust 2nd alarm MS5(D74.9)" />
-		<DI_ITEM Index="1193" Name="DI_MS6" BufferOffset="1194" Addr="D74.10" Description="MS6 alarm(D74.10)" />
 		<DI_ITEM Index="1196" Name="DI_LAExhaust1stAlarmMS321" BufferOffset="1196" Addr="D74.12" Description="common exhaust 1st alarm MS321(D74.12)" />
 		<DI_ITEM Index="1197" Name="DI_LAExhaust2ndAlarmMS321" BufferOffset="1197" Addr="D74.13" Description="common exhaust 2nd alarm MS321(D74.13)" />
 		<DI_ITEM Index="1198" Name="DI_RHC1stAlarmMS8" BufferOffset="1198" Addr="D74.14" Description="RHC 1st alarm MS8(D74.14)" />
@@ -338,8 +337,8 @@
 
 		<DI_ITEM Index="1200" Name="DI_REV1stAlarmMS9" BufferOffset="1200" Addr="D75.0" Description="LSC-up 1st alarm MS9(D75.0)" />
 		<DI_ITEM Index="1201" Name="DI_REV2ndAlarmMS9" BufferOffset="1201" Addr="D75.1" Description="LSC-up 2nd alarm MS9(D75.1)" />
-		<DI_ITEM Index="1202" Name="DI_REV1stAlarmMS10" BufferOffset="1202" Addr="D75.2" Description="LSC-down 1st alarm MS10(D75.2)" />
-		<DI_ITEM Index="1203" Name="DI_REV2ndAlarmMS10" BufferOffset="1203" Addr="D75.3" Description="LSC-down 2nd alarm MS10(D75.3)" />
+		<DI_ITEM Index="1202" Name="DI_REV1stAlarmMS13" BufferOffset="1202" Addr="D75.2" Description="LSC-down 1st alarm MS13(D75.2)" />
+		<DI_ITEM Index="1203" Name="DI_REV2ndAlarmMS13" BufferOffset="1203" Addr="D75.3" Description="LSC-down 2nd alarm MS13(D75.3)" />
 		<DI_ITEM Index="1204" Name="DI_OPBoxPS11Out1" BufferOffset="1204" Addr="D75.4" Description="OP box PS11 out limit alarm(D75.4)" />
 		<DI_ITEM Index="1218" Name="DI_AV202LADoorLocked" BufferOffset="1218" Addr="D76.2" Description="AV95 LA door locked(D76.2)" />
 		<DI_ITEM Index="1219" Name="DI_AV20LADoorUnlocked" BufferOffset="1219" Addr="D76.3" Description="AV95 LA door unlocked(D76.3)" />
@@ -360,7 +359,7 @@
 		<DI_ITEM Index="1298" Name="DI_CoolingWaterFlowAlarmOfShuttleFL903" BufferOffset="1298" Addr="D81.2" Description="water flow alarm  FL903(D81.2)" />
 		<DI_ITEM Index="1299" Name="DI_CoolingWaterFlowAlarmOfBoatRotationFL904" BufferOffset="1299" Addr="D81.3" Description="water flow alarm  FL904(D81.3)" />
 		<DI_ITEM Index="1300" Name="DI_CoolingWaterFlowAlarmOfFlangeFL905" BufferOffset="1300" Addr="D81.4" Description="water flow alarm  FL905(D81.4)" />
-		<DI_ITEM Index="1301" Name="DI_CoolingWaterFlowAlarmOfLoadingAreaFL906" BufferOffset="1301" Addr="D81.5" Description="water flow alarm  FL906(D81.5)" />
+		<DI_ITEM Index="1301" Name="DI_CoolingWaterFlowAlarmOfLoadingAreaFS116" BufferOffset="1301" Addr="D81.5" Description="water flow alarm  FS116(D81.5)" />
 		<DI_ITEM Index="1304" Name="DI_DG1Output1" BufferOffset="1304" Addr="D81.8" Description="DG1 output-1(D81.8)" />
 		<DI_ITEM Index="1305" Name="DI_DG1Output2" BufferOffset="1305" Addr="D81.9" Description="DG1 output-2(D81.9)" />
 		<DI_ITEM Index="1306" Name="DI_PS13LStatus" BufferOffset="1306" Addr="D81.10" Description="ATM(D81.10)" />
@@ -376,8 +375,8 @@
 		<DI_ITEM Index="1320" Name="DI_VG13HighAlarm" BufferOffset="1320" Addr="D82.8" Description="VG13 HighAlarm(D82.8)" />
 		<DI_ITEM Index="1321" Name="DI_PG12CNT1Alarm" BufferOffset="1321" Addr="D82.9" Description="PG12 CNT1 alarm(D82.9)" />
 		<DI_ITEM Index="1322" Name="DI_PG12CNT2Alarm" BufferOffset="1322" Addr="D82.10" Description="PG12 CNT2 alarm(D82.10)" />
-		<DI_ITEM Index="1323" Name="DI_PG13CNT1Alarm" BufferOffset="1323" Addr="D82.11" Description="PG13 CNT1 alarm(D82.11)" />
-		<DI_ITEM Index="1324" Name="DI_PG13CNT2Alarm" BufferOffset="1324" Addr="D82.12" Description="PG13 CNT2 alarm(D82.12)" />
+		<!--<DI_ITEM Index="1323" Name="DI_PG13CNT1Alarm" BufferOffset="1323" Addr="D82.11" Description="PG13 CNT1 alarm(D82.11)" />
+		<DI_ITEM Index="1324" Name="DI_PG13CNT2Alarm" BufferOffset="1324" Addr="D82.12" Description="PG13 CNT2 alarm(D82.12)" />-->
 		<DI_ITEM Index="1325" Name="DI_PS14OUT1" BufferOffset="1325" Addr="D82.13" Description="PS14 OUT1(D82.13)" />
 		<DI_ITEM Index="1326" Name="DI_PS14OUT2" BufferOffset="1326" Addr="D82.14" Description="PS14 OUT2(D82.14)" />
 		<DI_ITEM Index="1328" Name="DI_AV66CommonExhaustOpened" BufferOffset="1328" Addr="D83.0" Description="AV66 common exhaust opened(D83.0)" />
@@ -1273,6 +1272,7 @@
 		<DO_ITEM Index="1489" Name="DO_LP1FOUPPlacement" BufferOffset="1489" Addr="D1093.1" Description="Load Port1 FOUP placement(D1093.1)" />
 		<DO_ITEM Index="1490" Name="DO_LP1FOUPLoad" BufferOffset="1490" Addr="D1093.2" Description="Load Port1 FOUP load(D1093.2)" />
 		<DO_ITEM Index="1491" Name="DO_LP1FOUPUnload" BufferOffset="1491" Addr="D1093.3" Description="Load Port1 FOUP unload(D1093.3)" />
+
 		<DO_ITEM Index="1492" Name="DO_LP1FOUPManual" BufferOffset="1492" Addr="D1093.4" Description="Load Port1 FOUP manual(D1093.4)" />
 		<DO_ITEM Index="1493" Name="DO_FOUPRobotFIMS1Interlock" BufferOffset="1493" Addr="D1093.5" Description="FOUP Robot FIMS1 Interlock(D1093.5)" />
 		<DO_ITEM Index="1494" Name="DO_FOUPRobotFIMS2Interlock" BufferOffset="1494" Addr="D1093.6" Description="FOUP Robot FIMS2 Interlock(D1093.6)" />
@@ -1282,14 +1282,15 @@
 		<DO_ITEM Index="1499" Name="DO_LP2FOUPUnload" BufferOffset="1499" Addr="D1093.11" Description="loadport 2 FOUP unload(D1093.11)" />
 		<DO_ITEM Index="1500" Name="DO_LP2FOUPManual" BufferOffset="1500" Addr="D1093.12" Description="loadport 2 FOUP manual(D1093.12)" />
 		<DO_ITEM Index="1501" Name="DO_LP2FOUPClamp" BufferOffset="1501" Addr="D1093.13" Description="loadport 2 FOUP clamp(D1093.13)" />
-		<DO_ITEM Index="1504" Name="DO_loadport1E84REQ" BufferOffset="1504" Addr="D1094.0" Description="loadport 1 E84 REQ(D1094.00)" />
-		<DO_ITEM Index="1505" Name="DO_loadport1E84UREQ" BufferOffset="1505" Addr="D1094.1" Description="loadport 1 E84 UREQ(D1094.01)" />
-		<DO_ITEM Index="1478" Name="DO_TowerBlue" BufferOffset="1506" Addr="D1094.2" Description="tower-blue(D1094.2)" />
-		<DO_ITEM Index="1507" Name="DO_loadport1E84Ready" BufferOffset="1507" Addr="D1094.3" Description="loadport 1 E84 ready(D1094.03)" />
-		<DO_ITEM Index="1510" Name="DO_loadport1E84HOAVBL" BufferOffset="1510" Addr="D1094.6" Description="loadport 1 E84 HO_AVBL(D1094.06)" />
-		<DO_ITEM Index="1511" Name="DO_loadport1E84ES" BufferOffset="1511" Addr="D1094.7" Description="loadport 1 E84 ES(D1094.07)" />
-		<DO_ITEM Index="1512" Name="DO_loadport2E84REQ" BufferOffset="1512" Addr="D1094.8" Description="loadport 2 E84 REQ(D1094.08)" />
-		<DO_ITEM Index="1513" Name="DO_loadport2E84UREQ" BufferOffset="1513" Addr="D1094.9" Description="loadport 2 E84 UREQ(D1094.09)" />
+		<DO_ITEM Index="1504" Name="DO_loadport1E84REQ" BufferOffset="1504" Addr="D1094.00" Description="loadport 1 E84 REQ(D1094.00)" />
+		<DO_ITEM Index="1505" Name="DO_loadport1E84UREQ" BufferOffset="1505" Addr="D1094.01" Description="loadport 1 E84 UREQ(D1094.01)" />
+		<DO_ITEM Index="1476" Name="DO_TowerBlue" BufferOffset="1506" Addr="D1094.2" Description="tower-blue(D1092.4)" />
+
+		<DO_ITEM Index="1507" Name="DO_loadport1E84Ready" BufferOffset="1507" Addr="D1094.03" Description="loadport 1 E84 ready(D1094.03)" />
+		<DO_ITEM Index="1510" Name="DO_loadport1E84HOAVBL" BufferOffset="1510" Addr="D1094.06" Description="loadport 1 E84 HO_AVBL(D1094.06)" />
+		<DO_ITEM Index="1511" Name="DO_loadport1E84ES" BufferOffset="1511" Addr="D1094.07" Description="loadport 1 E84 ES(D1094.07)" />
+		<DO_ITEM Index="1512" Name="DO_loadport2E84REQ" BufferOffset="1512" Addr="D1094.08" Description="loadport 2 E84 REQ(D1094.08)" />
+		<DO_ITEM Index="1513" Name="DO_loadport2E84UREQ" BufferOffset="1513" Addr="D1094.09" Description="loadport 2 E84 UREQ(D1094.09)" />
 		<DO_ITEM Index="1515" Name="DO_loadport2E84Ready" BufferOffset="1515" Addr="D1094.11" Description="loadport 2 E84 ready(D1094.11)" />
 		<DO_ITEM Index="1518" Name="DO_loadport2E84HOAVBL" BufferOffset="1518" Addr="D1094.14" Description="loadport 2 E84 HO_AVBL(D1094.14)" />
 		<DO_ITEM Index="1519" Name="DO_loadport2E84ES" BufferOffset="1519" Addr="D1094.15" Description="loadport 2 E84 ES(D1094.15)" />
@@ -1546,15 +1547,16 @@
 		<AI_ITEM Index="64" Name="AI_HeatingExhaustMS1" BufferOffset="64" Addr="D5128" Description="Heating exhaust MS1(D5128)" />
 		<AI_ITEM Index="65" Name="AI_GasBoxExhaustMS2" BufferOffset="65" Addr="D5130" Description="gas box exhaust MS2(D5130)" />
 		<AI_ITEM Index="66" Name="AI_ScavengerExhaustMS3" BufferOffset="66" Addr="D5132" Description="scavenger exhaust MS3(D5132)" />
-		<AI_ITEM Index="67" Name="AI_MS6" BufferOffset="76" Addr="D5134" Description="MS6(D5134)" />
 		<AI_ITEM Index="68" Name="AI_LoadingAreaExhaustMS321" BufferOffset="68" Addr="D5136" Description="loading area Pressure MS321(D5136)" />
 		<AI_ITEM Index="69" Name="AI_LoadingAreaExhaustMS5" BufferOffset="69" Addr="D5138" Description="loading area exhaust MS5(D5138)" />
 		<AI_ITEM Index="71" Name="AI_LSCUpExhaustMS8" BufferOffset="71" Addr="D5142" Description="LSC-up exhaust MS8(D5142)" />
 		<AI_ITEM Index="72" Name="AI_LSCUpExhaustMS9" BufferOffset="72" Addr="D5144" Description="LSC-up exhaust MS9(D5144)" />
 		<AI_ITEM Index="73" Name="AI_LSCDownExhaustMS10" BufferOffset="73" Addr="D5146" Description="LSC-down exhaust MS10(D5146)" />
 		<AI_ITEM Index="74" Name="AI_PS11Value" BufferOffset="74" Addr="D5148" Description="PS11 Value(D5148)" />
-		<AI_ITEM Index="74" Name="AI_VG14Value" BufferOffset="76" Addr="D5150" Description="VG14 Value(D5150)" />
-		<AI_ITEM Index="74" Name="AI_VG15Value" BufferOffset="78" Addr="D5152" Description="VG15 Value(D5152)" />
+
+		<AI_ITEM Index="75" Name="AI_VG14Value" BufferOffset="75" Addr="D5150" Description="VG14 Value(D5150)" />
+		<AI_ITEM Index="76" Name="AI_VG15Value" BufferOffset="76" Addr="D5152" Description="VG15 Value(D5152)" />
+
 		<AI_ITEM Index="96" Name="AI_RHCFlowFL901" BufferOffset="96" Addr="D5192" Description="RHC flow (FS105)(D5192)" />
 		<AI_ITEM Index="97" Name="AI_CoolingWaterFlowOfFurnaceFL902" BufferOffset="97" Addr="D5194" Description="cooling water flow of furnace (FS106)(D5194)" />
 		<AI_ITEM Index="98" Name="AI_CoolingWateFlowOfShuttleFL903" BufferOffset="98" Addr="D5196" Description="cooling water flow of shuttle (FS104)(D5196)" />
@@ -1567,7 +1569,7 @@
 		<AI_ITEM Index="106" Name="AI_PG12Pressure" BufferOffset="106" Addr="D5212" Description="PG12 pressure(D5212)" />
 		<AI_ITEM Index="108" Name="AI_PG13Pressure" BufferOffset="108" Addr="D5216" Description="PG13 pressure(D5216)" />
 		<AI_ITEM Index="109" Name="AI_PS14Pressure" BufferOffset="109" Addr="D5218" Description="PS14 pressure(D5218)" />
-		
+
 		<AI_ITEM Index="110" Name="AI_PG1Pressure" BufferOffset="110" Addr="D5220" Description="PG1 pressure(5220)" />
 		<AI_ITEM Index="111" Name="AI_PG2Pressure" BufferOffset="111" Addr="D5222" Description="PG2 pressure(5222)" />
 		<AI_ITEM Index="112" Name="AI_PG3Pressure" BufferOffset="112" Addr="D5224" Description="PG3 pressure(5224)" />
@@ -1579,8 +1581,8 @@
 		<AI_ITEM Index="118" Name="AI_PG15Pressure" BufferOffset="118" Addr="D5236" Description="PG15 pressure(5236)" />
 		<AI_ITEM Index="119" Name="AI_PG16Pressure" BufferOffset="119" Addr="D5238" Description="PG16 pressure(5238)" />
 		<AI_ITEM Index="160" Name="AI_PG70Pressure" BufferOffset="160" Addr="D5320" Description="PG70 pressure(5320)" />
-		
-		
+
+
 		<AI_ITEM Index="192" Name="AI_N24PurgePressure" BufferOffset="192" Addr="D5384" Description="N2-4 purge pressure(PG14)(D5384)" />
 		<AI_ITEM Index="193" Name="AI_N25PurgePressure" BufferOffset="193" Addr="D5386" Description="N2-5 purge pressure(PG15)(D5386)" />
 		<AI_ITEM Index="194" Name="AI_N26PurgePressure" BufferOffset="194" Addr="D5388" Description="N2-6 purge pressure(PG16)(D5388)" />

+ 22 - 12
Furnace/FurnaceRT/Config/SignalTower.xml

@@ -1,18 +1,28 @@
 <?xml version="1.0" encoding="utf-8" ?>
 
 <STEvents>
-	<STEvent name ="System.IsAlarm"						Red="On"		Yellow="Off"		Green="Off"		Blue="Off"  Buzzer1="On"/>
-	<STEvent name ="System.IsBusy"						Red="Off"		Yellow="Off"		Green="On"		Blue="Off"  Buzzer1="Off"/>
-	<STEvent name ="System.IsAutoRunning"				Red="Off"		Yellow="Off"		Green="On"		Blue="Off"  Buzzer1="Off"/>
-	
-	<STEvent name ="System.IsAlarmConditionBuzzerOn"	Red="Off"		Yellow="Off"		Green="Off"		Blue="Off"  Buzzer1="On"/>
-	
-	<STEvent name ="PM1.IsError"						Red="On"		Yellow="Off"		Green="Off"		Blue="Off"  Buzzer1="On"/>
-	<STEvent name ="PM1.IsProcessing"					Red="Off"		Yellow="Off"		Green="On"		Blue="Off"  Buzzer1="Off"/>
-
-	<STEvent name ="Boat.IsError"						Red="On"		Yellow="Off"		Green="Off"		Blue="Off"  Buzzer1="On"/>
-	<STEvent name ="WaferRobot.IsError"					Red="On"		Yellow="Off"		Green="Off"		Blue="Off"  Buzzer1="On"/>
-	<STEvent name ="CassetteRobot.IsError"				Red="On"		Yellow="Off"		Green="Off"		Blue="Off"  Buzzer1="On"/>
+	<STEvent name ="Boat.IsError"						Red="On" Yellow="Off" Green="Off" Blue="Off"  Buzzer1="On"/>
+	<STEvent name ="WaferRobot.IsError"					Red="On" Yellow="Off" Green="Off" Blue="Off"  Buzzer1="On"/>
+	<STEvent name ="CassetteRobot.IsError"				Red="On" Yellow="Off" Green="Off" Blue="Off"  Buzzer1="On"/>
+	<STEvent name ="PM1.IsError"						Red="On" Yellow="Off" Green="Off" Blue="Off"  Buzzer1="On"/>
+	<STEvent name ="PM1.IsAlarm"						Red="On" Yellow="Off" Green="Off" Blue="Off"  Buzzer1="On"/>
+
+	<STEvent name ="PM1.IsProcessing"					Red="Off"	   Yellow="Off" Green="On" Blue="Off"  Buzzer1="Off"/>
+
+	<STEvent name ="System.IsBusy"						Red="Off"      Yellow="Off" Green="On" Blue="Off"  Buzzer1="Off"/>
+
+	<STEvent name ="System.IsIdle"						Red="Off"      Yellow="On"  Green="Off" Blue="On"  Buzzer1="Off"/>
+
+	<STEvent name ="System.IsWaitUnload"				Red="Off"      Yellow="Blinking"  Green="Off" Blue="Off"  Buzzer1="Off"/>
+
+	<STEvent name ="System.IsAutoRunning"				Red="Off"      Yellow="Off"  Green="On" Blue="Off"  Buzzer1="Off"/>
+
+	<STEvent name ="System.IsJobFinished"				Red="Off"      Yellow="On"  Green="Off" Blue="Off"  Buzzer1="On"/>
+
+	<STEvent name ="System.IsConnectedWithHost"			Red="Off"      Yellow="Off" Green="Off" Blue="On"  Buzzer1="Off"/>
+
+	<STEvent name ="System.IsDisconnectWithHost"		Red="Off"      Yellow="Off" Green="Off" Blue="Off"  Buzzer1="Off"/>
+	<STEvent name ="System.IsAlarmConditionBuzzerOn"	Red="Off"      Yellow="Off" Green="Off" Blue="Off"  Buzzer1="On"/>
 
 
 </STEvents>

+ 16 - 16
Furnace/FurnaceRT/Equipments/PMs/PMModuleAlarmDefine.cs

@@ -2600,35 +2600,35 @@ namespace FurnaceRT.Equipments.PMs
                 }, () => { AlarmSignalREV2ndAlarmMS9.Reset(); return true; });
                 AlarmSignalREV2ndAlarmMS9.AlarmTriggered = alarm;
             }
-            if (AlarmSignalREV1stAlarmMS10 != null)
+            if (AlarmSignalREV1stAlarmMS13 != null)
             {
                 alarm = SubscribeAlarm(new AlarmEventItem()
                 {
-                    EventEnum = $"{Name}.AlarmSignalREV1stAlarmMS10",
-                    Description = $"REV 1st Alarm MS10 Trigger ",
+                    EventEnum = $"{Name}.AlarmSignalREV1stAlarmMS13",
+                    Description = $"REV 1st Alarm MS13 Trigger ",
                     Solution = "No information available. Press[Clear] to delete alarm message.",
                     Explaination = "No information available.",
                     AutoRecovery = false,
                     Level = EventLevel.Alarm,
                     Action = EventAction.Clear,
                     Category = "TubeAlarm",
-                }, () => { AlarmSignalREV1stAlarmMS10.Reset(); return true; });
-                AlarmSignalREV1stAlarmMS10.AlarmTriggered = alarm;
+                }, () => { AlarmSignalREV1stAlarmMS13.Reset(); return true; });
+                AlarmSignalREV1stAlarmMS13.AlarmTriggered = alarm;
             }
-            if (AlarmSignalREV2ndAlarmMS10 != null)
+            if (AlarmSignalREV2ndAlarmMS13 != null)
             {
                 alarm = SubscribeAlarm(new AlarmEventItem()
                 {
-                    EventEnum = $"{Name}.AlarmSignalREV2ndAlarmMS10",
-                    Description = $"REV 2nd Alarm MS10 Trigger ",
+                    EventEnum = $"{Name}.AlarmSignalREV2ndAlarmMS13",
+                    Description = $"REV 2nd Alarm MS13 Trigger ",
                     Solution = "No information available. Press[Clear] to delete alarm message.",
                     Explaination = "No information available.",
                     AutoRecovery = false,
                     Level = EventLevel.Alarm,
                     Action = EventAction.Clear,
                     Category = "TubeAlarm",
-                }, () => { AlarmSignalREV2ndAlarmMS10.Reset(); return true; });
-                AlarmSignalREV2ndAlarmMS10.AlarmTriggered = alarm;
+                }, () => { AlarmSignalREV2ndAlarmMS13.Reset(); return true; });
+                AlarmSignalREV2ndAlarmMS13.AlarmTriggered = alarm;
             }
 
             if (AlarmSignalOPBoxPS11Out1 != null)
@@ -2745,20 +2745,20 @@ namespace FurnaceRT.Equipments.PMs
                 }, () => { AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905.Reset(); return true; });
                 AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905.AlarmTriggered = alarm;
             }
-            if (AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906 != null)
+            if (AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFS116 != null)
             {
                 alarm = SubscribeAlarm(new AlarmEventItem()
                 {
-                    EventEnum = $"{Name}.AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906",
-                    Description = $"Cooling Water Flow Alarm Of Loading Area FL906 Trigger ",
+                    EventEnum = $"{Name}.AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFS116",
+                    Description = $"Cooling Water Flow Alarm Of Loading Area FS116 Trigger ",
                     Solution = "No information available. Press[Clear] to delete alarm message.",
                     Explaination = "No information available.",
                     AutoRecovery = false,
                     Level = EventLevel.Alarm,
                     Action = EventAction.Clear,
                     Category = "TubeAlarm",
-                }, () => { AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906.Reset(); return true; });
-                AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906.AlarmTriggered = alarm;
+                }, () => { AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFS116.Reset(); return true; });
+                AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFS116.AlarmTriggered = alarm;
 
             }
             if (AlarmSignalVG11LowAlarm != null)
@@ -6477,7 +6477,7 @@ namespace FurnaceRT.Equipments.PMs
                 alarm = SubscribeAlarm(new AlarmEventItem()
                 {
                     EventEnum = $"{Name}.AlarmSignalGLBoxPG21CNT1Alarm",
-                    Description = $"GL box PG21 CNT1 alarm Trigger",
+                    Description = $"MP/PS20 alarm",
                     Solution = "No information available. Press[Clear] to delete alarm message.",
                     Explaination = "No information available.",
                     AutoRecovery = false,

+ 6 - 6
Furnace/FurnaceRT/Equipments/PMs/PMModuleDevice.cs

@@ -525,10 +525,10 @@ namespace FurnaceRT.Equipments.PMs
         public IoAlarmSignal AlarmSignalREV1stAlarmMS9 { get; set; }
         [Tag("AlarmSignalREV2ndAlarmMS9")]
         public IoAlarmSignal AlarmSignalREV2ndAlarmMS9 { get; set; }
-        [Tag("AlarmSignalREV1stAlarmMS10")]
-        public IoAlarmSignal AlarmSignalREV1stAlarmMS10 { get; set; }
-        [Tag("AlarmSignalREV2ndAlarmMS10")]
-        public IoAlarmSignal AlarmSignalREV2ndAlarmMS10 { get; set; }
+        [Tag("AlarmSignalREV1stAlarmMS13")]
+        public IoAlarmSignal AlarmSignalREV1stAlarmMS13 { get; set; }
+        [Tag("AlarmSignalREV2ndAlarmMS13")]
+        public IoAlarmSignal AlarmSignalREV2ndAlarmMS13 { get; set; }
         [Tag("AlarmSignalOPBoxPS11Out1")]
         public IoAlarmSignal AlarmSignalOPBoxPS11Out1 { get; set; }
         [Tag("AlarmSignalOPBoxPS11Out2")]
@@ -543,8 +543,8 @@ namespace FurnaceRT.Equipments.PMs
         public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfBoatRotationFL904 { get; set; }
         [Tag("AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905")]
         public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfFlangeFL905 { get; set; }
-        [Tag("AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906")]
-        public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFL906 { get; set; }
+        [Tag("AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFS116")]
+        public IoAlarmSignal AlarmSignalCoolingWaterFlowAlarmOfLoadingAreaFS116 { get; set; }
         [Tag("AlarmSignalVG11LowAlarm")]
         public IoAlarmSignal AlarmSignalVG11LowAlarm { get; set; }
         [Tag("AlarmSignalVG11HighAlarm")]