|
@@ -144,21 +144,20 @@ namespace Venus_RT.Modules.TM
|
|
|
case JetChamber.Venus:
|
|
|
case JetChamber.Kepler2300:
|
|
|
|
|
|
- Runner.Wait(SwapStep.WaitPMReady, () => _pmModule.IsIdle, _delay_60s)
|
|
|
- .RunIf(SwapStep.PreRotation, _JetTM.PreRotateModules.ContainsKey(_targetModule), RotateArm, WaitRotateDone)
|
|
|
- .Run(SwapStep.OpenSlitDoor, OpenPMSlitDoor, OpenPMSlitDoorIsOK)
|
|
|
-
|
|
|
- .Run(SwapStep.PickPrepare, PickPrepare, IsModuleReadyForPick)
|
|
|
- .Run(SwapStep.PickExtend, PickExtend, WaitRobotExtendDone)
|
|
|
- .Run(SwapStep.DropDownWafer, NotifyPMPickWafer, WaitPMWaferDropDown)
|
|
|
- .Delay(SwapStep.PickDelay, _pickDelayTime)
|
|
|
- .Run(SwapStep.PickRetract, PickRetract, WaitRobotRetractDone)
|
|
|
- .Run(SwapStep.PlacePrepare, PlacePrepare, IsModuleReadyForPlace)
|
|
|
- .Run(SwapStep.PlaceExtend, PlaceExtend, WaitRobotExtendDone)
|
|
|
- .Run(SwapStep.LiftUpWafer, NotifyLiftUpWafer, WaitPMWaferLiftUp)
|
|
|
- .Delay(SwapStep.PlaceDelay, _placeDelayTime)
|
|
|
- .Run(SwapStep.PlaceRetract, PlaceRetract, WaitRobotRetractDone)
|
|
|
- .Run(SwapStep.CloseSlitDoor, ClosePMSlitDoor, ClosePMSlitDoorIsOK)
|
|
|
+ Runner.Wait(SwapStep.WaitPMReady, () => _pmModule.IsIdle, _delay_60s)
|
|
|
+ .RunIf(SwapStep.PreRotation, _JetTM.PreRotateModules.ContainsKey(_targetModule), RotateArm, WaitRotateDone)
|
|
|
+ .Run(SwapStep.OpenSlitDoor, OpenPMSlitDoor, OpenPMSlitDoorIsOK)
|
|
|
+ .Run(SwapStep.PickPrepare, PickPrepare, IsModuleReadyForPick)
|
|
|
+ .Run(SwapStep.PickExtend, PickExtend, WaitRobotExtendDone)
|
|
|
+ .Run(SwapStep.DropDownWafer, NotifyPMPickWafer, WaitPMWaferDropDown)
|
|
|
+ .Delay(SwapStep.PickDelay, _pickDelayTime)
|
|
|
+ .Run(SwapStep.PickRetract, PickRetract, WaitRobotRetractDone)
|
|
|
+ .Run(SwapStep.PlacePrepare, PlacePrepare, IsModuleReadyForPlace)
|
|
|
+ .Run(SwapStep.PlaceExtend, PlaceExtend, WaitRobotExtendDone)
|
|
|
+ .Run(SwapStep.LiftUpWafer, NotifyLiftUpWafer, WaitPMWaferLiftUp)
|
|
|
+ .Delay(SwapStep.PlaceDelay, _placeDelayTime)
|
|
|
+ .Run(SwapStep.PlaceRetract, PlaceRetract, WaitRobotRetractDone)
|
|
|
+ .Run(SwapStep.CloseSlitDoor, ClosePMSlitDoor, ClosePMSlitDoorIsOK)
|
|
|
|
|
|
.End(SwapStep.NotifyDone, NotifyPMDone, _delay_50ms);
|
|
|
break;
|
|
@@ -203,8 +202,8 @@ namespace Venus_RT.Modules.TM
|
|
|
}
|
|
|
private bool IsModuleReadyForPick()
|
|
|
{
|
|
|
- //return _pmModule.Status == PMEntity.PMStatus.Ready_For_Pick && _pmModule.IsSlitDoorOpen;
|
|
|
- return _pmModule.Status == PMEntity.PMStatus.Ready_For_Pick;
|
|
|
+ return _pmModule.Status == PMEntity.PMStatus.Ready_For_Pick && _pmModule.IsSlitDoorOpen;
|
|
|
+ //return _pmModule.Status == PMEntity.PMStatus.Ready_For_Pick;
|
|
|
|
|
|
}
|
|
|
|
|
@@ -225,8 +224,8 @@ namespace Venus_RT.Modules.TM
|
|
|
|
|
|
private bool IsModuleReadyForPlace()
|
|
|
{
|
|
|
- //return _pmModule.Status == PMEntity.PMStatus.Ready_For_Place && _pmModule.IsSlitDoorOpen;
|
|
|
- return _pmModule.Status == PMEntity.PMStatus.Ready_For_Place;
|
|
|
+ return _pmModule.Status == PMEntity.PMStatus.Ready_For_Place && _pmModule.IsSlitDoorOpen;
|
|
|
+ //return _pmModule.Status == PMEntity.PMStatus.Ready_For_Place;
|
|
|
|
|
|
}
|
|
|
|