|
@@ -175,7 +175,7 @@ namespace Venus_RT.Modules
|
|
|
WaferInfo currentWafer = WaferManager.Instance.GetWafer((ModuleName)wafer.OriginStation, wafer.OriginSlot);
|
|
|
WaferManager.Instance.UpdateWaferProcessStatus((ModuleName)wafer.OriginStation, wafer.OriginSlot, EnumWaferProcessStatus.Idle);
|
|
|
currentWafer.ProcessJob = _lstProcessJobs.Find(x => x.Sequence.Name == wafer.SequenceName);
|
|
|
- if (currentWafer.ProcessJob.Sequence.Steps[0].StepParameter.ContainsValue("VPA"))
|
|
|
+ if (currentWafer.ProcessJob.Sequence.Steps[0].StepParameter.ContainsValue("Aligner1"))
|
|
|
movingStatus[wafer.OriginSlot] = MovingStatus.WaitAlign;
|
|
|
else
|
|
|
movingStatus[wafer.OriginSlot] = MovingStatus.WaitProcess;
|
|
@@ -673,7 +673,7 @@ namespace Venus_RT.Modules
|
|
|
WaferManager.Instance.UpdateWaferProcessStatus((ModuleName)wafer.OriginStation, wafer.OriginSlot, EnumWaferProcessStatus.Idle);
|
|
|
currentWafer.ProcessJob = _lstProcessJobs.Find(x => x.Sequence.Name == wafer.SequenceName);
|
|
|
|
|
|
- if (currentWafer.ProcessJob.Sequence.Steps[0].StepParameter.ContainsValue("VPA"))
|
|
|
+ if (currentWafer.ProcessJob.Sequence.Steps[0].StepParameter.ContainsValue("Aligner1"))
|
|
|
movingStatus[wafer.OriginSlot] = MovingStatus.WaitAlign;
|
|
|
else
|
|
|
movingStatus[wafer.OriginSlot] = MovingStatus.WaitProcess;
|
|
@@ -813,7 +813,7 @@ namespace Venus_RT.Modules
|
|
|
foreach (KeyValuePair<ModuleName, SchedulerModule> dict in dictSchedulers)
|
|
|
{
|
|
|
//pm has wafer && pm is available => find the wafer's receipe
|
|
|
- if (ModuleHelper.IsPm(dict.Key) && WaferManager.Instance.CheckHasWafer(dict.Key, 0) && WaferManager.Instance.CheckNoWafer(ModuleName.VPA, 0))
|
|
|
+ if (ModuleHelper.IsPm(dict.Key) && WaferManager.Instance.CheckHasWafer(dict.Key, 0) && WaferManager.Instance.CheckNoWafer(ModuleName.Aligner1, 0))
|
|
|
{
|
|
|
WaferInfo currentWafer = WaferManager.Instance.GetWafer(dict.Key, 0);
|
|
|
//if the wafer has been processed, we need to pickfrom it.
|
|
@@ -882,7 +882,7 @@ namespace Venus_RT.Modules
|
|
|
|
|
|
//if need align available => pick 2
|
|
|
if (!wafer.IsEmpty
|
|
|
- && WaferManager.Instance.CheckNoWafer(ModuleName.VPA, 0)
|
|
|
+ && WaferManager.Instance.CheckNoWafer(ModuleName.Aligner1, 0)
|
|
|
&& ModuleHelper.IsVCE((ModuleName)wafer.OriginStation)
|
|
|
&& SequenceNeedPMsAvailable(_lstProcessJobs.Find(x => x.Sequence.Name == wafer.SequenceName).Sequence.PMs)
|
|
|
&& (movingStatus[wafer.OriginSlot] == MovingStatus.WaitAlign))
|
|
@@ -907,7 +907,7 @@ namespace Venus_RT.Modules
|
|
|
if (nextslot.Count == 0 || nohastowaitpm && nextslot.Count == 1
|
|
|
&& WaferManager.Instance.CheckNoWafer(ModuleName.TMRobot,0)
|
|
|
&& WaferManager.Instance.CheckNoWafer(ModuleName.TMRobot,1)
|
|
|
- && WaferManager.Instance.CheckNoWafer(ModuleName.VPA, 0))
|
|
|
+ && WaferManager.Instance.CheckNoWafer(ModuleName.Aligner1, 0))
|
|
|
{
|
|
|
foreach (WaferInfo wafer in ctrljob.LotWafers)
|
|
|
{
|
|
@@ -987,29 +987,29 @@ namespace Venus_RT.Modules
|
|
|
//if has wafer and need align and align is empty => goto PA
|
|
|
if (WaferManager.Instance.CheckHasWafer(ModuleName.TMRobot,0)
|
|
|
&& movingStatus[WaferManager.Instance.GetWafer(ModuleName.TMRobot, 0).OriginSlot] == MovingStatus.WaitAlign
|
|
|
- && WaferManager.Instance.CheckNoWafer(ModuleName.VPA, 0)
|
|
|
+ && WaferManager.Instance.CheckNoWafer(ModuleName.Aligner1, 0)
|
|
|
&&_TMRobot.IsAvailable)
|
|
|
{
|
|
|
- _moveQueue.Add(new MoveItem(ModuleName.TMRobot, 0,ModuleName.VPA, 0, 0));
|
|
|
+ _moveQueue.Add(new MoveItem(ModuleName.TMRobot, 0,ModuleName.Aligner1, 0, 0));
|
|
|
movingStatus[WaferManager.Instance.GetWafer(ModuleName.TMRobot, 0).OriginSlot] = MovingStatus.StartAlign;
|
|
|
SERunTMRobotTask();
|
|
|
return;
|
|
|
}
|
|
|
if (WaferManager.Instance.CheckHasWafer(ModuleName.TMRobot, 1)
|
|
|
&& movingStatus[WaferManager.Instance.GetWafer(ModuleName.TMRobot, 1).OriginSlot] == MovingStatus.WaitAlign
|
|
|
- && WaferManager.Instance.CheckNoWafer(ModuleName.VPA, 0)
|
|
|
+ && WaferManager.Instance.CheckNoWafer(ModuleName.Aligner1, 0)
|
|
|
&& _TMRobot.IsAvailable)
|
|
|
{
|
|
|
- _moveQueue.Add(new MoveItem(ModuleName.TMRobot, 1, ModuleName.VPA, 0, (Hand)1));
|
|
|
+ _moveQueue.Add(new MoveItem(ModuleName.TMRobot, 1, ModuleName.Aligner1, 0, (Hand)1));
|
|
|
movingStatus[WaferManager.Instance.GetWafer(ModuleName.TMRobot, 1).OriginSlot] = MovingStatus.StartAlign;
|
|
|
SERunTMRobotTask();
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
//PA has wafer need align =>
|
|
|
- if (WaferManager.Instance.CheckHasWafer(ModuleName.VPA, 0) && _TMRobot.IsAvailable)
|
|
|
+ if (WaferManager.Instance.CheckHasWafer(ModuleName.Aligner1, 0) && _TMRobot.IsAvailable)
|
|
|
{
|
|
|
- WaferInfo currentwafer = WaferManager.Instance.GetWafer(ModuleName.VPA, 0);
|
|
|
+ WaferInfo currentwafer = WaferManager.Instance.GetWafer(ModuleName.Aligner1, 0);
|
|
|
switch (movingStatus[currentwafer.OriginSlot])
|
|
|
{
|
|
|
case MovingStatus.StartAlign:
|
|
@@ -1026,14 +1026,14 @@ namespace Venus_RT.Modules
|
|
|
movingStatus[currentwafer.OriginSlot] = MovingStatus.WaitProcess;
|
|
|
if (WaferManager.Instance.CheckNoWafer(ModuleName.TMRobot, 0) && _TMRobot.IsAvailable)
|
|
|
{
|
|
|
- _moveQueue.Add(new MoveItem(ModuleName.VPA, 0, ModuleName.TMRobot, 0, 0));
|
|
|
+ _moveQueue.Add(new MoveItem(ModuleName.Aligner1, 0, ModuleName.TMRobot, 0, 0));
|
|
|
SERunTMRobotTask();
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (WaferManager.Instance.CheckNoWafer(ModuleName.TMRobot, 1) && _TMRobot.IsAvailable)
|
|
|
{
|
|
|
- _moveQueue.Add(new MoveItem(ModuleName.VPA, 0, ModuleName.TMRobot, 1, (Hand)1));
|
|
|
+ _moveQueue.Add(new MoveItem(ModuleName.Aligner1, 0, ModuleName.TMRobot, 1, (Hand)1));
|
|
|
SERunTMRobotTask();
|
|
|
return;
|
|
|
}
|