取料失败时,把取料失败的吸嘴从新放到盘中

master
lhiven 1 year ago
parent 15ab7fc6a2
commit 4ec57bc7dc

@ -228,6 +228,9 @@ namespace Rs.MotionPlat.Flow
} }
else else
{ {
undealTasks = LoadAndUnloadTask.Instance.GetTurnoverToTestTasks(ETaskDealStatus.Undeal);
TurnoverDumpFlow.Instance.Dump(ETrayType.Turnover, undealTasks.Select(t => t.FromIndex + 1).ToList());
TurnoverDumpFlow.Instance.Wait();
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.;
} }
} }
@ -1216,6 +1219,9 @@ namespace Rs.MotionPlat.Flow
} }
else else
{ {
undealTasks = LoadAndUnloadTask.Instance.GetTestToTurnoverTasks(ETaskDealStatus.Undeal);
TurnoverDumpFlow.Instance.Dump(ETrayType.Test, undealTasks.Select(t => t.FromIndex + 1).ToList());
TurnoverDumpFlow.Instance.Wait();
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.;
} }
} }

@ -40,10 +40,11 @@ namespace Rs.MotionPlat.Flow.SubFlow
ErrorCode errCode = ErrorCode.Ok; ErrorCode errCode = ErrorCode.Ok;
string logInfo = string.Empty; string logInfo = string.Empty;
ManualResetEvent dumpFinished = new ManualResetEvent(true); ManualResetEvent dumpFinished = new ManualResetEvent(true);
bool finished = false; bool finished = true;
public bool Dump(ETrayType trayType, List<int> transitNozzleList) public bool Dump(ETrayType trayType, List<int> transitNozzleList)
{ {
step = ETurnoverDumpFlowStep.;
if (finished) if (finished)
{ {
dumpFinished.Reset(); dumpFinished.Reset();
@ -99,7 +100,7 @@ namespace Rs.MotionPlat.Flow.SubFlow
{ {
logInfo = GetClassName() + $"放料完成抬起"; logInfo = GetClassName() + $"放料完成抬起";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
step = ETurnoverDumpFlowStep.; step = ETurnoverDumpFlowStep.;
} }
else else
{ {
@ -112,9 +113,10 @@ namespace Rs.MotionPlat.Flow.SubFlow
if (Ops.IsArrived(AxisControl.TurnoverZ)) if (Ops.IsArrived(AxisControl.TurnoverZ))
{ {
finished = true; finished = true;
dumpFinished.Set();
logInfo = GetClassName() + $"放料完成已抬起"; logInfo = GetClassName() + $"放料完成已抬起";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
dumpFinished.Set();
break; break;
} }
} }

Loading…
Cancel
Save