优化当从周转盘或测试治具取料时取不起来时,先把没有取起来的产品放到穴位中

master
lhiven 1 year ago
parent 08c591d0dc
commit f82161eea2

@ -228,9 +228,9 @@ namespace Rs.MotionPlat.Flow
} }
else else
{ {
undealTasks = LoadAndUnloadTask.Instance.GetTurnoverToTestTasks(ETaskDealStatus.Undeal); //undealTasks = LoadAndUnloadTask.Instance.GetTurnoverToTestTasks(ETaskDealStatus.Undeal);
TurnoverDumpFlow.Instance.Dump(ETrayType.Turnover, undealTasks.Select(t => t.FromIndex + 1).ToList()); //TurnoverDumpFlow.Instance.Dump(ETrayType.Turnover, undealTasks.Select(t => t.FromIndex + 1).ToList());
TurnoverDumpFlow.Instance.Wait(); //TurnoverDumpFlow.Instance.Wait();
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.;
} }
} }
@ -472,6 +472,12 @@ namespace Rs.MotionPlat.Flow
{ {
logInfo = GetClassName()+ $"周转吸头{hasProductNozzles.Select(n => n.NozzleIndex).ToJoinString()}真空检测OK"; logInfo = GetClassName()+ $"周转吸头{hasProductNozzles.Select(n => n.NozzleIndex).ToJoinString()}真空检测OK";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
undealTasks = LoadAndUnloadTask.Instance.GetTurnoverToTestTasks(ETaskDealStatus.Undeal);
if(undealTasks.Count > 0 )
{
TurnoverDumpFlow.Instance.Dump(ETrayType.Turnover, undealTasks.Select(t => t.FromIndex + 1).ToList());
TurnoverDumpFlow.Instance.Wait();
}
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.;
} }
else else
@ -1219,9 +1225,9 @@ namespace Rs.MotionPlat.Flow
} }
else else
{ {
undealTasks = LoadAndUnloadTask.Instance.GetTestToTurnoverTasks(ETaskDealStatus.Undeal); // undealTasks = LoadAndUnloadTask.Instance.GetTestToTurnoverTasks(ETaskDealStatus.Undeal);
TurnoverDumpFlow.Instance.Dump(ETrayType.Test, undealTasks.Select(t => t.FromIndex + 1).ToList()); //TurnoverDumpFlow.Instance.Dump(ETrayType.Test, undealTasks.Select(t => t.FromIndex + 1).ToList());
TurnoverDumpFlow.Instance.Wait(); //TurnoverDumpFlow.Instance.Wait();
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.;
} }
} }
@ -1476,6 +1482,12 @@ namespace Rs.MotionPlat.Flow
hasProductNozzles = TransitNozzleManager.Instance.GetHasProductNozzles(); hasProductNozzles = TransitNozzleManager.Instance.GetHasProductNozzles();
if (hasProductNozzles.Count > 0 || GlobalVar.RunSpace || GlobalVar.VirtualAxis) if (hasProductNozzles.Count > 0 || GlobalVar.RunSpace || GlobalVar.VirtualAxis)
{ {
undealTasks = LoadAndUnloadTask.Instance.GetTestToTurnoverTasks(ETaskDealStatus.Undeal);
if(undealTasks.Count > 0 )
{
TurnoverDumpFlow.Instance.Dump(ETrayType.Test, undealTasks.Select(t => t.FromIndex + 1).ToList());
TurnoverDumpFlow.Instance.Wait();
}
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.;
} }
else else

Loading…
Cancel
Save