|
@@ -54,7 +54,8 @@ namespace Venus_Simulator.Instances
|
|
|
|
|
|
SetDefaultValue(ModuleName.PMA, SimulatorJetChamber.CurrentPMAChamber);
|
|
|
SetDefaultValue(ModuleName.PMB, SimulatorJetChamber.CurrentPMBChamber);
|
|
|
- SetTMDefaultValue();
|
|
|
+ SetDefaultValue(ModuleName.PMC, SimulatorJetChamber.CurrentPMCChamber);
|
|
|
+ SetTMDefaultValue();
|
|
|
|
|
|
|
|
|
|
|
@@ -66,194 +67,266 @@ namespace Venus_Simulator.Instances
|
|
|
private void SetDefaultValue(ModuleName mod,JetChamber jetChamber)
|
|
|
{
|
|
|
|
|
|
- if (jetChamber == JetChamber.Venus)
|
|
|
+ switch (jetChamber)
|
|
|
{
|
|
|
- // chamber
|
|
|
- IO.DI[$"{mod}.DI_PM_Lid_Closed"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_PM_ATM_SW"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_PM_VAC_SW"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_PCW_Flow_SW"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_Water_Leak_Sensor"].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;
|
|
|
- IO.DI[$"{mod}.DI_Turbo_Pump_Interlock"].Value = true;
|
|
|
+ case JetChamber.Venus:
|
|
|
+ IO.DI[$"{mod}.DI_PM_Lid_Closed"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_PM_ATM_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_PM_VAC_SW"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_PCW_Flow_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Water_Leak_Sensor"].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;
|
|
|
+ IO.DI[$"{mod}.DI_Turbo_Pump_Interlock"].Value = true;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_Slit_Door_Open_POS"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Slit_Door_Close_POS"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_CDA_Pressure"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Coolant_Inlet_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Coolant_Outlet_TC_Broken_Alarm"].Value = true;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_Chamber_Pressure_10t_Gauge_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Process_Pressure_100mt_Gauge_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Chamber_Pressure_760t_Gauge_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_Pressure_760t_Gauge_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_LL_Pressure_760t_Gauge_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_ESC_He_Pressure_100t_Gauge_Alarm"].Value = false;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_Valve_TC_Deviation_out_of_range"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Valve_Control_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Valve_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Valve_Heater_On_FB"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_TC_Deviation_out_of_range"].Value = false;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_Control_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_Heater_On_FB"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_CHB_Wall_TC_Deviation_out_of_range"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_CHB_Wall_Control_TC_Broken_Alarm"].Value = false;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_CHB_Wall_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_CHB_Wall_Heater_On_FB"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_CHB_Wall_OT_SW_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_PN2_Pressure_SW"].Value = true;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_MFC1_Pressure_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC2_Pressure_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC3_Pressure_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC4_Pressure_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC5_Pressure_SW"].Value = true;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_MFC6_Pressure_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC7_Pressure_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC8_Pressure_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_He_Pressure_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_ESC_He_Pressure_100t_Gauge_Alarm"].Value = false;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_Loadlock_Lid_Closed"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Loadlock_Arm_Extend_POS"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Loadlock_Arm_Retract_POS"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Small_Wafer_In_POS"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Big_Wafer_In_POS"].Value = false;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_Loadlock_ATM_SW"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Gas_Box_Door_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Gas_Box_Pressure_SW"].Value = true;
|
|
|
+
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_Slit_Door_Open_POS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Slit_Door_Close_POS"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_CDA_Pressure"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_Coolant_Inlet_TC_Broken_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Coolant_Outlet_TC_Broken_Alarm"].Value = true;
|
|
|
-
|
|
|
- IO.DI[$"{mod}.DI_Chamber_Pressure_10t_Gauge_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Process_Pressure_100mt_Gauge_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Chamber_Pressure_760t_Gauge_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Foreline_Pressure_760t_Gauge_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_LL_Pressure_760t_Gauge_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_ESC_He_Pressure_100t_Gauge_Alarm"].Value = false;
|
|
|
-
|
|
|
- IO.DI[$"{mod}.DI_Valve_TC_Deviation_out_of_range"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Valve_Control_TC_Broken_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Valve_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Valve_Heater_On_FB"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Foreline_TC_Deviation_out_of_range"].Value = false;
|
|
|
-
|
|
|
- IO.DI[$"{mod}.DI_Foreline_Control_TC_Broken_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Foreline_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Foreline_Heater_On_FB"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_CHB_Wall_TC_Deviation_out_of_range"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_CHB_Wall_Control_TC_Broken_Alarm"].Value = false;
|
|
|
-
|
|
|
- IO.DI[$"{mod}.DI_CHB_Wall_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_CHB_Wall_Heater_On_FB"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_CHB_Wall_OT_SW_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_PN2_Pressure_SW"].Value = true;
|
|
|
-
|
|
|
- IO.DI[$"{mod}.DI_MFC1_Pressure_SW"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_MFC2_Pressure_SW"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_MFC3_Pressure_SW"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_MFC4_Pressure_SW"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_MFC5_Pressure_SW"].Value = true;
|
|
|
-
|
|
|
- IO.DI[$"{mod}.DI_MFC6_Pressure_SW"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_MFC7_Pressure_SW"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_MFC8_Pressure_SW"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_He_Pressure_SW"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_ESC_He_Pressure_100t_Gauge_Alarm"].Value = false;
|
|
|
-
|
|
|
- IO.DI[$"{mod}.DI_Loadlock_Lid_Closed"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_Loadlock_Arm_Extend_POS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Loadlock_Arm_Retract_POS"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_Small_Wafer_In_POS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Big_Wafer_In_POS"].Value = false;
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_Loadlock_ATM_SW"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Gas_Box_Door_SW"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_Gas_Box_Pressure_SW"].Value = true;
|
|
|
+ //// pressure
|
|
|
+ SetAiValue($"{mod}.AI_Foreline_Pressure_760t", 5001);
|
|
|
+ //SetAiValue($"{mod}.AI_Chamber_Pressure_10t", 5000);
|
|
|
+ SetAiValue($"{mod}.AI_Process_Pressure_100mt", 1000);
|
|
|
+ //SetAiValue($"{mod}.AI_Chamber_Pressure_10t", ATM_PRESSURE);
|
|
|
+ SetAiValue($"{mod}.AI_Chamber_Pressure_Virtual", PROCESS_GAUGE);
|
|
|
|
|
|
+ SetAiValue($"{mod}.AI_Chamber_Pressure_10t", 5000);
|
|
|
+ SetAiValue($"{mod}.AI_LL_Pressure_760t", ATM_LoadLock_PRESSURE);
|
|
|
|
|
|
+ //// Temperature
|
|
|
|
|
|
- //// pressure
|
|
|
- SetAiValue($"{mod}.AI_Foreline_Pressure_760t", 5001);
|
|
|
- //SetAiValue($"{mod}.AI_Chamber_Pressure_10t", 5000);
|
|
|
- SetAiValue($"{mod}.AI_Process_Pressure_100mt", 1000);
|
|
|
- //SetAiValue($"{mod}.AI_Chamber_Pressure_10t", ATM_PRESSURE);
|
|
|
- SetAiValue($"{mod}.AI_Chamber_Pressure_Virtual", PROCESS_GAUGE);
|
|
|
+ SetAiValue($"{mod}.AI_Valve_Control_TC_Temp", 28);
|
|
|
+ SetAiValue($"{mod}.AI_Valve_Monitor_TC_Temp", 27);
|
|
|
+ SetAiValue($"{mod}.AI_Fline_Control_TC_Temp", 28);
|
|
|
+ SetAiValue($"{mod}.AI_Fline_Monitor_TC_Temp", 27);
|
|
|
+ SetAiValue($"{mod}.AI_CHB_Wall_Control_TC_Temp", 28);
|
|
|
+ SetAiValue($"{mod}.AI_CHB_Wall_Monitor_TC_Temp", 27);
|
|
|
+ SetAiValue($"{mod}.AI_Coolant_Inlet_Temp", 28);
|
|
|
+ //if (mod == ModuleName.PMA)
|
|
|
+ //{
|
|
|
+ // SetAiValue($"{mod}.AI_Coolant_Outlet_Temp", 29);
|
|
|
+ //}
|
|
|
+ //else if (mod == ModuleName.PMB)
|
|
|
+ //{
|
|
|
+ // SetAiValue($"{mod}.AI_Coolant_Outlet_Temp", 30);
|
|
|
+ //}
|
|
|
|
|
|
- SetAiValue($"{mod}.AI_Chamber_Pressure_10t", 5000);
|
|
|
- SetAiValue($"{mod}.AI_LL_Pressure_760t", ATM_LoadLock_PRESSURE);
|
|
|
-
|
|
|
- //// Temperature
|
|
|
-
|
|
|
- SetAiValue($"{mod}.AI_Valve_Control_TC_Temp", 28);
|
|
|
- SetAiValue($"{mod}.AI_Valve_Monitor_TC_Temp", 27);
|
|
|
- SetAiValue($"{mod}.AI_Fline_Control_TC_Temp", 28);
|
|
|
- SetAiValue($"{mod}.AI_Fline_Monitor_TC_Temp", 27);
|
|
|
- SetAiValue($"{mod}.AI_CHB_Wall_Control_TC_Temp", 28);
|
|
|
- SetAiValue($"{mod}.AI_CHB_Wall_Monitor_TC_Temp", 27);
|
|
|
- SetAiValue($"{mod}.AI_Coolant_Inlet_Temp", 28);
|
|
|
- //if (mod == ModuleName.PMA)
|
|
|
- //{
|
|
|
- // SetAiValue($"{mod}.AI_Coolant_Outlet_Temp", 29);
|
|
|
- //}
|
|
|
- //else if (mod == ModuleName.PMB)
|
|
|
- //{
|
|
|
- // SetAiValue($"{mod}.AI_Coolant_Outlet_Temp", 30);
|
|
|
- //}
|
|
|
-
|
|
|
- // Datetime
|
|
|
- SetAiValue($"{mod}.AI_Year", DateTime.Today.Year);
|
|
|
- SetAiValue($"{mod}.AI_Month", DateTime.Today.Month);
|
|
|
- SetAiValue($"{mod}.AI_Day", DateTime.Today.Day);
|
|
|
- SetAiValue($"{mod}.AI_Time", DateTime.Now.Hour);
|
|
|
- SetAiValue($"{mod}.AI_Minute", DateTime.Now.Minute);
|
|
|
- SetAiValue($"{mod}.AI_Second", DateTime.Now.Second);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- // chamber
|
|
|
- IO.DI[$"{mod}.DI_Lid_Closed"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_ATM_Switch"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_VAC_Switch"].Value = false;
|
|
|
+ // Datetime
|
|
|
+ SetAiValue($"{mod}.AI_Year", DateTime.Today.Year);
|
|
|
+ SetAiValue($"{mod}.AI_Month", DateTime.Today.Month);
|
|
|
+ SetAiValue($"{mod}.AI_Day", DateTime.Today.Day);
|
|
|
+ SetAiValue($"{mod}.AI_Time", DateTime.Now.Hour);
|
|
|
+ SetAiValue($"{mod}.AI_Minute", DateTime.Now.Minute);
|
|
|
+ SetAiValue($"{mod}.AI_Second", DateTime.Now.Second);
|
|
|
+ break;
|
|
|
+ case JetChamber.Kepler2300:
|
|
|
+ // chamber
|
|
|
+ IO.DI[$"{mod}.DI_Lid_Closed"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_ATM_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_VAC_Switch"].Value = false;
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_Water_Leak_Sensor"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Water_Leak_Sensor"].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_Source_RF_Generator_Interlock"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_Source_RF_Fan"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_Turbo_Pump_Interlock"].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_Source_RF_Generator_Interlock"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Source_RF_Fan"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Turbo_Pump_Interlock"].Value = true;
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_Slit_Door_Open_POS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Slit_Door_Close_POS"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_CDA_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Slit_Door_Open_POS"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Slit_Door_Close_POS"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_CDA_Pressure_Switch"].Value = true;
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_S_Valve_TC_Deviation_out_of_range"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_S_Valve_Control_TC_Broken_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_S_Valve_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_S_Valve_Heater_On_FB"].Value = false;
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_Foreline_TC_Deviation_out_of_range"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Foreline_Control_TC_Broken_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Foreline_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Foreline_Heater_On_FB"].Value = false;
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_CHB_Wall_TC_Deviation_out_of_range"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_CHB_Wall_Control_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_S_Valve_TC_Deviation_out_of_range"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_S_Valve_Control_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_S_Valve_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_S_Valve_Heater_On_FB"].Value = false;
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_CHB_Wall_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_CHB_Wall_Heater_On_FB"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_CHB_Wall_OT_Switch_Alarm"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_PN2_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_TC_Deviation_out_of_range"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_Control_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_Heater_On_FB"].Value = false;
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_MFC1_Pressure_Switch"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_MFC2_Pressure_Switch"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_MFC3_Pressure_Switch"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_MFC4_Pressure_Switch"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_MFC5_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_CHB_Wall_TC_Deviation_out_of_range"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_CHB_Wall_Control_TC_Broken_Alarm"].Value = false;
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_MFC6_Pressure_Switch"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_MFC7_Pressure_Switch"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_MFC8_Pressure_Switch"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_ESC_He_Pressure_Switch"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_ESC_He_Pressure_100t_Guage_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_CHB_Wall_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_CHB_Wall_Heater_On_FB"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_CHB_Wall_OT_Switch_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_PN2_Pressure_Switch"].Value = true;
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_Gas_Box_Door_Switch"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_Gas_Box_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC1_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC2_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC3_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC4_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC5_Pressure_Switch"].Value = true;
|
|
|
|
|
|
+ IO.DI[$"{mod}.DI_MFC6_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC7_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC8_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_ESC_He_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_ESC_He_Pressure_100t_Guage_Alarm"].Value = false;
|
|
|
|
|
|
+ IO.DI[$"{mod}.DI_Gas_Box_Door_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Gas_Box_Pressure_Switch"].Value = true;
|
|
|
|
|
|
- //// pressure
|
|
|
- SetAiValue($"{mod}.AI_Foreline_Pressure_10t", 5001);
|
|
|
- //SetAiValue($"{mod}.AI_Chamber_Pressure_10t", 5000);
|
|
|
- SetAiValue($"{mod}.AI_Process_Pressure_100mt", 1000);
|
|
|
- //SetAiValue($"{mod}.AI_Chamber_Pressure_760t", ATM_PRESSURE);
|
|
|
- SetAiValue($"{mod}.AI_Chamber_Pressure_Virtual", PROCESS_GAUGE);
|
|
|
|
|
|
|
|
|
+ //// pressure
|
|
|
+ SetAiValue($"{mod}.AI_Foreline_Pressure_10t", 5001);
|
|
|
+ //SetAiValue($"{mod}.AI_Chamber_Pressure_10t", 5000);
|
|
|
+ SetAiValue($"{mod}.AI_Process_Pressure_100mt", 1000);
|
|
|
+ //SetAiValue($"{mod}.AI_Chamber_Pressure_760t", ATM_PRESSURE);
|
|
|
+ SetAiValue($"{mod}.AI_Chamber_Pressure_Virtual", PROCESS_GAUGE);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //// Temperature
|
|
|
+
|
|
|
+ SetAiValue($"{mod}.AI_S_Valve_Control_TC_Temp", 28);
|
|
|
+
|
|
|
+ SetAiValue($"{mod}.AI_Foreline_Control_TC_Temp", 28);
|
|
|
+
|
|
|
+ SetAiValue($"{mod}.AI_CHB_Wall_Control_TC_Temp", 28);
|
|
|
+
|
|
|
+
|
|
|
+ // Datetime
|
|
|
+ SetAiValue($"{mod}.AI_Year", DateTime.Today.Year);
|
|
|
+ SetAiValue($"{mod}.AI_Month", DateTime.Today.Month);
|
|
|
+ SetAiValue($"{mod}.AI_Day", DateTime.Today.Day);
|
|
|
+ SetAiValue($"{mod}.AI_Time", DateTime.Now.Hour);
|
|
|
+ SetAiValue($"{mod}.AI_Minute", DateTime.Now.Minute);
|
|
|
+ SetAiValue($"{mod}.AI_Second", DateTime.Now.Second);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case JetChamber.Kepler2200A:
|
|
|
+ IO.DI[$"{mod}.DI_Lid_Closed"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_ATM_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_VAC_Switch"].Value = false;
|
|
|
+
|
|
|
+ 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_Source_RF_Generator_Interlock"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Source_RF_Fan"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Turbo_Pump_Interlock"].Value = true;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_Slit_Door_Open_Position"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Slit_Door_Close_Position"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_CDA_Pressure_Switch"].Value = true;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_S_Valve_TC_Deviation_out_of_range"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_S_Valve_Control_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_S_Valve_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_S_Valve_Heater_On_FB"].Value = false;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_TC_Deviation_out_of_range"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_Control_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Foreline_Heater_On_FB"].Value = false;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_CHB_Wall_TC_Deviation_out_of_range"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_CHB_H-HT_Control_TC_Broken_Alarm"].Value = false;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_CHB_Wall_Monitor_TC_Broken_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_CHB_H-HT_Heater_On_FB"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_CHB_H-HT_OT_Switch_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_PN2_Pressure_Switch"].Value = true;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_MFC1_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC2_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC3_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC4_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC5_Pressure_Switch"].Value = true;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_MFC6_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC7_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_MFC8_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_N2_Purge_Pressure_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_ESC_He_Pressure_100t_Guage_Alarm"].Value = false;
|
|
|
+
|
|
|
+ IO.DI[$"{mod}.DI_Gas_Box_Door_Switch"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_Gas_Box_Pressure_Switch"].Value = true;
|
|
|
|
|
|
- //// Temperature
|
|
|
+ //// pressure
|
|
|
+ SetAiValue($"{mod}.AI_Foreline_Pressure_10t", 5001);
|
|
|
+ SetAiValue($"{mod}.AI_Process_Pressure_100mt", 1000);
|
|
|
+ SetAiValue($"{mod}.AI_Chamber_Pressure_Virtual", PROCESS_GAUGE);
|
|
|
|
|
|
- SetAiValue($"{mod}.AI_S_Valve_Control_TC_Temp", 28);
|
|
|
+ //// Temperature
|
|
|
|
|
|
- SetAiValue($"{mod}.AI_Foreline_Control_TC_Temp", 28);
|
|
|
+ SetAiValue($"{mod}.AI_S_Valve_Control_TC_Temp", 28);
|
|
|
|
|
|
- SetAiValue($"{mod}.AI_CHB_Wall_Control_TC_Temp", 28);
|
|
|
+ SetAiValue($"{mod}.AI_Foreline_Control_TC_Temp", 28);
|
|
|
|
|
|
+ SetAiValue($"{mod}.AI_CHB_H-HT_Control_TC_Temp", 28);
|
|
|
|
|
|
- // Datetime
|
|
|
- SetAiValue($"{mod}.AI_Year", DateTime.Today.Year);
|
|
|
- SetAiValue($"{mod}.AI_Month", DateTime.Today.Month);
|
|
|
- SetAiValue($"{mod}.AI_Day", DateTime.Today.Day);
|
|
|
- SetAiValue($"{mod}.AI_Time", DateTime.Now.Hour);
|
|
|
- SetAiValue($"{mod}.AI_Minute", DateTime.Now.Minute);
|
|
|
- SetAiValue($"{mod}.AI_Second", DateTime.Now.Second);
|
|
|
+ // Datetime
|
|
|
+ SetAiValue($"{mod}.AI_Year", DateTime.Today.Year);
|
|
|
+ SetAiValue($"{mod}.AI_Month", DateTime.Today.Month);
|
|
|
+ SetAiValue($"{mod}.AI_Day", DateTime.Today.Day);
|
|
|
+ SetAiValue($"{mod}.AI_Time", DateTime.Now.Hour);
|
|
|
+ SetAiValue($"{mod}.AI_Minute", DateTime.Now.Minute);
|
|
|
+ SetAiValue($"{mod}.AI_Second", DateTime.Now.Second);
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
}
|