机械手Home时根据感应器创建和删除托盘和晶圆

This commit is contained in:
hanqiangqiang 2024-06-12 13:52:55 +08:00
parent bd0f61a11f
commit d2ffdfb860
1 changed files with 4 additions and 0 deletions

View File

@ -113,24 +113,28 @@ namespace SicModules.TMs.Routines
{ {
EV.PostInfoLog(Module, "TM Robot sensor found wafer on blade 1"); EV.PostInfoLog(Module, "TM Robot sensor found wafer on blade 1");
WaferManager.Instance.CreateWafer(ModuleHelper.Converter(robot.Module), 0, WaferStatus.Normal); WaferManager.Instance.CreateWafer(ModuleHelper.Converter(robot.Module), 0, WaferStatus.Normal);
WaferManager.Instance.CreateTray(ModuleHelper.Converter(robot.Module), 0);
} }
if (!robot.IsWaferPresenceOnBlade1 && WaferManager.Instance.CheckHasTray(ModuleHelper.Converter(robot.Module), 0)) if (!robot.IsWaferPresenceOnBlade1 && WaferManager.Instance.CheckHasTray(ModuleHelper.Converter(robot.Module), 0))
{ {
EV.PostInfoLog(Module, "TM Robot sensor no wafer on blade 1"); EV.PostInfoLog(Module, "TM Robot sensor no wafer on blade 1");
WaferManager.Instance.DeleteWafer(ModuleHelper.Converter(robot.Module), 0); WaferManager.Instance.DeleteWafer(ModuleHelper.Converter(robot.Module), 0);
WaferManager.Instance.DeleteTray(ModuleHelper.Converter(robot.Module), 0);
} }
if (robot.IsWaferPresenceOnBlade2 && WaferManager.Instance.CheckNoTray(ModuleHelper.Converter(robot.Module), 1)) if (robot.IsWaferPresenceOnBlade2 && WaferManager.Instance.CheckNoTray(ModuleHelper.Converter(robot.Module), 1))
{ {
EV.PostInfoLog(Module, "TM Robot sensor found wafer on blade 2"); EV.PostInfoLog(Module, "TM Robot sensor found wafer on blade 2");
WaferManager.Instance.CreateWafer(ModuleHelper.Converter(robot.Module), 1, WaferStatus.Normal); WaferManager.Instance.CreateWafer(ModuleHelper.Converter(robot.Module), 1, WaferStatus.Normal);
WaferManager.Instance.CreateTray(ModuleHelper.Converter(robot.Module), 0);
} }
if (!robot.IsWaferPresenceOnBlade2 && WaferManager.Instance.CheckHasTray(ModuleHelper.Converter(robot.Module), 1)) if (!robot.IsWaferPresenceOnBlade2 && WaferManager.Instance.CheckHasTray(ModuleHelper.Converter(robot.Module), 1))
{ {
EV.PostInfoLog(Module, "TM Robot sensor no wafer on blade 2"); EV.PostInfoLog(Module, "TM Robot sensor no wafer on blade 2");
WaferManager.Instance.DeleteWafer(ModuleHelper.Converter(robot.Module), 1); WaferManager.Instance.DeleteWafer(ModuleHelper.Converter(robot.Module), 1);
WaferManager.Instance.DeleteTray(ModuleHelper.Converter(robot.Module), 0);
} }
return true; return true;