|
@@ -2138,6 +2138,9 @@ namespace Venus_RT.Modules
|
|
|
if (atmWaferCount < 2)
|
|
|
{
|
|
|
var busyPMs = oderedPMs.Where(pv => pv.Value == 1 && _dictModuleTask[pv.Key].HasWafer).OrderBy(pv => _dictModuleTask[pv.Key].TimeToReady);
|
|
|
+ if (busyPMs.Count() == 0)
|
|
|
+ return;
|
|
|
+
|
|
|
foreach (var runningJob in runningJobs)
|
|
|
{
|
|
|
foreach (var wafer in runningJob.LotWafers)
|
|
@@ -2510,7 +2513,7 @@ namespace Venus_RT.Modules
|
|
|
var needAlign = _lstProcessJobs.Exists(pj => pj.State == EnumProcessJobState.Processing && IsSequenceNeedAlign(pj.Sequence));
|
|
|
|
|
|
// return wafer while out LL ready or cooling state
|
|
|
- if ((outLLWaferStatus.outSlot.Count > 0) && outLLModule.ReayForEfemInTime(10))
|
|
|
+ if ((outLLWaferStatus.outSlot.Count > 0 && outLLWaferStatus.outSlot.Count <= (validHands - efemRobotWafers.Count)) && outLLModule.ReayForEfemInTime(10))
|
|
|
{
|
|
|
if (ExchangeWaferWithLL(outLL))
|
|
|
return;
|