|
@@ -108,7 +108,7 @@ namespace Venus_RT.Modules.TM.VenusEntity
|
|
|
|
|
|
}
|
|
|
|
|
|
- else if (!ModuleHelper.IsVPA(_targetModule))
|
|
|
+ else if (!ModuleHelper.IsAligner(_targetModule))
|
|
|
{
|
|
|
LOG.Write(eEvent.ERR_TM, Module, $"Invalid target module : {_targetModule} for pick action");
|
|
|
return RState.Failed;
|
|
@@ -170,7 +170,7 @@ namespace Venus_RT.Modules.TM.VenusEntity
|
|
|
Runner.Wait(PickStep.seWaitModuleReady, CheckModuleReady, _delay_60s)
|
|
|
.Run(PickStep.sePrepareModule, PrepareModule, CheckModuleReady)
|
|
|
.RunIf(PickStep.seDoorOpen, ModuleHelper.IsLoadPort(_targetModule), VCEDoorOpen, CheckVCEDoorOpen)
|
|
|
- .RunIf(PickStep.sePAQuery, _targetModule == ModuleName.VPA, QueryOffset, VPAIsIdle, _pickingTimeout)
|
|
|
+ .RunIf(PickStep.sePAQuery, ModuleHelper.IsAligner(_targetModule), QueryOffset, VPAIsIdle, _pickingTimeout)
|
|
|
.Run (PickStep.sePicking, Picking, WaitPickDone, _pickingTimeout)
|
|
|
.End (PickStep.seNotifyDone, NullFun, 500);
|
|
|
return Runner.Status;
|
|
@@ -185,6 +185,8 @@ namespace Venus_RT.Modules.TM.VenusEntity
|
|
|
case ModuleName.VCEB:
|
|
|
return _vceModule.CheckToPostMessage((int)VceMSG.Goto, _targetSlot);
|
|
|
case ModuleName.VPA:
|
|
|
+ case ModuleName.Aligner1:
|
|
|
+ case ModuleName.Aligner2:
|
|
|
return true;
|
|
|
default:
|
|
|
return false;
|
|
@@ -218,7 +220,6 @@ namespace Venus_RT.Modules.TM.VenusEntity
|
|
|
{
|
|
|
return _tm.CheckSlitValveOpen(VCE2LP.QueryLP2VCE(_targetModule));
|
|
|
}
|
|
|
- private bool CheckIsPA() => _targetModule == ModuleName.VPA;
|
|
|
|
|
|
private bool QueryOffset()
|
|
|
{
|
|
@@ -262,7 +263,7 @@ namespace Venus_RT.Modules.TM.VenusEntity
|
|
|
private bool Picking()
|
|
|
{
|
|
|
|
|
|
- if (_targetModule == ModuleName.VPA && (_vpa.ROffset!=0 || _vpa.TOffset!=0))
|
|
|
+ if (ModuleHelper.IsAligner(_targetModule) && (_vpa.ROffset!=0 || _vpa.TOffset!=0))
|
|
|
{
|
|
|
int[] RT = calculateRT(_vpa.ROffset, _vpa.TOffset);
|
|
|
LOG.Write(eEvent.INFO_TM_ROBOT, ModuleName.TMRobot, $"will pick from PA with R:{RT[1]} D:{RT[0]}");
|
|
@@ -322,6 +323,8 @@ namespace Venus_RT.Modules.TM.VenusEntity
|
|
|
case ModuleName.VCEB:
|
|
|
return _vceModule.IsIdle;
|
|
|
case ModuleName.VPA:
|
|
|
+ case ModuleName.Aligner1:
|
|
|
+ case ModuleName.Aligner2:
|
|
|
return _vpa.Status == RState.End;
|
|
|
default:
|
|
|
return false;
|