|
@@ -25,6 +25,7 @@ namespace Venus_RT.Modules.PMs
|
|
|
kOpenTurboPump,
|
|
|
kGasFinal,
|
|
|
kFinalStep,
|
|
|
+ kCloseValve,
|
|
|
kEnd,
|
|
|
}
|
|
|
|
|
@@ -88,11 +89,13 @@ namespace Venus_RT.Modules.PMs
|
|
|
.Run(PumpStep.kCloseISOValve, HOFs.WrapAction(_chamber.OpenValve, ValveType.TurboPumpPumping, false), _delay_2s)
|
|
|
.Run(PumpStep.kSoftPump, HOFs.WrapAction(_chamber.OpenValve, ValveType.SoftPump, true), () => { return _chamber.ChamberPressure < _roughPumpPressure; })
|
|
|
.Run(PumpStep.kFastPump, OpenFastPump, () => { return _chamber.ChamberPressure < _vHe2FlowPressure; })
|
|
|
+ .Delay(PumpStep.kHe2ExDelay, 3000)
|
|
|
.Run(PumpStep.kPVHe2, OpenHe2Valve, _delay_2s)
|
|
|
.Run(PumpStep.kISOValve, OpenISOValve, _delay_2s)
|
|
|
.Run(PumpStep.kVATValve, OpenVATValve, _delay_5s)
|
|
|
.Run(PumpStep.kOpenTurboPumpPurgeGasFinal, OpenTurboPumpPurgeGasFinalValve, _delay_3s)
|
|
|
.Run(PumpStep.kFinalStep, FinalStep, () => { return _chamber.ChamberPressure < _basePressure; })
|
|
|
+ .Run(PumpStep.kCloseValve, CloseValve, NullFun)
|
|
|
.End(PumpStep.kEnd, NullFun, _delay_1s);
|
|
|
break;
|
|
|
|
|
@@ -113,14 +116,15 @@ namespace Venus_RT.Modules.PMs
|
|
|
case JetChamber.VenusDE:
|
|
|
Runner.Delay(PumpStep.kDelay_2s, _delay_2s)
|
|
|
.Run(PumpStep.kCloseISOValve, HOFs.WrapAction(_chamber.OpenValve, ValveType.TurboPumpPumping, false), _delay_2s)
|
|
|
- .Run(PumpStep.kFastPump, OpenDEFastPump, () => { return _chamber.ChamberPressure < _vHe2FlowPressure; })
|
|
|
+ .RunIf(PumpStep.kFastPump, _chamber.ChamberPressure > _vHe2FlowPressure, OpenDEFastPump, () => { return _chamber.ChamberPressure < _vHe2FlowPressure; })
|
|
|
.Delay(PumpStep.kHe2ExDelay, 3000)
|
|
|
- .Run(PumpStep.kPVHe2, OpenHe2Valve, _delay_5s)
|
|
|
- .Run(PumpStep.kISOValve, OpenISOValve, _delay_5s)
|
|
|
+ .Run(PumpStep.kPVHe2, OpenHe2Valve, _delay_2s)
|
|
|
+ .Run(PumpStep.kISOValve, OpenISOValve, _delay_2s)
|
|
|
.Run(PumpStep.kOpenTurboPump, OpenTurboValve, _delay_3s)
|
|
|
.Run(PumpStep.kVATValve, OpenVATValve, _delay_2s)
|
|
|
.Run(PumpStep.kOpenTurboPump, OpenGuageGasFinalValve, _delay_3s)
|
|
|
.Run(PumpStep.kFinalStep, FinalStep, () => { return _chamber.ChamberPressure < _basePressure; })
|
|
|
+ .Run(PumpStep.kCloseValve,CloseValve,NullFun)
|
|
|
.End(PumpStep.kEnd, NullFun, _delay_1s);
|
|
|
break;
|
|
|
|
|
@@ -155,6 +159,13 @@ namespace Venus_RT.Modules.PMs
|
|
|
|
|
|
return Runner.Status;
|
|
|
}
|
|
|
+
|
|
|
+ private bool CloseValve()
|
|
|
+ {
|
|
|
+ _chamber.OpenValve(ValveType.PVN22, true);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
private bool OpenTurboPumpPurgeGasFinalValve()
|
|
|
{
|
|
|
_chamber.OpenValve(ValveType.TurboPumpPurge, true);
|
|
@@ -216,7 +227,6 @@ namespace Venus_RT.Modules.PMs
|
|
|
private bool FinalStep()
|
|
|
{
|
|
|
_chamber.OpenValve(ValveType.Guage, true);
|
|
|
-
|
|
|
//2023/04/25修改
|
|
|
//_chamber.OpenValve(ValveType.TurboPumpPurge, true);
|
|
|
//_chamber.OpenValve(ValveType.GasFinal, true);
|