|
@@ -101,7 +101,7 @@ namespace Venus_RT.Modules.PMs
|
|
|
|
|
|
public RState Monitor()
|
|
|
{
|
|
|
- Runner.Wait(LeakCheckStep.kPumpToBasePressure, ()=> { return _chamber.ChamberPressure <= _basePressure; })
|
|
|
+ Runner.Wait(LeakCheckStep.kPumpToBasePressure, ()=> { return _chamber.ProcessPressure <= _basePressure; })
|
|
|
.Run(LeakCheckStep.kPumpingDelay, LeakCheckPumping, PumpingDelay)
|
|
|
.Run(LeakCheckStep.kLeakCheckDelay, StartLeakCheck, _leakcheckHoldTime * 1000)
|
|
|
.End(LeakCheckStep.kEnd, CalcLeakCheckResult, _delay_50ms);
|
|
@@ -125,11 +125,22 @@ namespace Venus_RT.Modules.PMs
|
|
|
_chamber.FlowGas(num-1, _GasFlow);
|
|
|
gasLines.Append($"Gas{num},");
|
|
|
}
|
|
|
- _chamber.OpenValve(ValveType.PV11, true);
|
|
|
- _chamber.OpenValve(ValveType.PV21, true);
|
|
|
- _chamber.OpenValve(ValveType.PV31, true);
|
|
|
- _chamber.OpenValve(ValveType.PV41, true);
|
|
|
-
|
|
|
+ if (_gasLineNums.Contains(1))
|
|
|
+ {
|
|
|
+ _chamber.OpenValve(ValveType.PV11, true);
|
|
|
+ }
|
|
|
+ if (_gasLineNums.Contains(2))
|
|
|
+ {
|
|
|
+ _chamber.OpenValve(ValveType.PV21, true);
|
|
|
+ }
|
|
|
+ if (_gasLineNums.Contains(3))
|
|
|
+ {
|
|
|
+ _chamber.OpenValve(ValveType.PV31, true);
|
|
|
+ }
|
|
|
+ if (_gasLineNums.Contains(4))
|
|
|
+ {
|
|
|
+ _chamber.OpenValve(ValveType.PV41, true);
|
|
|
+ }
|
|
|
//2023/04/25添加vent line漏气检测
|
|
|
if (isCheckVentLine == true)
|
|
|
{
|
|
@@ -146,11 +157,11 @@ namespace Venus_RT.Modules.PMs
|
|
|
{
|
|
|
if (_leakCheckTimer.ElapsedMilliseconds >= _leakcheckPumpTime * 1000)
|
|
|
{
|
|
|
- if (_chamber.ChamberPressure <= _leakCheckBasePressure)
|
|
|
+ if (_chamber.ProcessPressure <= _leakCheckBasePressure)
|
|
|
return true;
|
|
|
else
|
|
|
{
|
|
|
- Runner.Stop($"GasBox Leakcheck失败, 腔体压力 [{_chamber.ChamberPressure}]mTor, 高于LeakCheck Base Pressure: [{_leakCheckBasePressure}] mTor");
|
|
|
+ Runner.Stop($"GasBox Leakcheck失败, 工艺压力 [{_chamber.ProcessPressure}]mTor, 高于LeakCheck Base Pressure: [{_leakCheckBasePressure}] mTor");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -160,7 +171,7 @@ namespace Venus_RT.Modules.PMs
|
|
|
private bool StartLeakCheck()
|
|
|
{
|
|
|
CurrentStep = "Leak Check";
|
|
|
- _startPressure = _chamber.ChamberPressure;
|
|
|
+ _startPressure = _chamber.ProcessPressure;
|
|
|
pMLeakCheckResult.StartPressure = _startPressure;
|
|
|
Notify($"PM 压力开始值 {_startPressure} mt");
|
|
|
|
|
@@ -170,7 +181,7 @@ namespace Venus_RT.Modules.PMs
|
|
|
|
|
|
private bool CalcLeakCheckResult()
|
|
|
{
|
|
|
- _endPressure = _chamber.ChamberPressure;
|
|
|
+ _endPressure = _chamber.ProcessPressure;
|
|
|
pMLeakCheckResult.EndPressure = _endPressure;
|
|
|
LeakRate = (_endPressure - _startPressure) * 60.0 / _leakcheckHoldTime;
|
|
|
pMLeakCheckResult.LeakRate = LeakRate;
|