|
@@ -222,7 +222,7 @@ namespace Venus_RT.Scheduler
|
|
|
int time = SC.GetValue<int>("System.ATMCyclePMDelayTime");
|
|
|
_timerProcess.Start(time * 1000);
|
|
|
|
|
|
- EV.PostInfoLog("Scheduler", $"System run in ATM mode, process skipped, delay {time} seconds");
|
|
|
+ LOG.Write(eEvent.EV_SCHEDULER, Module, $"System run in ATM mode, process skipped, delay {time} seconds");
|
|
|
|
|
|
WaferManager.Instance.UpdateWaferProcessStatus(Module, 0, EnumWaferProcessStatus.InProcess);
|
|
|
|
|
@@ -361,11 +361,22 @@ namespace Venus_RT.Scheduler
|
|
|
|
|
|
private void WaferArrived(object sender, EventArgs e)
|
|
|
{
|
|
|
- WaferInfo wafer = WaferManager.Instance.GetWafer(Module, 0);
|
|
|
- string recipeName = wafer.ProcessJob.Sequence.GetRecipe(Module);
|
|
|
- if(recipeName.Length > 0)
|
|
|
+ if(WaferManager.Instance.CheckHasWafer(Module, 0))
|
|
|
{
|
|
|
- Process(recipeName, false, RecipeType.Process, wafer);
|
|
|
+ WaferInfo wafer = WaferManager.Instance.GetWafer(Module, 0);
|
|
|
+ string recipeName = wafer.ProcessJob.Sequence.GetRecipe(Module);
|
|
|
+ if (recipeName.Length > 0)
|
|
|
+ {
|
|
|
+ Process(recipeName, false, RecipeType.Process, wafer);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ LOG.Write(eEvent.WARN_SCHEDULER, Module, "Cannot run process as get recipe failed.");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ LOG.Write(eEvent.WARN_SCHEDULER, Module, "Cannot run process as PM is empty");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -474,8 +485,5 @@ namespace Venus_RT.Scheduler
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
}
|