|
@@ -43,6 +43,7 @@ namespace Venus_RT.Modules.VCE
|
|
private int _VceMotionTimeout;
|
|
private int _VceMotionTimeout;
|
|
private int _SMIFMotionTimeout;
|
|
private int _SMIFMotionTimeout;
|
|
private SEMFPumpRoutine pumpRoutine;
|
|
private SEMFPumpRoutine pumpRoutine;
|
|
|
|
+ private bool _NeedPump = true;
|
|
|
|
|
|
public LoadWithSMIFRoutine(ModuleName module, VCEModuleBase vce, ISMIF smif) : base(module)
|
|
public LoadWithSMIFRoutine(ModuleName module, VCEModuleBase vce, ISMIF smif) : base(module)
|
|
{
|
|
{
|
|
@@ -59,6 +60,7 @@ namespace Venus_RT.Modules.VCE
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
pumpRoutine = new SEMFPumpRoutine(_tm, module);
|
|
pumpRoutine = new SEMFPumpRoutine(_tm, module);
|
|
|
|
+ _NeedPump = !SC.GetValue<bool>("System.IsPumpBeforeJob");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -90,10 +92,10 @@ namespace Venus_RT.Modules.VCE
|
|
.Run(LoadWithSMIFStep.VceOuterDoorOpen, VceOuterDoorOpen, CheckVceOuterDoorOpenDone, _VceMotionTimeout)
|
|
.Run(LoadWithSMIFStep.VceOuterDoorOpen, VceOuterDoorOpen, CheckVceOuterDoorOpenDone, _VceMotionTimeout)
|
|
.Run(LoadWithSMIFStep.SMIFLoad, SMIFLoad, CheckSMIFLoadDone, _SMIFMotionTimeout)
|
|
.Run(LoadWithSMIFStep.SMIFLoad, SMIFLoad, CheckSMIFLoadDone, _SMIFMotionTimeout)
|
|
.Run(LoadWithSMIFStep.CloseOutDoor, CloseOutDoor, CheckVceIdle, _VceMotionTimeout)
|
|
.Run(LoadWithSMIFStep.CloseOutDoor, CloseOutDoor, CheckVceIdle, _VceMotionTimeout)
|
|
|
|
+ .RunIf(LoadWithSMIFStep.VcePumpDown, _NeedPump, PumpDown, CheckPumpOver, 2*60*1000)
|
|
.Run(LoadWithSMIFStep.Mapping, Mapping, CheckVceIdle, _VceMotionTimeout)
|
|
.Run(LoadWithSMIFStep.Mapping, Mapping, CheckVceIdle, _VceMotionTimeout)
|
|
.Run(LoadWithSMIFStep.ReadMap, ReadMap, CheckVceIdle, _VceMotionTimeout)
|
|
.Run(LoadWithSMIFStep.ReadMap, ReadMap, CheckVceIdle, _VceMotionTimeout)
|
|
- .Run(LoadWithSMIFStep.VcePumpDown, PumpDown, CheckPumpOver, 2*60*1000)
|
|
|
|
- .Run(LoadWithSMIFStep.OpenInnerDoor, OpenInnerDoor, CheckInnerDoorOpen, _VceMotionTimeout)
|
|
|
|
|
|
+ .RunIf(LoadWithSMIFStep.OpenInnerDoor, _NeedPump, OpenInnerDoor, CheckInnerDoorOpen, _VceMotionTimeout)
|
|
.End(LoadWithSMIFStep.NotifyOver, NullFun, 100);
|
|
.End(LoadWithSMIFStep.NotifyOver, NullFun, 100);
|
|
return Runner.Status;
|
|
return Runner.Status;
|
|
}
|
|
}
|