Browse Source

fix 同步TIN01 process log导出美化

jiangjy 6 days ago
parent
commit
8e7691ff64

File diff suppressed because it is too large
+ 193 - 132
FrameworkLocal/UIClient/CenterViews/DataLogs/ProcessHistory/ProcessExportAllViewModel.cs


+ 2 - 0
FrameworkLocal/UIClient/CenterViews/DataLogs/ProcessHistory/ProcessHistoryTwoViewModel.cs

@@ -461,5 +461,7 @@ namespace MECF.Framework.UI.Client.CenterViews.DataLogs.ProcessHistory
                 InvokePropertyChanged(nameof(WaferCount));
             }
         }
+        public DateTime ProcessStartTime { get; set; }
+        public DateTime ProcessEndTime { get; set; }
     }
 }

+ 18 - 0
FrameworkLocal/UIClient/UIClient.csproj

@@ -33,10 +33,16 @@
     <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <ItemGroup>
+    <Reference Include="BouncyCastle.Crypto, Version=1.8.9.0, Culture=neutral, PublicKeyToken=0e99375e54769942, processorArchitecture=MSIL">
+      <HintPath>..\..\Furnace\packages\Portable.BouncyCastle.1.8.9\lib\net40\BouncyCastle.Crypto.dll</HintPath>
+    </Reference>
     <Reference Include="DocumentFormat.OpenXml, Version=2.10.1.0, Culture=neutral, PublicKeyToken=8fb06cb64d019a17, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\..\ThirdParty\dlls\DocumentFormat.OpenXml.dll</HintPath>
     </Reference>
+    <Reference Include="ICSharpCode.SharpZipLib, Version=1.3.3.11, Culture=neutral, PublicKeyToken=1b03e6acf1164f73, processorArchitecture=MSIL">
+      <HintPath>..\..\Furnace\packages\SharpZipLib.1.3.3\lib\net45\ICSharpCode.SharpZipLib.dll</HintPath>
+    </Reference>
     <Reference Include="log4net">
       <HintPath>..\..\ThirdParty\dlls\log4net.dll</HintPath>
     </Reference>
@@ -58,6 +64,18 @@
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\..\ThirdParty\dlls\Newtonsoft.Json.dll</HintPath>
     </Reference>
+    <Reference Include="NPOI, Version=2.5.6.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1, processorArchitecture=MSIL">
+      <HintPath>..\..\Furnace\packages\NPOI.2.5.6\lib\net45\NPOI.dll</HintPath>
+    </Reference>
+    <Reference Include="NPOI.OOXML, Version=2.5.6.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1, processorArchitecture=MSIL">
+      <HintPath>..\..\Furnace\packages\NPOI.2.5.6\lib\net45\NPOI.OOXML.dll</HintPath>
+    </Reference>
+    <Reference Include="NPOI.OpenXml4Net, Version=2.5.6.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1, processorArchitecture=MSIL">
+      <HintPath>..\..\Furnace\packages\NPOI.2.5.6\lib\net45\NPOI.OpenXml4Net.dll</HintPath>
+    </Reference>
+    <Reference Include="NPOI.OpenXmlFormats, Version=2.5.6.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1, processorArchitecture=MSIL">
+      <HintPath>..\..\Furnace\packages\NPOI.2.5.6\lib\net45\NPOI.OpenXmlFormats.dll</HintPath>
+    </Reference>
     <Reference Include="PresentationCore" />
     <Reference Include="PresentationFramework" />
     <Reference Include="PresentationFramework.Aero" />

+ 6 - 0
FrameworkLocal/UIClient/packages.config

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="NPOI" version="2.5.6" targetFramework="net452" />
+  <package id="Portable.BouncyCastle" version="1.8.9" targetFramework="net452" />
+  <package id="SharpZipLib" version="1.3.3" targetFramework="net452" />
+</packages>

+ 145 - 140
Furnace/FurnaceRT/Config/DisplayReplace.xml

@@ -378,12 +378,12 @@
 		<Display ColName="SlowRate(set)" Name="PM1.APC.SlowRateSetPoint" DisplayName="APC.CKD.SlowRate Set" />
 		<Display ColName="ValveAngle(set)" Name="PM1.APC.PositionSetPoint" DisplayName="APC.CKD.ValveAngle Set" />
 		<Display ColName="ValveAngle(act)" Name="PM1.APC.PositionFeedback" DisplayName="APC.CKD.ValveAngle Actual" />
-		<Display ColName="" Name="PM1.BoatElevatorServo.CurrentPosition" DisplayName="Boat.BoatElevator.Real" />
-		<Display ColName="" Name="PM1.BoatElevatorServo.TargetPosition" DisplayName="Boat.BoatElevator.Target" />
-		<Display ColName="" Name="PM1.BoatElevatorServo.CurrentSpeed" DisplayName="Boat.BoatElevator.Speed" />
-		<Display ColName="" Name="PM1.BoatRotationServo.CurrentPosition" DisplayName="Boat.BoatRotation.Real" />
-		<Display ColName="" Name="PM1.BoatRotationServo.TargetPosition" DisplayName="Boat.BoatRotation.Target" />
-		<Display ColName="" Name="PM1.BoatRotationServo.CurrentSpeed" DisplayName="Boat.BoatRotation.Speed" />
+		<Display ColName="ZAxis.Position(act)" Name="PM1.BoatElevatorServo.CurrentPosition" DisplayName="Boat.BoatElevator.Real" />
+		<Display ColName="ZAxis.Position(set)" Name="PM1.BoatElevatorServo.TargetPosition" DisplayName="Boat.BoatElevator.Target" />
+		<Display ColName="ZAxis.Speed(act)[mm/min]" Name="PM1.BoatElevatorServo.CurrentSpeed" DisplayName="Boat.BoatElevator.Speed" />
+		<Display ColName="RAxis.Position(act)" Name="PM1.BoatRotationServo.CurrentPosition" DisplayName="Boat.BoatRotation.Real" />
+		<Display ColName="RAxis.Position(set)" Name="PM1.BoatRotationServo.TargetPosition" DisplayName="Boat.BoatRotation.Target" />
+		<Display ColName="RAxis.Speed(act)[rpm]" Name="PM1.BoatRotationServo.CurrentSpeed" DisplayName="Boat.BoatRotation.Speed" />
 		<Display   ColName="AV1(set)"   Name="PM1.ValveAV1.SetPoint" DisplayName="Valve.AV1.Set" />
 		<Display   ColName="AV1(act)"   Name="PM1.ValveAV1.Feedback" DisplayName="Valve.AV1.Actual" />
 		<Display   ColName="AV2(set)"   Name="PM1.ValveAV2.SetPoint" DisplayName="Valve.AV2.Set" />
@@ -540,141 +540,146 @@
 		<Display   ColName="AV95(act)"  Name="PM1.ValveAV95.Feedback" DisplayName="Valve.AV95.Actual" />
 		<Display   ColName="AV96(set)"  Name="PM1.ValveAV96.SetPoint" DisplayName="Valve.AV96.Set" />
 		<Display   ColName="AV96(act)"  Name="PM1.ValveAV96.Feedback" DisplayName="Valve.AV96.Actual" />
-		<Display ColName="" Name="PM1.ValveAV202LADoor.SetPoint" DisplayName="Valve.AV202.Set" />
-		<Display ColName="" Name="PM1.ValveAV202LADoor.Feedback" DisplayName="Valve.AV202.Actual" />
-		<Display ColName="" Name="PM1.ValveSV61.SetPoint" DisplayName="Valve.SV61.Set" />
-		<Display ColName="" Name="PM1.ValveSV61.Feedback" DisplayName="Valve.SV61.Actual" />
-		<Display ColName="" Name="PM1.ValveSV62.Feedback" DisplayName="Valve.SV62.Actual" />
-		<Display ColName="" Name="PM1.ValveSV63.SetPoint" DisplayName="Valve.SV63.Set" />
-		<Display ColName="" Name="PM1.ValveSV63.Feedback" DisplayName="Valve.SV63.Actual" />
-		<Display ColName="" Name="PM1.ValveSV64.SetPoint" DisplayName="Valve.SV64.Set" />
-		<Display ColName="" Name="PM1.ValveSV64.Feedback" DisplayName="Valve.SV64.Actual" />
-		<Display ColName="" Name="PM1.ValveSV227.SetPoint" DisplayName="Valve.SV227.Set" />
-		<Display ColName="" Name="PM1.ValveSV227.Feedback" DisplayName="Valve.SV227.Actual" />
+		<Display ColName="AV202LADoor(set)" Name="PM1.ValveAV202LADoor.SetPoint" DisplayName="Valve.AV202.Set" />
+		<Display ColName="AV202LADoor(act)" Name="PM1.ValveAV202LADoor.Feedback" DisplayName="Valve.AV202.Actual" />
+		<Display ColName="SV61(set)" Name="PM1.ValveSV61.SetPoint" DisplayName="Valve.SV61.Set" />
+		<Display ColName="SV61(act)" Name="PM1.ValveSV61.Feedback" DisplayName="Valve.SV61.Actual" />
+		<Display ColName="SV62(set)" Name="PM1.ValveSV62.Feedback" DisplayName="Valve.SV62.Actual" />
+		<Display ColName="SV63(set)" Name="PM1.ValveSV63.SetPoint" DisplayName="Valve.SV63.Set" />
+		<Display ColName="SV63(act)" Name="PM1.ValveSV63.Feedback" DisplayName="Valve.SV63.Actual" />
+		<Display ColName="SV64(set)" Name="PM1.ValveSV64.SetPoint" DisplayName="Valve.SV64.Set" />
+		<Display ColName="SV64(act)" Name="PM1.ValveSV64.Feedback" DisplayName="Valve.SV64.Actual" />
+		<Display ColName="SV227(set)" Name="PM1.ValveSV227.SetPoint" DisplayName="Valve.SV227.Set" />
+		<Display ColName="SV227(act)" Name="PM1.ValveSV227.Feedback" DisplayName="Valve.SV227.Actual" />
 
-		<Display ColName="" Name="PM1.HREF.SetPoint" DisplayName="Valve.HREF.Set" />
-		<Display ColName="" Name="PM1.HREF.Feedback" DisplayName="Valve.HREF.Actual" />
-		<Display ColName="" Name="PM1.IsCEXHOn" DisplayName="Valve.IsCEXHOn" />
-		<Display ColName="" Name="PM1.IsCREFOn" DisplayName="Valve.IsCREFOn" />
-		<Display ColName="" Name="PM1.IsDEPOOn" DisplayName="Valve.IsDEPOOn" />
-		<Display ColName="" Name="PM1.IsError" DisplayName="Valve.IsError" />
-		<Display ColName="" Name="PM1.ValveAV201.SetPoint" DisplayName="Valve.Common Box Pressure Regulating.Set" />
-		<Display ColName="" Name="PM1.ValveAV201.Feedback" DisplayName="Valve.Common Box Pressure Regulating.Actual" />
-		<Display ColName="" Name="PM1.ValveAV202.SetPoint" DisplayName="Valve.LA Backside Door.Set" />
-		<Display ColName="" Name="PM1.ValveAV202.Feedback" DisplayName="Valve.LA Backside Door.Actual" />
-		<Display ColName="" Name="PM1.ValveLAExhaustDamper.SetPoint" DisplayName="Valve.LA Exhaust Damper.Set" />
-		<Display ColName="" Name="PM1.ValveLAExhaustDamper.Feedback" DisplayName="Valve.LA Exhaust Damper.Actual" />
+		<Display ColName="HREF(set)" Name="PM1.HREF.SetPoint" DisplayName="Valve.HREF.Set" />
+		<Display ColName="HREF(set)" Name="PM1.HREF.Feedback" DisplayName="Valve.HREF.Actual" />
+		<Display ColName="IsCEXHOn" Name="PM1.IsCEXHOn" DisplayName="Valve.IsCEXHOn" />
+		<Display ColName="IsCREFOn" Name="PM1.IsCREFOn" DisplayName="Valve.IsCREFOn" />
+		<Display ColName="IsDEPOOn" Name="PM1.IsDEPOOn" DisplayName="Valve.IsDEPOOn" />
+		<Display ColName="IsError" Name="PM1.IsError" DisplayName="Valve.IsError" />
+		<Display ColName="AV201(set)" Name="PM1.ValveAV201.SetPoint" DisplayName="Valve.Common Box Pressure Regulating.Set" />
+		<Display ColName="AV201(act)" Name="PM1.ValveAV201.Feedback" DisplayName="Valve.Common Box Pressure Regulating.Actual" />
+		<Display ColName="AV202(set)" Name="PM1.ValveAV202.SetPoint" DisplayName="Valve.LA Backside Door.Set" />
+		<Display ColName="AV202(act)" Name="PM1.ValveAV202.Feedback" DisplayName="Valve.LA Backside Door.Actual" />
+		<Display ColName="ValveLAExhaustDamper(set)" Name="PM1.ValveLAExhaustDamper.SetPoint" DisplayName="Valve.LA Exhaust Damper.Set" />
+		<Display ColName="ValveLAExhaustDamper(act)" Name="PM1.ValveLAExhaustDamper.Feedback" DisplayName="Valve.LA Exhaust Damper.Actual" />
 
-		<Display ColName="" Name="PM1.ValveFIMS1N2Purge.SetPoint" DisplayName="Valve.FIMS1 N2 Purge.Set" />
-		<Display ColName="" Name="PM1.ValveFIMS1N2Purge.Feedback" DisplayName="Valve.FIMS1 N2 Purge.Actual" />
-		<Display ColName="" Name="PM1.ValveFIMS2N2Purge.SetPoint" DisplayName="Valve.FIMS2 N2 Purge.Set" />
-		<Display ColName="" Name="PM1.ValveFIMS2N2Purge.Feedback" DisplayName="Valve.FIMS2 N2 Purge.Actual" />
-		<Display ColName="" Name="PM1.ValveBlowerPowerOn.SetPoint" DisplayName="Valve.BWR.Set" />
-		<Display ColName="" Name="PM1.ValveBlowerPowerOn.Feedback" DisplayName="Valve.BWR.Actual" />
-		<Display ColName="" Name="PM1.ValveAV91.SetPoint" DisplayName="Valve.DPR.Set" />
-		<Display ColName="" Name="PM1.ValveAV91.Feedback" DisplayName="Valve.DPR.Actual" />
-		<Display ColName="" Name="PM1.AUCPump.SetPoint" DisplayName="Valve.AUC Pump.Set" />
-		<Display ColName="" Name="PM1.AUCPump.Feedback" DisplayName="Valve.AUC Pump.Actual" />
-		<Display ColName="" Name="PM1.AGVPump.SetPoint" DisplayName="Valve.AGV Pump.Set" />
-		<Display ColName="" Name="PM1.AGVPump.Feedback" DisplayName="Valve.AGV Pump.Actual" />
-		<Display ColName="" Name="PM1.AGV2Pump.SetPoint" DisplayName="Valve.AGV2 Pump.Set" />
-		<Display ColName="" Name="PM1.AGV2Pump.Feedback" DisplayName="Valve.AGV2 Pump.Actual" />
-		<Display ColName="" Name="PM1.BothPump.SetPoint" DisplayName="Valve.Both Pump.Set" />
-		<Display ColName="" Name="PM1.BothPump.Feedback" DisplayName="Valve.Both Pump.Actual" />
-		<Display ColName="MFC1(set)"  Name="PM1.MFC1.SetPoint" DisplayName="MFC.MFC1.Set" />
-		<Display ColName="MFC1(act)"  Name="PM1.MFC1.Feedback" DisplayName="MFC.MFC1.Actual" />
-		<Display ColName="MFC2(set)"  Name="PM1.MFC2.SetPoint" DisplayName="MFC.MFC2.Set" />
-		<Display ColName="MFC2(act)"  Name="PM1.MFC2.Feedback" DisplayName="MFC.MFC2.Actual" />
-		<Display ColName="MFC3(set)"  Name="PM1.MFC3.SetPoint" DisplayName="MFC.MFC3.Set" />
-		<Display ColName="MFC3(act)"  Name="PM1.MFC3.Feedback" DisplayName="MFC.MFC3.Actual" />
-		<Display ColName="MFC4(set)"  Name="PM1.MFC4.SetPoint" DisplayName="MFC.MFC4.Set" />
-		<Display ColName="MFC4(act)"  Name="PM1.MFC4.Feedback" DisplayName="MFC.MFC4.Actual" />
-		<Display ColName="MFC5(set)"  Name="PM1.MFC5.SetPoint" DisplayName="MFC.MFC5.Set" />
-		<Display ColName="MFC5(act)"  Name="PM1.MFC5.Feedback" DisplayName="MFC.MFC5.Actual" />
-		<Display ColName="MFC6(set)"  Name="PM1.MFC6.SetPoint" DisplayName="MFC.MFC6.Set" />
-		<Display ColName="MFC6(act)"  Name="PM1.MFC6.Feedback" DisplayName="MFC.MFC6.Actual" />
-		<Display ColName="MFC7(set)"  Name="PM1.MFC7.SetPoint" DisplayName="MFC.MFC7.Set" />
-		<Display ColName="MFC7(act)"  Name="PM1.MFC7.Feedback" DisplayName="MFC.MFC7.Actual" />
-		<Display ColName="MFC8(set)"  Name="PM1.MFC8.SetPoint" DisplayName="MFC.MFC8.Set" />
-		<Display ColName="MFC8(act)"  Name="PM1.MFC8.Feedback" DisplayName="MFC.MFC8.Actual" />
-		<Display ColName="MFC9(set)"  Name="PM1.MFC9.SetPoint" DisplayName="MFC.MFC9.Set" />
-		<Display ColName="MFC9(act)"  Name="PM1.MFC9.Feedback" DisplayName="MFC.MFC9.Actual" />
-		<Display ColName="MFC10(set)" Name="PM1.MFC10.SetPoint" DisplayName="MFC.MFC10.Set" />
-		<Display ColName="MFC10(act)" Name="PM1.MFC10.Feedback" DisplayName="MFC.MFC10.Actual" />
-		<Display ColName="MFC11(set)" Name="PM1.MFC11.SetPoint" DisplayName="MFC.MFC11.Set" />
-		<Display ColName="MFC11(act)" Name="PM1.MFC11.Feedback" DisplayName="MFC.MFC11.Actual" />
-		<Display ColName="MFC12(set)" Name="PM1.MFC12.SetPoint" DisplayName="MFC.MFC12.Set" />
-		<Display ColName="MFC12(act)" Name="PM1.MFC12.Feedback" DisplayName="MFC.MFC12.Actual" />
-		<Display ColName="MFC13(set)" Name="PM1.MFC13.SetPoint" DisplayName="MFC.MFC13.Set" />
-		<Display ColName="MFC13(act)" Name="PM1.MFC13.Feedback" DisplayName="MFC.MFC13.Actual" />
-		<Display ColName="MFC14(set)" Name="PM1.MFC14.SetPoint" DisplayName="MFC.MFC14.Set" />
-		<Display ColName="MFC14(act)" Name="PM1.MFC14.Feedback" DisplayName="MFC.MFC14.Actual" />
-		<Display ColName="MFC15(set)" Name="PM1.MFC15.SetPoint" DisplayName="MFC.MFC15.Set" />
-		<Display ColName="MFC15(act)" Name="PM1.MFC15.Feedback" DisplayName="MFC.MFC15.Actual" />
-		<Display ColName="MFC16(set)" Name="PM1.MFC16.SetPoint" DisplayName="MFC.MFC16.Set" />
-		<Display ColName="MFC16(act)" Name="PM1.MFC16.Feedback" DisplayName="MFC.MFC16.Actual" />
-		<Display ColName="MFC17(set)" Name="PM1.MFC17.SetPoint" DisplayName="MFC.MFC17.Set" />
-		<Display ColName="MFC17(act)" Name="PM1.MFC17.Feedback" DisplayName="MFC.MFC17.Actual" />
-		<Display ColName="MFC31(set)" Name="PM1.MFC31.SetPoint" DisplayName="MFC.MFC31.Set" />
-		<Display ColName="MFC31(act)" Name="PM1.MFC31.Feedback" DisplayName="MFC.MFC31.Actual" />
-		<Display ColName="MFC32(set)" Name="PM1.MFC32.SetPoint" DisplayName="MFC.MFC32.Set" />
-		<Display ColName="MFC32(act)" Name="PM1.MFC32.Feedback" DisplayName="MFC.MFC32.Actual" />
-		<Display ColName="MFC51(set)" Name="PM1.MFC51.SetPoint" DisplayName="MFC.MFC51.Set" />
-		<Display ColName="MFC51(act)" Name="PM1.MFC51.Feedback" DisplayName="MFC.MFC51.Actual" />
-		<Display ColName="" Name="System.HeaterU.TempFeedback" DisplayName="Heater.U.Actual" />
-		<Display ColName="" Name="System.HeaterU.TempSetPoint" DisplayName="Heater.U.Set" />
-		<Display ColName="" Name="System.HeaterU.CascadePV" DisplayName="Heater.U.Cascade PV" />
-		<Display ColName="" Name="System.HeaterU.HeaterPV" DisplayName="Heater.U.Heater PV" />
-		<Display ColName="" Name="System.HeaterU.UpRate" DisplayName="Heater.U.Up Rate" />
-		<Display ColName="" Name="System.HeaterU.DownRate" DisplayName="Heater.U.Down Rate" />
-		<Display ColName="" Name="System.HeaterU.WorkingOutput" DisplayName="Heater.U.Power Output" />
-		<Display ColName="" Name="System.HeaterU.OverTemp" DisplayName="Heater.U.Over Temp" />
-		<Display ColName="" Name="System.HeaterU.ControlMode" DisplayName="Heater.U.Control Mode" />
-		<Display ColName="" Name="System.HeaterU.CascadeControlModeSV" DisplayName="Heater.U.Cascade Control Mode SV" />
-		<Display ColName="" Name="System.HeaterU.HeaterControlModeSV" DisplayName="Heater.U.Heater Control Mode SV" />
-		<Display ColName="" Name="System.HeaterCU.TempFeedback" DisplayName="Heater.CU.Actual" />
-		<Display ColName="" Name="System.HeaterCU.TempSetPoint" DisplayName="Heater.CU.Set" />
-		<Display ColName="" Name="System.HeaterCU.CascadePV" DisplayName="Heater.CU.Cascade PV" />
-		<Display ColName="" Name="System.HeaterCU.HeaterPV" DisplayName="Heater.CU.Heater PV" />
-		<Display ColName="" Name="System.HeaterCU.UpRate" DisplayName="Heater.CU.Up Rate" />
-		<Display ColName="" Name="System.HeaterCU.DownRate" DisplayName="Heater.CU.Down Rate" />
-		<Display ColName="" Name="System.HeaterCU.WorkingOutput" DisplayName="Heater.CU.Power Output" />
-		<Display ColName="" Name="System.HeaterCU.OverTemp" DisplayName="Heater.CU.Over Temp" />
-		<Display ColName="" Name="System.HeaterCU.ControlMode" DisplayName="Heater.CU.Control Mode" />
-		<Display ColName="" Name="System.HeaterCU.CascadeControlModeSV" DisplayName="Heater.CU.Cascade Control Mode SV" />
-		<Display ColName="" Name="System.HeaterCU.HeaterControlModeSV" DisplayName="Heater.CU.Heater Control Mode SV" />
-		<Display ColName="" Name="System.HeaterC.TempFeedback" DisplayName="Heater.C.Actual" />
-		<Display ColName="" Name="System.HeaterC.TempSetPoint" DisplayName="Heater.C.Set" />
-		<Display ColName="" Name="System.HeaterC.CascadePV" DisplayName="Heater.C.Cascade PV" />
-		<Display ColName="" Name="System.HeaterC.HeaterPV" DisplayName="Heater.C.Heater PV" />
-		<Display ColName="" Name="System.HeaterC.UpRate" DisplayName="Heater.C.Up Rate" />
-		<Display ColName="" Name="System.HeaterC.DownRate" DisplayName="Heater.C.Down Rate" />
-		<Display ColName="" Name="System.HeaterC.WorkingOutput" DisplayName="Heater.C.Power Output" />
-		<Display ColName="" Name="System.HeaterC.OverTemp" DisplayName="Heater.C.Over Temp" />
-		<Display ColName="" Name="System.HeaterC.ControlMode" DisplayName="Heater.C.Control Mode" />
-		<Display ColName="" Name="System.HeaterC.CascadeControlModeSV" DisplayName="Heater.C.Cascade Control Mode SV" />
-		<Display ColName="" Name="System.HeaterC.HeaterControlModeSV" DisplayName="Heater.C.Heater Control Mode SV" />
-		<Display ColName="" Name="System.HeaterCL.TempFeedback" DisplayName="Heater.CL.Actual" />
-		<Display ColName="" Name="System.HeaterCL.TempSetPoint" DisplayName="Heater.CL.Set" />
-		<Display ColName="" Name="System.HeaterCL.CascadePV" DisplayName="Heater.CL.Cascade PV" />
-		<Display ColName="" Name="System.HeaterCL.HeaterPV" DisplayName="Heater.CL.Heater PV" />
-		<Display ColName="" Name="System.HeaterCL.UpRate" DisplayName="Heater.CL.Up Rate" />
-		<Display ColName="" Name="System.HeaterCL.DownRate" DisplayName="Heater.CL.Down Rate" />
-		<Display ColName="" Name="System.HeaterCL.WorkingOutput" DisplayName="Heater.CL.Power Output" />
-		<Display ColName="" Name="System.HeaterCL.OverTemp" DisplayName="Heater.CL.Over Temp" />
-		<Display ColName="" Name="System.HeaterCL.ControlMode" DisplayName="Heater.CL.Control Mode" />
-		<Display ColName="" Name="System.HeaterCL.CascadeControlModeSV" DisplayName="Heater.CL.Cascade Control Mode SV" />
-		<Display ColName="" Name="System.HeaterCL.HeaterControlModeSV" DisplayName="Heater.CL.Heater Control Mode SV" />
-		<Display ColName="" Name="System.HeaterL.TempFeedback" DisplayName="Heater.L.Actual" />
-		<Display ColName="" Name="System.HeaterL.TempSetPoint" DisplayName="Heater.L.Set" />
-		<Display ColName="" Name="System.HeaterL.CascadePV" DisplayName="Heater.L.Cascade PV" />
-		<Display ColName="" Name="System.HeaterL.HeaterPV" DisplayName="Heater.L.Heater PV" />
-		<Display ColName="" Name="System.HeaterL.UpRate" DisplayName="Heater.L.Up Rate" />
-		<Display ColName="" Name="System.HeaterL.DownRate" DisplayName="Heater.L.Down Rate" />
-		<Display ColName="" Name="System.HeaterL.WorkingOutput" DisplayName="Heater.L.Power Output" />
-		<Display ColName="" Name="System.HeaterL.OverTemp" DisplayName="Heater.L.Over Temp" />
-		<Display ColName="" Name="System.HeaterL.ControlMode" DisplayName="Heater.L.Control Mode" />
-		<Display ColName="" Name="System.HeaterL.CascadeControlModeSV" DisplayName="Heater.L.Cascade Control Mode SV" />
-		<Display ColName="" Name="System.HeaterL.HeaterControlModeSV" DisplayName="Heater.L.Heater Control Mode SV" />
+		<Display ColName="ValveFIMS1N2Purge(set)" Name="PM1.ValveFIMS1N2Purge.SetPoint" DisplayName="Valve.FIMS1 N2 Purge.Set" />
+		<Display ColName="ValveFIMS1N2Purge(act)" Name="PM1.ValveFIMS1N2Purge.Feedback" DisplayName="Valve.FIMS1 N2 Purge.Actual" />
+		<Display ColName="ValveFIMS2N2Purge(set)" Name="PM1.ValveFIMS2N2Purge.SetPoint" DisplayName="Valve.FIMS2 N2 Purge.Set" />
+		<Display ColName="ValveFIMS2N2Purge(act)" Name="PM1.ValveFIMS2N2Purge.Feedback" DisplayName="Valve.FIMS2 N2 Purge.Actual" />
+		<Display ColName="BWR(set)" Name="PM1.ValveBlowerPowerOn.SetPoint" DisplayName="Valve.BWR.Set" />
+		<Display ColName="BWR(act)" Name="PM1.ValveBlowerPowerOn.Feedback" DisplayName="Valve.BWR.Actual" />
+		<Display ColName="DPR(set)" Name="PM1.ValveAV91.SetPoint" DisplayName="Valve.DPR.Set" />
+		<Display ColName="DPR(act)" Name="PM1.ValveAV91.Feedback" DisplayName="Valve.DPR.Actual" />
+		<Display ColName="AUCPump(set)" Name="PM1.AUCPump.SetPoint" DisplayName="Valve.AUC Pump.Set" />
+		<Display ColName="AUCPump(act)" Name="PM1.AUCPump.Feedback" DisplayName="Valve.AUC Pump.Actual" />
+		<Display ColName="AGVPump(set)" Name="PM1.AGVPump.SetPoint" DisplayName="Valve.AGV Pump.Set" />
+		<Display ColName="AGVPump(act)" Name="PM1.AGVPump.Feedback" DisplayName="Valve.AGV Pump.Actual" />
+		<Display ColName="AGV2Pump(set)" Name="PM1.AGV2Pump.SetPoint" DisplayName="Valve.AGV2 Pump.Set" />
+		<Display ColName="AGV2Pump(act)" Name="PM1.AGV2Pump.Feedback" DisplayName="Valve.AGV2 Pump.Actual" />
+		<Display ColName="BothPump(set)" Name="PM1.BothPump.SetPoint" DisplayName="Valve.Both Pump.Set" />
+		<Display ColName="BothPump(act)" Name="PM1.BothPump.Feedback" DisplayName="Valve.Both Pump.Actual" />
+		<Display ColName="MFC1(set)[sccm]"  Name="PM1.MFC1.SetPoint" DisplayName="MFC.MFC1.Set" />
+		<Display ColName="MFC1(act)[sccm]"  Name="PM1.MFC1.Feedback" DisplayName="MFC.MFC1.Actual" />
+		<Display ColName="MFC2(set)[sccm]"  Name="PM1.MFC2.SetPoint" DisplayName="MFC.MFC2.Set" />
+		<Display ColName="MFC2(act)[sccm]"  Name="PM1.MFC2.Feedback" DisplayName="MFC.MFC2.Actual" />
+		<Display ColName="MFC3(set)[sccm]"  Name="PM1.MFC3.SetPoint" DisplayName="MFC.MFC3.Set" />
+		<Display ColName="MFC3(act)[sccm]"  Name="PM1.MFC3.Feedback" DisplayName="MFC.MFC3.Actual" />
+		<Display ColName="MFC4(set)[sccm]"  Name="PM1.MFC4.SetPoint" DisplayName="MFC.MFC4.Set" />
+		<Display ColName="MFC4(act)[sccm]"  Name="PM1.MFC4.Feedback" DisplayName="MFC.MFC4.Actual" />
+		<Display ColName="MFC5(set)[sccm]"  Name="PM1.MFC5.SetPoint" DisplayName="MFC.MFC5.Set" />
+		<Display ColName="MFC5(act)[sccm]"  Name="PM1.MFC5.Feedback" DisplayName="MFC.MFC5.Actual" />
+		<Display ColName="MFC6(set)[sccm]"  Name="PM1.MFC6.SetPoint" DisplayName="MFC.MFC6.Set" />
+		<Display ColName="MFC6(act)[sccm]"  Name="PM1.MFC6.Feedback" DisplayName="MFC.MFC6.Actual" />
+		<Display ColName="MFC7(set)[sccm]"  Name="PM1.MFC7.SetPoint" DisplayName="MFC.MFC7.Set" />
+		<Display ColName="MFC7(act)[sccm]"  Name="PM1.MFC7.Feedback" DisplayName="MFC.MFC7.Actual" />
+		<Display ColName="MFC8(set)[sccm]"  Name="PM1.MFC8.SetPoint" DisplayName="MFC.MFC8.Set" />
+		<Display ColName="MFC8(act)[sccm]"  Name="PM1.MFC8.Feedback" DisplayName="MFC.MFC8.Actual" />
+		<Display ColName="MFC9(set)[sccm]"  Name="PM1.MFC9.SetPoint" DisplayName="MFC.MFC9.Set" />
+		<Display ColName="MFC9(act)[sccm]"  Name="PM1.MFC9.Feedback" DisplayName="MFC.MFC9.Actual" />
+		<Display ColName="MFC10(set)[sccm]" Name="PM1.MFC10.SetPoint" DisplayName="MFC.MFC10.Set" />
+		<Display ColName="MFC10(act)[sccm]" Name="PM1.MFC10.Feedback" DisplayName="MFC.MFC10.Actual" />
+		<Display ColName="MFC11(set)[sccm]" Name="PM1.MFC11.SetPoint" DisplayName="MFC.MFC11.Set" />
+		<Display ColName="MFC11(act)[sccm]" Name="PM1.MFC11.Feedback" DisplayName="MFC.MFC11.Actual" />
+		<Display ColName="MFC12(set)[sccm]" Name="PM1.MFC12.SetPoint" DisplayName="MFC.MFC12.Set" />
+		<Display ColName="MFC12(act)[sccm]" Name="PM1.MFC12.Feedback" DisplayName="MFC.MFC12.Actual" />
+		<Display ColName="MFC13(set)[sccm]" Name="PM1.MFC13.SetPoint" DisplayName="MFC.MFC13.Set" />
+		<Display ColName="MFC13(act)[sccm]" Name="PM1.MFC13.Feedback" DisplayName="MFC.MFC13.Actual" />
+		<Display ColName="MFC14(set)[sccm]" Name="PM1.MFC14.SetPoint" DisplayName="MFC.MFC14.Set" />
+		<Display ColName="MFC14(act)[sccm]" Name="PM1.MFC14.Feedback" DisplayName="MFC.MFC14.Actual" />
+		<Display ColName="MFC15(set)[sccm]" Name="PM1.MFC15.SetPoint" DisplayName="MFC.MFC15.Set" />
+		<Display ColName="MFC15(act)[sccm]" Name="PM1.MFC15.Feedback" DisplayName="MFC.MFC15.Actual" />
+		<Display ColName="MFC16(set)[sccm]" Name="PM1.MFC16.SetPoint" DisplayName="MFC.MFC16.Set" />
+		<Display ColName="MFC16(act)[sccm]" Name="PM1.MFC16.Feedback" DisplayName="MFC.MFC16.Actual" />
+		<Display ColName="MFC17(set)[sccm]" Name="PM1.MFC17.SetPoint" DisplayName="MFC.MFC17.Set" />
+		<Display ColName="MFC17(act)[sccm]" Name="PM1.MFC17.Feedback" DisplayName="MFC.MFC17.Actual" />
+		<Display ColName="MFC31(set)[sccm]" Name="PM1.MFC31.SetPoint" DisplayName="MFC.MFC31.Set" />
+		<Display ColName="MFC31(act)[sccm]" Name="PM1.MFC31.Feedback" DisplayName="MFC.MFC31.Actual" />
+		<Display ColName="MFC32(set)[sccm]" Name="PM1.MFC32.SetPoint" DisplayName="MFC.MFC32.Set" />
+		<Display ColName="MFC32(act)[sccm]" Name="PM1.MFC32.Feedback" DisplayName="MFC.MFC32.Actual" />
+		<Display ColName="MFC51(set)[sccm]" Name="PM1.MFC51.SetPoint" DisplayName="MFC.MFC51.Set" />
+		<Display ColName="MFC51(act)[sccm]" Name="PM1.MFC51.Feedback" DisplayName="MFC.MFC51.Actual" />
+		
+		<Display ColName="U.Temp(act)[℃]"             Name="System.HeaterU.TempFeedback" DisplayName="Heater.U.Actual" />
+		<Display ColName="U.Temp(set)[℃]"             Name="System.HeaterU.TempSetPoint" DisplayName="Heater.U.Set" />
+		<Display ColName="U.Cascde(act)[℃]"           Name="System.HeaterU.CascadePV" DisplayName="Heater.U.Cascade PV" />
+		<Display ColName="U.Heater(act)[℃]"           Name="System.HeaterU.HeaterPV" DisplayName="Heater.U.Heater PV" />
+		<Display ColName="U.UpRate(set)[℃/min]"       Name="System.HeaterU.UpRate" DisplayName="Heater.U.Up Rate" />
+		<Display ColName="U.DownRate(set)[℃/min]"     Name="System.HeaterU.DownRate" DisplayName="Heater.U.Down Rate" />
+		<Display ColName="U.Power(act)[%]"             Name="System.HeaterU.WorkingOutput" DisplayName="Heater.U.Power Output" />
+		<Display ColName="U.OverTemp(act)[℃]"         Name="System.HeaterU.OverTemp" DisplayName="Heater.U.Over Temp" />
+		<Display ColName="U.ControlMode(set)"          Name="System.HeaterU.ControlMode" DisplayName="Heater.U.Control Mode" />
+		<Display ColName="U.CascadeControlMode(set)"   Name="System.HeaterU.CascadeControlModeSV" DisplayName="Heater.U.Cascade Control Mode SV" />
+		<Display ColName="U.HeaterControlMode(set)"    Name="System.HeaterU.HeaterControlModeSV" DisplayName="Heater.U.Heater Control Mode SV" />
+		
+		<Display   ColName="CU.Temp(act)[℃]"             Name="System.HeaterCU.TempFeedback" DisplayName="Heater.CU.Actual" />
+		<Display   ColName="CU.Temp(set)[℃]"             Name="System.HeaterCU.TempSetPoint" DisplayName="Heater.CU.Set" />
+		<Display   ColName="CU.Cascde(act)[℃]"           Name="System.HeaterCU.CascadePV" DisplayName="Heater.CU.Cascade PV" />
+		<Display   ColName="CU.Heater(act)[℃]"           Name="System.HeaterCU.HeaterPV" DisplayName="Heater.CU.Heater PV" />
+		<Display   ColName="CU.UpRate(set)[℃/min]"       Name="System.HeaterCU.UpRate" DisplayName="Heater.CU.Up Rate" />
+		<Display   ColName="CU.DownRate(set)[℃/min]"     Name="System.HeaterCU.DownRate" DisplayName="Heater.CU.Down Rate" />
+		<Display   ColName="CU.Power(act)[%]"             Name="System.HeaterCU.WorkingOutput" DisplayName="Heater.CU.Power Output" />
+		<Display   ColName="CU.OverTemp(act)[℃]"         Name="System.HeaterCU.OverTemp" DisplayName="Heater.CU.Over Temp" />
+		<Display   ColName="CU.ControlMode(set)"          Name="System.HeaterCU.ControlMode" DisplayName="Heater.CU.Control Mode" />
+		<Display   ColName="CU.CascadeControlMode(set)"   Name="System.HeaterCU.CascadeControlModeSV" DisplayName="Heater.CU.Cascade Control Mode SV" />
+		<Display   ColName="CU.HeaterControlMode(set)"    Name="System.HeaterCU.HeaterControlModeSV" DisplayName="Heater.CU.Heater Control Mode SV" />
+		
+		<Display  ColName="C.Temp(act)[℃]"             Name="System.HeaterC.TempFeedback" DisplayName="Heater.C.Actual" />
+		<Display  ColName="C.Temp(set)[℃]"             Name="System.HeaterC.TempSetPoint" DisplayName="Heater.C.Set" />
+		<Display  ColName="C.Cascde(act)[℃]"           Name="System.HeaterC.CascadePV" DisplayName="Heater.C.Cascade PV" />
+		<Display  ColName="C.Heater(act)[℃]"           Name="System.HeaterC.HeaterPV" DisplayName="Heater.C.Heater PV" />
+		<Display  ColName="C.UpRate(set)[℃/min]"       Name="System.HeaterC.UpRate" DisplayName="Heater.C.Up Rate" />
+		<Display  ColName="C.DownRate(set)[℃/min]"     Name="System.HeaterC.DownRate" DisplayName="Heater.C.Down Rate" />
+		<Display  ColName="C.Power(act)[%]"             Name="System.HeaterC.WorkingOutput" DisplayName="Heater.C.Power Output" />
+		<Display  ColName="C.OverTemp(act)[℃]"         Name="System.HeaterC.OverTemp" DisplayName="Heater.C.Over Temp" />
+		<Display  ColName="C.ControlMode(set)"          Name="System.HeaterC.ControlMode" DisplayName="Heater.C.Control Mode" />
+		<Display  ColName="C.CascadeControlMode(set)"   Name="System.HeaterC.CascadeControlModeSV" DisplayName="Heater.C.Cascade Control Mode SV" />
+		<Display  ColName="C.HeaterControlMode(set)"    Name="System.HeaterC.HeaterControlModeSV" DisplayName="Heater.C.Heater Control Mode SV" />
+		
+		<Display   ColName="CL.Temp(act)[℃]"           Name="System.HeaterCL.TempFeedback" DisplayName="Heater.CL.Actual" />
+		<Display   ColName="CL.Temp(set)[℃]"           Name="System.HeaterCL.TempSetPoint" DisplayName="Heater.CL.Set" />
+		<Display   ColName="CL.Cascde(act)[℃]"         Name="System.HeaterCL.CascadePV" DisplayName="Heater.CL.Cascade PV" />
+		<Display   ColName="CL.Heater(act)[℃]"         Name="System.HeaterCL.HeaterPV" DisplayName="Heater.CL.Heater PV" />
+		<Display   ColName="CL.UpRate(set)[℃/min]"     Name="System.HeaterCL.UpRate" DisplayName="Heater.CL.Up Rate" />
+		<Display   ColName="CL.DownRate(set)[℃/min]"   Name="System.HeaterCL.DownRate" DisplayName="Heater.CL.Down Rate" />
+		<Display   ColName="CL.Power(act)[%]"           Name="System.HeaterCL.WorkingOutput" DisplayName="Heater.CL.Power Output" />
+		<Display   ColName="CL.OverTemp(act)[℃]"       Name="System.HeaterCL.OverTemp" DisplayName="Heater.CL.Over Temp" />
+		<Display   ColName="CL.ControlMode(set)"        Name="System.HeaterCL.ControlMode" DisplayName="Heater.CL.Control Mode" />
+		<Display   ColName="CL.CascadeControlMode(set)" Name="System.HeaterCL.CascadeControlModeSV" DisplayName="Heater.CL.Cascade Control Mode SV" />
+		<Display   ColName="CL.HeaterControlMode(set)"  Name="System.HeaterCL.HeaterControlModeSV" DisplayName="Heater.CL.Heater Control Mode SV" />
+		
+		<Display   ColName="L.Temp(act)[℃]"            Name="System.HeaterL.TempFeedback" DisplayName="Heater.L.Actual" />
+		<Display   ColName="L.Temp(set)[℃]"            Name="System.HeaterL.TempSetPoint" DisplayName="Heater.L.Set" />
+		<Display   ColName="L.Cascde(act)[℃]"          Name="System.HeaterL.CascadePV" DisplayName="Heater.L.Cascade PV" />
+		<Display   ColName="L.Heater(act)[℃]"          Name="System.HeaterL.HeaterPV" DisplayName="Heater.L.Heater PV" />
+		<Display   ColName="L.UpRate(set)[℃/min]"      Name="System.HeaterL.UpRate" DisplayName="Heater.L.Up Rate" />
+		<Display   ColName="L.DownRate(set)[℃/min]"    Name="System.HeaterL.DownRate" DisplayName="Heater.L.Down Rate" />
+		<Display   ColName="L.Power(act)[%]"            Name="System.HeaterL.WorkingOutput" DisplayName="Heater.L.Power Output" />
+		<Display   ColName="L.OverTemp(act)[℃]"        Name="System.HeaterL.OverTemp" DisplayName="Heater.L.Over Temp" />
+		<Display   ColName="L.ControlMode(set)"         Name="System.HeaterL.ControlMode" DisplayName="Heater.L.Control Mode" />
+		<Display   ColName="L.CascadeControlMode(set)"  Name="System.HeaterL.CascadeControlModeSV" DisplayName="Heater.L.Cascade Control Mode SV" />
+		<Display   ColName="L.HeaterControlMode(set)"   Name="System.HeaterL.HeaterControlModeSV" DisplayName="Heater.L.Heater Control Mode SV" />
 	</DetailGroup>
 </Displays>