|
@@ -23,6 +23,8 @@ namespace Venus_RT.Modules.PMs
|
|
|
kEnd,
|
|
|
}
|
|
|
|
|
|
+ public int PurgeCounter { get; private set; }
|
|
|
+
|
|
|
private readonly int _forelinePressure = 200;
|
|
|
private int _purgeVentPressure = 1000;
|
|
|
private int _roughPumpDownPressure = 75;
|
|
@@ -37,10 +39,6 @@ namespace Venus_RT.Modules.PMs
|
|
|
|
|
|
public RState Start(params object[] objs)
|
|
|
{
|
|
|
- var test1 = CheckLidLoadLock();
|
|
|
- var test2 = CheckSlitDoor();
|
|
|
- var test3 = CheckDryPump();
|
|
|
- var test4 = CheckTurboPump();
|
|
|
if (CheckLidLoadLock() &&
|
|
|
CheckSlitDoor() &&
|
|
|
CheckDryPump() &&
|
|
@@ -55,6 +53,7 @@ namespace Venus_RT.Modules.PMs
|
|
|
|
|
|
CloseValvesExceptN2Purge();
|
|
|
|
|
|
+ PurgeCounter = 0;
|
|
|
return Runner.Start(Module, Name);
|
|
|
}
|
|
|
return RState.Failed;
|
|
@@ -69,7 +68,7 @@ namespace Venus_RT.Modules.PMs
|
|
|
.LoopRun((int)PurgeStep.kFastPump, StartFastPump, () => { return _chamber.ForelinePressure <= _forelinePressure; })
|
|
|
.LoopRun((int)PurgeStep.kOpenISOValve, HOFs.WrapAction(_chamber.OpenValve, ValveType.TurboPumpPumping, true), _delay_1s)
|
|
|
.LoopRun((int)PurgeStep.kRoughPump, HOFs.WrapAction(_chamber.OpenValve, ValveType.TurboPumpPurge, true), _purgePumpTime * 1000)
|
|
|
- .LoopEnd((int)PurgeStep.kCloseFastPump, HOFs.WrapAction(_chamber.OpenValve, ValveType.FastPump, false), _delay_1s)
|
|
|
+ .LoopEnd((int)PurgeStep.kCloseFastPump, CloseFastPump, _delay_1s)
|
|
|
.Delay((int)PurgeStep.kPurgeDelay, _delay_1s)
|
|
|
.End((int)PurgeStep.kEnd, FinalStep, _delay_1s);
|
|
|
|
|
@@ -132,5 +131,12 @@ namespace Venus_RT.Modules.PMs
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ private bool CloseFastPump()
|
|
|
+ {
|
|
|
+ _chamber.OpenValve(ValveType.FastPump, false);
|
|
|
+ PurgeCounter++;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|
|
|
}
|