|
|
|
@ -717,12 +717,17 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
//先检测光纤
|
|
|
|
|
if(GlobalVar.EnableTestFixtureFiberCheck)//如果启用光纤
|
|
|
|
|
{
|
|
|
|
|
if (Ops.IsOn($"测试{nozzle.NozzleIndex}号穴位光纤检测") || GlobalVar.RunSpace)
|
|
|
|
|
if (Ops.IsOff($"测试{nozzle.NozzleIndex}号穴位光纤检测") || GlobalVar.RunSpace)
|
|
|
|
|
{
|
|
|
|
|
//如果出现光纤异常,先用压头压一下
|
|
|
|
|
FiberWarningPressFlow.Instance.Press();
|
|
|
|
|
//压一下之后如果还出现异常,则报警
|
|
|
|
|
if(Ops.IsOff($"测试{nozzle.NozzleIndex}号穴位光纤检测"))
|
|
|
|
|
{
|
|
|
|
|
bool exit = false;
|
|
|
|
|
while (!exit)
|
|
|
|
|
{
|
|
|
|
|
alarmInfo = $"测试治具{nozzle.NozzleIndex}号光纤异常,有可能叠料,请处理";
|
|
|
|
|
alarmInfo = $"测试治具{nozzle.NozzleIndex}号穴位光纤异常,有可能叠料,请处理";
|
|
|
|
|
MessageQueue.Instance.Warn(GetClassName() + alarmInfo);
|
|
|
|
|
TestCenterMessageBox.Show(AlarmConstID.NozzlesLoseMaterialAlarm, alarmInfo, MessageButtonManager.GetRetry_Skip_MoveToSafe_Button(), MessageButtonManager.GetRetry_Skip_MoveToSafe_ButtonText());
|
|
|
|
|
msgBox = TestCenterMessageBox.WaitResult(AlarmConstID.NozzlesLoseMaterialAlarm);
|
|
|
|
@ -730,11 +735,8 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
{
|
|
|
|
|
case ETipButton.Retry:
|
|
|
|
|
VacManager.TestTrayVacSuction(EVacOperator.Open, nozzle.NozzleIndex);
|
|
|
|
|
if (!Ops.IsOn($"测试{nozzle.NozzleIndex}号穴位光纤检测") || GlobalVar.RunSpace)
|
|
|
|
|
if (Ops.IsOn($"测试{nozzle.NozzleIndex}号穴位光纤检测") || GlobalVar.RunSpace)
|
|
|
|
|
{
|
|
|
|
|
//GlobalTray.TestTray.ChangeStatus(nozzle.NozzleIndex, ESlotStatus.Have);
|
|
|
|
|
//TestTrayManager.Instance.Slot(nozzle.NozzleIndex).AddProduct(nozzle);
|
|
|
|
|
//nozzle.Clear();
|
|
|
|
|
exit = true;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
@ -756,6 +758,7 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(nozzle.IsHasProduct)
|
|
|
|
|
{
|
|
|
|
|
if (Ops.IsOn($"测试{nozzle.NozzleIndex}号穴位真空吸检测") || GlobalVar.RunSpace)
|
|
|
|
|