|
@@ -77,10 +77,20 @@ namespace FurnaceRT.Equipments.FIMSs
|
|
|
_fimsModule.FIMSDevice.IsLoadCompleted = false;
|
|
|
_fimsModule.FIMSDevice.IsUnloadCompleted = false;
|
|
|
|
|
|
+ if (SC.ContainsItem("PM1.N2Purge.FOUPOpenerStableWaitTime"))
|
|
|
+ {
|
|
|
+ _timeout = (int)SC.GetValue<double>("PM1.N2Purge.FOUPOpenerStableWaitTime");
|
|
|
+ }
|
|
|
+
|
|
|
if (_isNeedN2Purge)
|
|
|
+ {
|
|
|
_pmModule?.SetN2PurgeParameters();
|
|
|
+ _pmModule?.SetAVParameter(ModuleHelper.Converter(Module), _isNeedN2Purge);
|
|
|
+ _pmModule?.SetN2PurgeProcess(_isNeedN2Purge);
|
|
|
+ }
|
|
|
_pmModule?.SetN2PurgeFIMS1O2CheckEnable(ModuleHelper.Converter(Module), _isNeedN2Purge);
|
|
|
|
|
|
+
|
|
|
return Result.RUN;
|
|
|
}
|
|
|
|
|
@@ -105,11 +115,14 @@ namespace FurnaceRT.Equipments.FIMSs
|
|
|
catch (RoutineFaildException)
|
|
|
{
|
|
|
_pmModule?.SetN2PurgeFIMS1O2CheckEnable(ModuleHelper.Converter(Module), false);
|
|
|
+ _pmModule?.SetAVParameter(ModuleHelper.Converter(Module), false);
|
|
|
_fimsModule.Stop();
|
|
|
return Result.FAIL;
|
|
|
}
|
|
|
|
|
|
_pmModule?.SetN2PurgeFIMS1O2CheckEnable(ModuleHelper.Converter(Module), false);
|
|
|
+ _pmModule?.SetAVParameter(ModuleHelper.Converter(Module), false);
|
|
|
+ _pmModule?.SetN2PurgeProcess(false);
|
|
|
_fimsModule.FIMSDevice.IsLoadCompleted = true;
|
|
|
_fimsModule.Stop();
|
|
|
Notify($"{_fimsModule.Name} {Name} finished");
|