|
@@ -288,8 +288,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_Pos"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_Lift_Pin_Down_Pos"].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_CDA_Pressure_Switch"].Value = true;
|
|
|
//IO.DI[$"{mod}.DI_RF_Generator_Interlock"].Value = true;
|
|
|
//IO.DI[$"{mod}.DI_Source_RF_Fan"].Value = true;
|
|
@@ -643,49 +643,47 @@ namespace Venus_Simulator.Instances
|
|
|
{
|
|
|
ModuleName mod = ModuleName.SETM;
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_TM_DI1"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_DI2"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_DI3"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_DI5"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_DI7"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_VCE_A"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_A"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_VCE_SS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_PMB_SS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_PMA_SS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_PMC_SS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_SYS_C1"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_SYS_C2"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_SYS_C3"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_SYS_C4"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_TSYS_C5"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_TM_N2_1"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_VCE_TM_OPS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_VCE_TM_CLS"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_PMA_OPS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_TM_PMA_CLS"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_PMB_OPS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_TM_PMB_CLS"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_PMC_OPS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_TM_PMC_CLS"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_HE"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_N2_2"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_DI8"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_LEAK"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_CDA"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_VCE_V"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_TM_V"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_TM_LEAK"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_VCE_RB_RET"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_VCE_RB_RET"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_PMA_RB_RET"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_PMB_RB_RET"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_PMC_RB_RET"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_System_CDA_Pressure_OK"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_LID_DOOR_CLOSED"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_VCE_SLIT_DOOR_OPEN_ENABLE"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_PMA_SLIT_DOOR_OPEN_ENABLE"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_PMB_SLIT_DOOR_OPEN_ENABLE"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_VCE_ATM_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_ATM_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_VCE_Wafer_Senser"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_PMA_Wafer_Senser"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_PMB_Wafer_Senser"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_PMC_Wafer_Senser"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_AC_RACK_FAN_OK"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_AC_RACK_Smoke_SW1"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_AC_RACK_Smoke_SW2"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_FA_Smoke_SW"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_Gas_Treatment_Alarm"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_SYSTEM_N2_Pressure_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_VCE_TM_Slit_Door_Open_Pos"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_VCE_TM_Slit_Door_Close_Pos"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMA_Slit_Door_Open_Pos"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMA_Slit_Door_Close_Pos"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMB_Slit_Door_Open_Pos"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMB_Slit_Door_Close_Pos"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMC_Slit_Door_Open_Pos"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMC_Slit_Door_Close_Pos"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_HE_Pressure_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_N2_Pressure_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_PMC_SLIT_DOOR_OPEN_ENABLE"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_PCW_Leak_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_CDA_Pressure_SW"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_VCE_VAC_SW"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_TM_VAC_SW"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_TM_ROBOT_NOT_EXTEND_VCE"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_ROBOT_NOT_EXTEND_PMA"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_ROBOT_NOT_EXTEND_PMB"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_ROBOT_NOT_EXTEND_PMC"].Value = true;
|
|
|
|
|
|
SetAiValue($"{mod}.AI_MFC_Flow", 3000);
|
|
|
- SetAiValue($"{mod}.AI_VCE_Vacuum_Gauge", 3000);
|
|
|
- SetAiValue($"{mod}.AI_Pipeline_Vacuum_Gauge", 3000);
|
|
|
- SetAiValue($"{mod}.AI_TM_Vacuum_Gauge", 3000);
|
|
|
+ SetAiValue($"{mod}.AI_VCE_Pressure", 3000);
|
|
|
+ SetAiValue($"{mod}.AI_Foreline_Pressure", 3000);
|
|
|
+ SetAiValue($"{mod}.AI_TM_Pressure", 3000);
|
|
|
}
|
|
|
|
|
|
private bool OnMonitor()
|
|
@@ -869,59 +867,59 @@ namespace Venus_Simulator.Instances
|
|
|
{
|
|
|
ModuleName mod = ModuleName.SETM;
|
|
|
// VCE T door open
|
|
|
- if (IO.DO[$"{mod}.DO_VCE_TM_OP"].Value)
|
|
|
+ if (IO.DO[$"{mod}.DO_VCE_Slit_Door_Open"].Value)
|
|
|
{
|
|
|
- IO.DI[$"{mod}.DI_VCE_TM_OPS"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_VCE_TM_CLS"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_VCE_TM_Slit_Door_Open_Pos"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_VCE_TM_Slit_Door_Close_Pos"].Value = false;
|
|
|
}
|
|
|
|
|
|
// VCE T door Close
|
|
|
- if (IO.DO[$"{mod}.DO_VCE_TM_CL"].Value)
|
|
|
+ if (IO.DO[$"{mod}.DO_VCE_Slit_Door_Close"].Value)
|
|
|
{
|
|
|
- IO.DI[$"{mod}.DI_VCE_TM_OPS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_VCE_TM_CLS"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_VCE_TM_Slit_Door_Open_Pos"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_VCE_TM_Slit_Door_Close_Pos"].Value = true;
|
|
|
}
|
|
|
//pma
|
|
|
- if (IO.DO[$"{mod}.DO_TM_PMA_OP"].Value)
|
|
|
+ if (IO.DO[$"{mod}.DO_PMA_Slit_Door_Open"].Value)
|
|
|
{
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_TM_PMA_OPS"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_PMA_CLS"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMA_Slit_Door_Open_Pos"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMA_Slit_Door_Close_Pos"].Value = false;
|
|
|
}
|
|
|
|
|
|
- if (IO.DO[$"{mod}.DO_TM_PMA_CL"].Value)
|
|
|
+ if (IO.DO[$"{mod}.DO_PMA_Slit_Door_Close"].Value)
|
|
|
{
|
|
|
- IO.DI[$"{mod}.DI_TM_PMA_OPS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_TM_PMA_CLS"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMA_Slit_Door_Open_Pos"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMA_Slit_Door_Close_Pos"].Value = true;
|
|
|
}
|
|
|
|
|
|
//pmb
|
|
|
- if (IO.DO[$"{mod}.DO_TM_PMB_OP"].Value)
|
|
|
+ if (IO.DO[$"{mod}.DO_PMB_Slit_Door_Open"].Value)
|
|
|
{
|
|
|
|
|
|
- IO.DI[$"{mod}.DI_TM_PMB_OPS"].Value = true;
|
|
|
- IO.DI[$"{mod}.DI_TM_PMB_CLS"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMB_Slit_Door_Open_Pos"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMB_Slit_Door_Close_Pos"].Value = false;
|
|
|
}
|
|
|
|
|
|
- if (IO.DO[$"{mod}.DO_TM_PMB_CL"].Value)
|
|
|
+ if (IO.DO[$"{mod}.DO_PMB_Slit_Door_Close"].Value)
|
|
|
{
|
|
|
- IO.DI[$"{mod}.DI_TM_PMB_OPS"].Value = false;
|
|
|
- IO.DI[$"{mod}.DI_TM_PMB_CLS"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMB_Slit_Door_Open_Pos"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMB_Slit_Door_Close_Pos"].Value = true;
|
|
|
}
|
|
|
|
|
|
//pmc
|
|
|
- //if (IO.DO[$"{mod}.DO_TM_PMC_OP"].Value)
|
|
|
- //{
|
|
|
+ if (IO.DO[$"{mod}.DO_PMC_Slit_Door_Open"].Value)
|
|
|
+ {
|
|
|
|
|
|
- // IO.DI[$"{mod}.DI_TM_PMC_OPS"].Value = true;
|
|
|
- // IO.DI[$"{mod}.DI_TM_PMC_CLS"].Value = false;
|
|
|
- //}
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMC_Slit_Door_Open_Pos"].Value = true;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMC_Slit_Door_Close_Pos"].Value = false;
|
|
|
+ }
|
|
|
|
|
|
- //if (IO.DO[$"{mod}.DO_TM_PMC_CL"].Value)
|
|
|
- //{
|
|
|
- // IO.DI[$"{mod}.DI_TM_PMC_OPS"].Value = false;
|
|
|
- // IO.DI[$"{mod}.DI_TM_PMC_CLS"].Value = true;
|
|
|
- //}
|
|
|
+ if (IO.DO[$"{mod}.DO_PMC_Slit_Door_Close"].Value)
|
|
|
+ {
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMC_Slit_Door_Open_Pos"].Value = false;
|
|
|
+ IO.DI[$"{mod}.DI_TM_PMC_Slit_Door_Close_Pos"].Value = true;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1901,21 +1899,21 @@ namespace Venus_Simulator.Instances
|
|
|
void MonitorSEMFPressure()
|
|
|
{
|
|
|
ModuleName mod = ModuleName.SETM;
|
|
|
- string VCE_ChamberPressure = "AI_VCE_Vacuum_Gauge";
|
|
|
- string TM_AI_ChamberPressure = "AI_TM_Vacuum_Gauge";
|
|
|
+ string VCE_ChamberPressure = "AI_VCE_Pressure";
|
|
|
+ string TM_AI_ChamberPressure = "AI_TM_Pressure";
|
|
|
|
|
|
- DOAccessor TM_fast_pump_vlv = IO.DO[$"{mod}.DO_TM_V_HS"];
|
|
|
- DOAccessor TM_soft_pump_vlv = IO.DO[$"{mod}.DO_TM_V_LS"];
|
|
|
+ DOAccessor TM_fast_pump_vlv = IO.DO[$"{mod}.DO_TM_Fast_Pumping"];
|
|
|
+ DOAccessor TM_soft_pump_vlv = IO.DO[$"{mod}.DO_TM_Soft_Pumping"];
|
|
|
|
|
|
- DOAccessor TM_fast_Vent_vlv = IO.DO[$"{mod}.DO_TM_B_HS"];
|
|
|
- DOAccessor TM_soft_Vent_vlv = IO.DO[$"{mod}.DO_TM_B_LS"];
|
|
|
+ DOAccessor TM_fast_Vent_vlv = IO.DO[$"{mod}.DO_TM_Fast_Vent"];
|
|
|
+ DOAccessor TM_soft_Vent_vlv = IO.DO[$"{mod}.DO_TM_Soft_Vent"];
|
|
|
|
|
|
|
|
|
- DOAccessor VCE_fast_pump_vlv = IO.DO[$"{mod}.DO_VCE_V_HS"];
|
|
|
- DOAccessor VCE_soft_pump_vlv = IO.DO[$"{mod}.DO_VCE_V_LS"];
|
|
|
+ DOAccessor VCE_fast_pump_vlv = IO.DO[$"{mod}.DO_VCE_Fast_Pumping"];
|
|
|
+ DOAccessor VCE_soft_pump_vlv = IO.DO[$"{mod}.DO_VCE_Soft_Pumping"];
|
|
|
|
|
|
- DOAccessor VCE_fast_Vent_vlv = IO.DO[$"{mod}.DO_VCE_B_HS"];
|
|
|
- DOAccessor VCE_soft_Vent_vlv = IO.DO[$"{mod}.DO_VCE_B_LS"];
|
|
|
+ DOAccessor VCE_fast_Vent_vlv = IO.DO[$"{mod}.DO_VCE_Fast_Vent"];
|
|
|
+ DOAccessor VCE_soft_Vent_vlv = IO.DO[$"{mod}.DO_VCE_Soft_Vent"];
|
|
|
float getAiValue_VCE_ChamberPressure = GetAiValue($"{mod}.{VCE_ChamberPressure}");
|
|
|
float getAiValue_TM_ChamberPressure = GetAiValue($"{mod}.{TM_AI_ChamberPressure}");
|
|
|
|
|
@@ -1986,10 +1984,10 @@ namespace Venus_Simulator.Instances
|
|
|
{
|
|
|
SetAiValue($"{mod}.{TM_AI_ChamberPressure}", 20);
|
|
|
}
|
|
|
- IO.DI[$"{mod}.DI_VCE_V"].Value = GetAiValue($"{mod}.{VCE_ChamberPressure}") < VAC_SW_PRESSURE;
|
|
|
+ IO.DI[$"{mod}.DI_VCE_VAC_SW"].Value = GetAiValue($"{mod}.{VCE_ChamberPressure}") < VAC_SW_PRESSURE;
|
|
|
|
|
|
// VAC switch
|
|
|
- IO.DI[$"{mod}.DI_TM_V"].Value = GetAiValue($"{mod}.{TM_AI_ChamberPressure}") < VAC_SW_PRESSURE;
|
|
|
+ IO.DI[$"{mod}.DI_TM_VAC_SW"].Value = GetAiValue($"{mod}.{TM_AI_ChamberPressure}") < VAC_SW_PRESSURE;
|
|
|
|
|
|
}
|
|
|
void MonitorMFPressure()
|