Преглед на файлове

Fixed the cycle blocking bug with one wafer per cycle.

sangwq преди 9 месеца
родител
ревизия
8a8ff0ced1
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 5 0
      Venus/Venus_RT/Modules/VenusDispatcher.cs

+ 5 - 0
Venus/Venus_RT/Modules/VenusDispatcher.cs

@@ -297,6 +297,11 @@ namespace Venus_RT.Modules
                 string runingTask = _runingWaferTask.Value.Count > 0 ? _runingWaferTask.Value.First().ToString() : "Empty";
                 LOG.Write(eEvent.WARN_ROUTER, Module, $"TryDequeueRuningTask() failed, PM Status: {status}, runing task : {runingTask}");
             }
+
+            if(_runingWaferTask.Value.Count == 0 && _runingWaferTask.Key != Guid.Empty) 
+            {
+                _runingWaferTask = new KeyValuePair<Guid, Queue<KeyValuePair<RecipeJobType, string>>>(Guid.Empty, new Queue<KeyValuePair<RecipeJobType, string>>());
+            }
         }
 
         public override void WaferArrived(WaferTask wafer, int slot)