瀏覽代碼

enhance routing algorithm.

sangwq 9 月之前
父節點
當前提交
67703ea413
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      Venus/Venus_RT/Modules/SystemDispatcher.cs

+ 4 - 1
Venus/Venus_RT/Modules/SystemDispatcher.cs

@@ -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;