|
@@ -111,8 +111,13 @@ namespace Venus_RT.Modules
|
|
|
#endregion
|
|
|
#region Cycle
|
|
|
//run货模式
|
|
|
- public void StartJob(string jobName)
|
|
|
+ public RState StartJob(string jobName)
|
|
|
{
|
|
|
+ if (_TMRobot.IsVCESlitDoorClosed)
|
|
|
+ {
|
|
|
+ LOG.Write(eEvent.ERR_ROUTER, ModuleName.System, $"VCE SlitDoor is Close cannot run!");
|
|
|
+ return RState.Failed;
|
|
|
+ }
|
|
|
//sequenceCycle
|
|
|
CycleIndex = 0;
|
|
|
_pastWafer = 0;
|
|
@@ -124,7 +129,7 @@ namespace Venus_RT.Modules
|
|
|
if (cj == null)
|
|
|
{
|
|
|
LOG.Write(eEvent.WARN_ROUTER, ModuleName.System, $"start job rejected, not found job with id {jobName}");
|
|
|
- return;
|
|
|
+ return RState.Failed;
|
|
|
}
|
|
|
|
|
|
if (cj.State == EnumControlJobState.WaitingForStart)
|
|
@@ -171,6 +176,7 @@ namespace Venus_RT.Modules
|
|
|
|
|
|
_starttime = DateTime.Now;
|
|
|
_cycleState = RState.Running;
|
|
|
+ return _cycleState;
|
|
|
}
|
|
|
//processJob(sequence num) ControlJob(1)
|
|
|
public void CreateJob(Dictionary<string, object> param)
|
|
@@ -317,6 +323,11 @@ namespace Venus_RT.Modules
|
|
|
}
|
|
|
public RState Start(params object[] objs)
|
|
|
{
|
|
|
+ if (_TMRobot.IsVCESlitDoorClosed)
|
|
|
+ {
|
|
|
+ LOG.Write(eEvent.ERR_ROUTER, ModuleName.System, $"VCE SlitDoor is Close cannot run!");
|
|
|
+ return RState.Failed;
|
|
|
+ }
|
|
|
//普通Cycle
|
|
|
if (objs.Length == 2)
|
|
|
{
|
|
@@ -333,7 +344,7 @@ namespace Venus_RT.Modules
|
|
|
}
|
|
|
catch (Exception _)
|
|
|
{
|
|
|
- LOG.Write(eEvent.ERR_ROUTER, "TMCycle", $"Invalid module string: {mod}");
|
|
|
+ LOG.Write(eEvent.ERR_ROUTER, ModuleName.System, $"Invalid module string: {mod}");
|
|
|
return RState.Failed;
|
|
|
}
|
|
|
}
|