Explorar el Código

fix bug in Venus SE PM in UI,RT,Simulator

zhouhr hace 1 año
padre
commit
36cc58e22c

+ 3 - 0
Venus/Framework/Common/IOCore/IoProviderManager.cs

@@ -292,6 +292,9 @@ namespace MECF.Framework.RT.Core.IoProviders
                                 //mapFile = jetChamber.ToString() + "\\" + "_ioDefineKepler.xml";
                                 mapFile= "PM" + "\\" + "Kepler2200B" + "\\" + "Kepler2200BIoDefine.xml";
                                 break;
+                            case JetChamber.VenusSE:
+                                mapFile = "PM" + "\\" + "VenusSE" + "\\" + "VenusSEIoDefine.xml";
+                                break;
 
                         }
                     }

+ 52 - 0
Venus/Venus_MainPages/ViewModels/OverVenusSEViewModel.cs

@@ -40,6 +40,22 @@ namespace Venus_MainPages.ViewModels
         private bool m_PV32ValveIsOpen;
         private bool m_PV41ValveIsOpen;
         private bool m_PV42ValveIsOpen;
+        private bool m_PV51ValveIsOpen;
+        private bool m_PV52ValveIsOpen;
+        private bool m_PV61ValveIsOpen;
+        private bool m_PV62ValveIsOpen;
+        private bool m_PV71ValveIsOpen;
+        private bool m_PV72ValveIsOpen;
+        private bool m_PV81ValveIsOpen;
+        private bool m_PV82ValveIsOpen;
+        private bool m_PV91ValveIsOpen;
+        private bool m_PV92ValveIsOpen;
+        private bool m_PVA1ValveIsOpen;
+        private bool m_PVA2ValveIsOpen;
+        private bool m_PVB1ValveIsOpen;
+        private bool m_PVB2ValveIsOpen;
+        private bool m_PVC1ValveIsOpen;
+        private bool m_PVC2ValveIsOpen;
         private bool m_MFC1ValveIsOpen;
         private bool m_MFC2ValveIsOpen;
         private bool m_MFC3ValveIsOpen;
@@ -699,6 +715,24 @@ namespace Venus_MainPages.ViewModels
             get { return m_PV22ValveIsOpen; }
             set { SetProperty(ref m_PV22ValveIsOpen, value); }
         }
+
+        public bool PV51ValveIsOpen{ get{return m_PV51ValveIsOpen;} set{SetProperty(ref m_PV51ValveIsOpen,value);}}
+        public bool PV52ValveIsOpen{ get{return m_PV52ValveIsOpen;} set{SetProperty(ref m_PV52ValveIsOpen,value);}}
+        public bool PV61ValveIsOpen{ get{return m_PV61ValveIsOpen;} set{SetProperty(ref m_PV61ValveIsOpen,value);}}
+        public bool PV62ValveIsOpen{ get{return m_PV62ValveIsOpen;} set{SetProperty(ref m_PV62ValveIsOpen,value);}}
+        public bool PV71ValveIsOpen{ get{return m_PV71ValveIsOpen;} set{SetProperty(ref m_PV71ValveIsOpen,value);}}
+        public bool PV72ValveIsOpen{ get{return m_PV72ValveIsOpen;} set{SetProperty(ref m_PV72ValveIsOpen,value);}}
+        public bool PV81ValveIsOpen{ get{return m_PV81ValveIsOpen;} set{SetProperty(ref m_PV81ValveIsOpen,value);}}
+        public bool PV82ValveIsOpen{ get{return m_PV82ValveIsOpen;} set{SetProperty(ref m_PV82ValveIsOpen,value);}}
+        public bool PV91ValveIsOpen{ get{return m_PV91ValveIsOpen;} set{SetProperty(ref m_PV91ValveIsOpen,value);}}
+        public bool PV92ValveIsOpen{ get{return m_PV92ValveIsOpen;} set{SetProperty(ref m_PV92ValveIsOpen,value);}}
+        public bool PVA1ValveIsOpen{ get{return m_PVA1ValveIsOpen;} set{SetProperty(ref m_PVA1ValveIsOpen,value);}}
+        public bool PVA2ValveIsOpen{ get{return m_PVA2ValveIsOpen;} set{SetProperty(ref m_PVA2ValveIsOpen,value);}}
+        public bool PVB1ValveIsOpen{ get{return m_PVB1ValveIsOpen;} set{SetProperty(ref m_PVB1ValveIsOpen,value);}}
+        public bool PVB2ValveIsOpen{ get{return m_PVB2ValveIsOpen;} set{SetProperty(ref m_PVB2ValveIsOpen,value);}}
+        public bool PVC1ValveIsOpen{ get{return m_PVC1ValveIsOpen;} set{SetProperty(ref m_PVC1ValveIsOpen,value);}}
+        public bool PVC2ValveIsOpen{ get{return m_PVC2ValveIsOpen;} set{ SetProperty(ref m_PVC2ValveIsOpen, value); } }
+
         public bool MFC2ValveIsOpen
         {
             get { return m_MFC2ValveIsOpen; }
@@ -1611,6 +1645,24 @@ namespace Venus_MainPages.ViewModels
                 PV32ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV32.IsOpen");
                 PV41ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV41.IsOpen");
                 PV42ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV42.IsOpen");
+
+                PV51ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV51.IsOpen");
+                PV52ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV52.IsOpen");
+                PV61ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV61.IsOpen");
+                PV62ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV62.IsOpen");
+                PV71ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV71.IsOpen");
+                PV72ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV72.IsOpen");
+                PV81ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV81.IsOpen");
+                PV82ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV82.IsOpen");
+                PV91ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV91.IsOpen");
+                PV92ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePV92.IsOpen");
+                PVA1ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePVA1.IsOpen");
+                PVA2ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePVA2.IsOpen");
+                PVB1ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePVB1.IsOpen");
+                PVB2ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePVB2.IsOpen");
+                PVC1ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePVC1.IsOpen");
+                PVC2ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValvePVC2.IsOpen");
+
                 MFC1ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveMfc1.IsOpen");
                 MFC2ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveMfc2.IsOpen");
                 MFC3ValveIsOpen = CommonFunction.GetValue<bool>(RtDataValues, $"{ModuleName}.ValveMfc3.IsOpen");

+ 2 - 2
Venus/Venus_MainPages/Views/OverVenusSEView.xaml

@@ -71,8 +71,8 @@
             <TextBlock Text="Wafer Leak"   Margin="15,0,5,0"  Grid.Column="2" FontSize="15"  HorizontalAlignment="Center" VerticalAlignment="Center" />
             <Ellipse                     Grid.Column="3" Width="16" Height="16"  Fill="{Binding IsWLK,Converter={StaticResource boolToColor4}}"   Stroke="Silver" StrokeThickness="2"></Ellipse>
 
-            <TextBlock Text="Wafer Flow"  Margin="15,0,5,0" Grid.Column="4"  FontSize="15" HorizontalAlignment="Center" VerticalAlignment="Center" />
-            <Ellipse                      Grid.Column="5"  Width="16" Height="16"  Fill="{Binding IsWaterFlowOk,Converter={StaticResource boolToColor4}}"   Stroke="Silver" StrokeThickness="2"></Ellipse>
+            <!--<TextBlock Text="Wafer Flow"  Margin="15,0,5,0" Grid.Column="4"  FontSize="15" HorizontalAlignment="Center" VerticalAlignment="Center" />
+            <Ellipse                      Grid.Column="5"  Width="16" Height="16"  Fill="{Binding IsWaterFlowOk,Converter={StaticResource boolToColor4}}"   Stroke="Silver" StrokeThickness="2"></Ellipse>-->
 
             <TextBlock Text="TurboPump InterLock" Margin="15,0,5,0" Grid.Column="6"  FontSize="15" HorizontalAlignment="Center" VerticalAlignment="Center" />
             <Ellipse                      Grid.Column="7"  Width="16" Height="16"  Fill="{Binding IsTurboPumpInterlock,Converter={StaticResource boolToColor4}}"   Stroke="Silver" StrokeThickness="2"></Ellipse>

+ 6 - 1
Venus/Venus_MainPages/Views/OverVenusSEView.xaml.cs

@@ -12,6 +12,7 @@ using System.Windows.Media;
 using System.Windows.Media.Imaging;
 using System.Windows.Navigation;
 using System.Windows.Shapes;
+using Venus_MainPages.ViewModels;
 
 namespace Venus_MainPages.Views
 {
@@ -24,6 +25,10 @@ namespace Venus_MainPages.Views
         {
             InitializeComponent();
         }
-
+        public void Init(string systemName)
+        {
+            (this.DataContext as OverVenusSEViewModel).ModuleName = systemName;
+            (this.DataContext as OverVenusSEViewModel).addDataKeys();
+        }
     }
 }

+ 16 - 5
Venus/Venus_RT/Config/PM/VenusSE/VenusSEDeviceModel.xml

@@ -111,7 +111,7 @@
 				  unit="" isNc="true" isDefaultOpen="false" diOpen="" doOpen="DO_PVHe3"
 				  diCloseSensor="" diOpenSensor="" />
 		<IoValve id="ValveHeISO" display="He ISO valve" schematicId=""
-				  unit="" isNc="true" isDefaultOpen="false" diOpen="" doOpen="DO_HeISO"
+				  unit="" isNc="true" isDefaultOpen="false" diOpen="" doOpen="DO_He_ISO"
 				  diCloseSensor="" diOpenSensor="" />
 	</IoValves>
 	<IoMfcs assembly="Venus_RT" classType="Venus_RT.Devices.IODevices.IoMfc">
@@ -151,9 +151,9 @@
 		<IoMfc id="MfcGas12" display="Gas12" schematicId="MFC12" unit="sccm"
 			aiFlow="AI_MFC12_Flow" aoFlow="AO_MFC12_Flow_Setpoint" diOffline="" aoRange=""
 			diPressureAlarm="DI_MFC12_Pressure_Switch"/>
-		<!--<IoMfc id="MfcN2" display="N2" schematicId="N2" unit="sccm"
-			aiFlow="AI_Turbo_Pump_N2_Flow" aoFlow="AO_Turbo_Pump_N2_Flow_Setpoint" diOffline="" aoRange=""
-			diPressureAlarm="DI_PN2_Pressure_Switch"/>-->
+		<IoMfc id="MfcN2" display="N2" schematicId="N2" unit="sccm"
+			aiFlow="" aoFlow="" diOffline="" aoRange=""
+			diPressureAlarm="DI_PN2_Pressure_Switch"/>
 		<IoMfc id="MfcHe" display="He" schematicId="He" unit="sccm"
 			aiFlow="AI_He_Flow" aoFlow="AO_ESC_He_Pressure_Setpoint" diOffline="" aoRange=""
 			diPressureAlarm="DI_ESC_He_Pressure_100t_Gauge_Alarm"/>
@@ -175,7 +175,7 @@
 	</IoGasSticks>
 
 	<IoBacksideHes assembly="Venus_RT" classType="Venus_RT.Devices.IoBacksideHe">
-		<IoBacksideHe id="BacksideHelium" display="" mfc="MfcHe" downvalve="ValvePVHe1" upvalve="ValveHeISO" up2valve="ValvePVHe3" aoControlMode="AO_ESC_He_Control_Mode" aoPressureSP="AO_ESC_He_Pressure_Setpoint" />
+		<IoBacksideHe id="BacksideHelium" display="" mfc="MfcHe" downvalve="ValvePVHe1" upvalve="ValveHeISO" up2valve="ValvePVHe3" aoControlMode="" aoPressureSP="AO_ESC_He_Pressure_Setpoint" />
 	</IoBacksideHes>
 
 	<IoSensors>
@@ -222,6 +222,17 @@
 		<IoPressureMeter id="ProcessPressureLow" display="ProcessPressureLow" schematicId="" unit="mTorr"
 						    aiValue="AI_Process_Pressure_100mt" diGaugeFail="DI_Process_Pressure_100mt_Gauge_Alarm" scPrecision="" scOffset=""/>
 	</IoPressureMeters>
+	<IoPressureControls assembly="Venus_RT" classType="Venus_RT.Devices.IoPressureControl">
+		<IoPressureControl id="PressureControl" display="PressureControl" schematicId="PressureControl" unit="mTorr"
+						   diLogicProcessGasFlowing=""
+						   scGasFlowPressureAlarmRange="GasFlowPressureAlarmRange"
+						   scGasFlowPressureAlarmTime="GasFlowPressureAlarmTime"
+						   scIsIndependentControl="IsIndependentControl"
+						   scIsBoostPumpInstalled="EnableBoosterPump"
+						   scTvInstalled="EnableThrottleValve"
+						   boost="" tv="ThrottleValve" drypump="MainPump"
+						   pressureMeter ="PressureGauge" processMeter="ProcessGauge" forelineMeter="ForelineGauge" loadlockMeter="" escHeGauge="ESCHeGauge" processPressureHigh="ProcessPressureHigh" processPressureLow="ProcessPressureLow"/>
+	</IoPressureControls>
 	<IoHeartbeats assembly="Venus_RT" classType=" Venus_RT.Devices.IODevices.IoHeartbeat">
 		<IoHeartbeat  id="Heartbeat" display="" schematicId="" unit="" ao="AO_Heartbeat" ai="AI_Heartbeat_FB" />
 	</IoHeartbeats>

+ 6 - 7
Venus/Venus_RT/Config/PM/VenusSE/VenusSEInterlock.xml

@@ -291,29 +291,28 @@
   </Action>
   
   <Action do="DO_PVHe1" value="true" tip="PVHe1" tip.zh-CN="" tip.en-US="DO-19" >
-    <Limit di="DI_CDA_Pressure"				value="true" tip="DI CDA Pressure"				tip.zh-CN="" tip.en-US="DI-12" />
+    <Limit di="DI_CDA_Pressure_Switch"				value="true" tip="DI CDA Pressure"				tip.zh-CN="" tip.en-US="DI-12" />
   </Action>
 
   <Action do="DO_Lift_Pin_Down" value="true" tip="Lift Pin Down" tip.zh-CN="" tip.en-US="DO-27" >
-    <Limit di="DI_CDA_Pressure"				value="true" tip="DI CDA Pressure"				tip.zh-CN="" tip.en-US="DI-12" />
+    <Limit di="DI_CDA_Pressure_Switch"				value="true" tip="DI CDA Pressure"				tip.zh-CN="" tip.en-US="DI-12" />
   </Action>
 
   <Action do="DO_Turbo_Pump_Pumping_Valve" value="true" tip="Turbo Pump Pumping Valve" tip.zh-CN="" tip.en-US="DO-29" >
-    <Limit di="DI_CDA_Pressure"				value="true" tip="DI CDA Pressure"				tip.zh-CN="" tip.en-US="DI-12" />
+    <Limit di="DI_CDA_Pressure_Switch"				value="true" tip="DI CDA Pressure"				tip.zh-CN="" tip.en-US="DI-12" />
   </Action>
 
   <Action do="DO_Turbo_Pump_Purge_Valve" value="true" tip="Turbo Pump Purge Valve" tip.zh-CN="" tip.en-US="DO-30" >
-    <Limit di="DI_CDA_Pressure"				value="true" tip="DI CDA Pressure"				tip.zh-CN="" tip.en-US="DI-12" />
+    <Limit di="DI_CDA_Pressure_Switch"				value="true" tip="DI CDA Pressure"				tip.zh-CN="" tip.en-US="DI-12" />
 
   </Action>
 
   <Action do="DO_Guage_Valve" value="true" tip="Guage Valve" tip.zh-CN="" tip.en-US="DO-31" >
-    <Limit di="DI_PM_VAC_SW"				value="true" tip="DI PM Vacuum SW"				tip.zh-CN="" tip.en-US="DI-2" />
-    <Limit di="DI_Slit_Door_Close_POS"		value="true" tip="DI Slit Door Close POS"		tip.zh-CN="" tip.en-US="DI-11" />
+    <Limit di="DI_PM_VAC_Switch"				value="true" tip="DI PM Vacuum SW"				tip.zh-CN="" tip.en-US="DI-2" />
   </Action>
 
   <Action do="DO_CHB_Wall_Heater_On" value="true" tip="Chamber Wall Heater On" tip.zh-CN="" tip.en-US="DO-35" >
-    <Limit di="DI_CHB_Wall_OT_SW_Alarm" value="false" tip="DI Chamber Wall OT Alarm" tip.zh-CN="" tip.en-US="DI-32" />
+    <Limit di="DI_CHB_Wall_OT_Switch_Alarm" value="false" tip="DI Chamber Wall OT Alarm" tip.zh-CN="" tip.en-US="DI-32" />
   </Action>
 
 

+ 1 - 1
Venus/Venus_RT/Config/System.sccfg

@@ -311,7 +311,7 @@
 	</configs>
 	<!--PMA-->
 	<configs name="PMA" nameView="PMA" >
-		<config default="0" name="ChamberType"  nameView="Chamber Type" description="0=>Venus,1=>Kepler2300,2=>Kepler2200A,3=>Kepler2200B" max="3" min="0" paramter="" tag=""  unit="" type="Integer" visible="false"/>
+		<config default="0" name="ChamberType"  nameView="Chamber Type" description="0=>Venus,1=>Kepler2300,2=>Kepler2200A,3=>Kepler2200B" max="5" min="0" paramter="" tag=""  unit="" type="Integer" visible="false"/>
 		<config default="100" name="TurboN2FlowSetPoint" nameView="TurboN2SetPoint" description="" max="200" min="0" paramter="" tag="" unit="mtorr" type="Double" />
 		<config default="120" name="PrepareTransferTimeout" nameView="Prepare Transfer Timeout" description="prepare transfer time out" max="99999" min="1" paramter="" tag="" unit="s" type="Integer" />
 		<config default="120" name="TransferWaferTimeout" nameView="Transfer Wafer Timeout" description="Transfer Wafer Timeout" max="99999" min="1" paramter="" tag="" unit="s" type="Integer" />

+ 3 - 0
Venus/Venus_RT/Devices/DeviceManager.cs

@@ -258,6 +258,9 @@ namespace Venus_RT.Instances
                     break;
                 case JetChamber.Kepler2200B:
                     break;
+                case JetChamber.VenusSE:
+                    AddCustomDevice(new JetVenusSEPM(mod));
+                    break;
             }
 
         }

+ 15 - 14
Venus/Venus_RT/Devices/JetVenusSEPM.cs

@@ -410,7 +410,8 @@ namespace Venus_RT.Devices
 
         public override bool IsVAC => _VAC_sw.Value;
 
-        public override bool IsWaterFlowOk => _Water_Flow.Value;
+        //public override bool IsWaterFlowOk => _Water_Flow.Value;
+        public override bool IsWaterFlowOk => false;
 
         public override bool IsWLK => _WLK_sw.Value;
 
@@ -521,7 +522,7 @@ namespace Venus_RT.Devices
         {
             get 
             {
-                LOG.Write(eEvent.ERR_PM,Module,"VenusSE PM is not exist Loadlock!");
+                //LOG.Write(eEvent.ERR_PM,Module,"VenusSE PM is not exist Loadlock!");
                 return false;
             }
         }
@@ -530,7 +531,7 @@ namespace Venus_RT.Devices
         {
             get
             {
-                LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
+                //LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
                 return false;
             }
         }
@@ -539,7 +540,7 @@ namespace Venus_RT.Devices
         {
             get
             {
-                LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
+                //LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
                 return false;
             }
         }
@@ -548,7 +549,7 @@ namespace Venus_RT.Devices
         {
             get
             {
-                LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
+                //LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
                 return false;
             }
         }
@@ -557,7 +558,7 @@ namespace Venus_RT.Devices
         {
             get
             {
-                LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
+                //LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
                 return false;
             }
         }
@@ -566,7 +567,7 @@ namespace Venus_RT.Devices
         {
             get
             {
-                LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
+                //LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
                 return false;
             }
         }
@@ -574,7 +575,7 @@ namespace Venus_RT.Devices
         {
             get
             {
-                LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
+                //LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
                 return false;
             }
         }
@@ -590,7 +591,7 @@ namespace Venus_RT.Devices
         {
             get
             {
-                LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
+                //LOG.Write(eEvent.ERR_PM, Module, "VenusSE PM is not exist Loadlock!");
                 return -100;
             }
         }
@@ -628,11 +629,11 @@ namespace Venus_RT.Devices
                 return false;
             }
 
-            if (!IsWaterFlowOk)
-            {
-                LOG.Write(evt, Module, $"Cannot Power ON {device} as Water Flow is OFF.");
-                return false;
-            }
+            //if (!IsWaterFlowOk)
+            //{
+            //    LOG.Write(evt, Module, $"Cannot Power ON {device} as Water Flow is OFF.");
+            //    return false;
+            //}
 
             if (!IsRFGInterlockOn)
             {

+ 3 - 0
Venus/Venus_RT/Modules/PMs/PMRoutineBase.cs

@@ -27,6 +27,9 @@ namespace Venus_RT.Modules.PMs
 
         public bool CheckLidLoadLock()
         {
+            if (_chamber.ChamberType == JetChamber.VenusSE || _chamber.ChamberType == JetChamber.VenusDE)
+                return true;
+
             if (!_chamber.IsLidLoadlockClosed)
             {
                 this.Stop("LoadLock 盖子必须关");

+ 3 - 1
Venus/Venus_RT/Venus_RT.csproj

@@ -314,7 +314,9 @@
     <Content Include="Config\PM\VenusSE\VenusSEDeviceModel.xml">
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </Content>
-    <Resource Include="Config\PM\VenusSE\VenusSEInterlock.xml" />
+    <Content Include="Config\PM\VenusSE\VenusSEInterlock.xml">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </Content>
     <Content Include="Config\SESequenceFormat.xml">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>

+ 3 - 3
Venus/Venus_Simulator/Instances/SimulatorSystem.cs

@@ -188,8 +188,8 @@ namespace Venus_Simulator.Instances
                     IO.DI[$"{mod}.DI_ESC_Coolant_Flow_SW"].Value = true;
                     IO.DI[$"{mod}.DI_Water_Leak_Sensor"].Value = true;
 
-                    IO.DI[$"{mod}.DI_Lift_Pin_Up_Position"].Value = false;
-                    IO.DI[$"{mod}.DI_Lift_Pin_Down_Position"].Value = true;
+                    IO.DI[$"{mod}.DI_Lift_Pin_Up_POS"].Value = false;
+                    IO.DI[$"{mod}.DI_Lift_Pin_Down_POS"].Value = true;
                     //IO.DI[$"{mod}.DI_RF_Generator_Interlock"].Value = true;
                     //IO.DI[$"{mod}.DI_Source_RF_Fan"].Value = true;
 
@@ -229,7 +229,7 @@ namespace Venus_Simulator.Instances
                     IO.DI[$"{mod}.DI_MFC10_Pressure_Switch"].Value = true;
                     IO.DI[$"{mod}.DI_MFC11_Pressure_Switch"].Value = true;
                     IO.DI[$"{mod}.DI_MFC12_Pressure_Switch"].Value = true;
-                    IO.DI[$"{mod}.DI_He_Pressure_SW"].Value = true;
+                    IO.DI[$"{mod}.DI_He_Pressure_Switch"].Value = true;
                     IO.DI[$"{mod}.DI_ESC_He_Pressure_100t_Gauge_Alarm"].Value = true;
 
 

+ 3 - 1
Venus/Venus_Simulator/Venus_Simulator.csproj

@@ -596,7 +596,9 @@
   </ItemGroup>
   <ItemGroup />
   <ItemGroup>
-    <Resource Include="Config\_ioDefineVenusSE.xml" />
+    <Content Include="Config\_ioDefineVenusSE.xml">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </Content>
     <Content Include="Config\_ioDefineVenus_MF.xml">
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </Content>