优化光纤检测,当光纤检测异常时,先用压头下压一次

master
lhiven 1 year ago
parent a606fb800c
commit fe24183d0e

@ -717,12 +717,17 @@ namespace Rs.MotionPlat.Flow
//先检测光纤 //先检测光纤
if(GlobalVar.EnableTestFixtureFiberCheck)//如果启用光纤 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; bool exit = false;
while (!exit) while (!exit)
{ {
alarmInfo = $"测试治具{nozzle.NozzleIndex}号光纤异常,有可能叠料,请处理"; alarmInfo = $"测试治具{nozzle.NozzleIndex}号穴位光纤异常,有可能叠料,请处理";
MessageQueue.Instance.Warn(GetClassName() + alarmInfo); MessageQueue.Instance.Warn(GetClassName() + alarmInfo);
TestCenterMessageBox.Show(AlarmConstID.NozzlesLoseMaterialAlarm, alarmInfo, MessageButtonManager.GetRetry_Skip_MoveToSafe_Button(), MessageButtonManager.GetRetry_Skip_MoveToSafe_ButtonText()); TestCenterMessageBox.Show(AlarmConstID.NozzlesLoseMaterialAlarm, alarmInfo, MessageButtonManager.GetRetry_Skip_MoveToSafe_Button(), MessageButtonManager.GetRetry_Skip_MoveToSafe_ButtonText());
msgBox = TestCenterMessageBox.WaitResult(AlarmConstID.NozzlesLoseMaterialAlarm); msgBox = TestCenterMessageBox.WaitResult(AlarmConstID.NozzlesLoseMaterialAlarm);
@ -730,11 +735,8 @@ namespace Rs.MotionPlat.Flow
{ {
case ETipButton.Retry: case ETipButton.Retry:
VacManager.TestTrayVacSuction(EVacOperator.Open, nozzle.NozzleIndex); 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; exit = true;
} }
break; break;
@ -756,6 +758,7 @@ namespace Rs.MotionPlat.Flow
} }
} }
} }
}
if(nozzle.IsHasProduct) if(nozzle.IsHasProduct)
{ {
if (Ops.IsOn($"测试{nozzle.NozzleIndex}号穴位真空吸检测") || GlobalVar.RunSpace) if (Ops.IsOn($"测试{nozzle.NozzleIndex}号穴位真空吸检测") || GlobalVar.RunSpace)

Loading…
Cancel
Save