增加扫码失败后提示重扫或跳过

master
lhiven 1 year ago
parent 308b46764b
commit b845413dd8

@ -282,5 +282,10 @@ namespace Rs.MotionPlat.Flow
/// 测试治具光前异常报警 /// 测试治具光前异常报警
/// </summary> /// </summary>
public const int TextFixtureFiberAlarm = 57; public const int TextFixtureFiberAlarm = 57;
/// <summary>
/// 扫码失败报警
/// </summary>
public const int ScanBarCodeFailAlarm = 58;
} }
} }

@ -1491,19 +1491,44 @@ namespace Rs.MotionPlat.Flow
} }
else else
{ {
//如果扫码失败再重扫一次 int failNum = 1;
UpCameraScanBarCodeFlow.Instance.ScanSingle(vr.SlotIndex, true); while(true)
VisionResult vrsigle = UpCameraScanBarCodeFlow.Instance.WaitSingle();
if(vrsigle.ScanBarCodeOK)
{ {
OnShowGrabResult?.Invoke(vrsigle, true); if(failNum<4)
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, vr.SN); {
} //如果扫码失败再重扫一次
else UpCameraScanBarCodeFlow.Instance.ScanSingle(vr.SlotIndex, true);
{ VisionResult vrsigle = UpCameraScanBarCodeFlow.Instance.WaitSingle();
OnShowGrabResult?.Invoke(vrsigle, true); if (vrsigle.ScanBarCodeOK)
//复制二维码 {
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, ""); OnShowGrabResult?.Invoke(vrsigle, true);
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, vr.SN);
break;
}
else
{
failNum++;
OnShowGrabResult?.Invoke(vrsigle, true);
//复制二维码
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, "");
Thread.Sleep(1000);
}
}
else
{
box = MsgBox.ShowDialog(AlarmConstID.ScanBarCodeFailAlarm, $"{vr.SlotIndex}穴位扫码失败", ETipButton.Retry | ETipButton.Cancel);
if(box.Button== ETipButton.Retry)
{
failNum = 1;
}
else
{
//OnShowGrabResult?.Invoke(vrsigle, true);
//复制二维码
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, "");
break;
}
}
} }
} }
} }
@ -1552,19 +1577,44 @@ namespace Rs.MotionPlat.Flow
} }
else else
{ {
//如果扫码失败再重扫一次 int failNum = 1;
UpCameraScanBarCodeFlow.Instance.ScanSingle(vr.SlotIndex, true); while (true)
VisionResult vrsigle = UpCameraScanBarCodeFlow.Instance.WaitSingle();
if (vrsigle.ScanBarCodeOK)
{ {
OnShowGrabResult?.Invoke(vrsigle,true); if (failNum < 4)
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, vr.SN); {
}
else //如果扫码失败再重扫一次
{ UpCameraScanBarCodeFlow.Instance.ScanSingle(vr.SlotIndex, true);
OnShowGrabResult?.Invoke(vrsigle,true); VisionResult vrsigle = UpCameraScanBarCodeFlow.Instance.WaitSingle();
//复制二维码 if (vrsigle.ScanBarCodeOK)
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, ""); {
OnShowGrabResult?.Invoke(vrsigle, true);
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, vr.SN);
break;
}
else
{
OnShowGrabResult?.Invoke(vrsigle, true);
//复制二维码
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, "");
Thread.Sleep(1000);
}
}
else
{
box = MsgBox.ShowDialog(AlarmConstID.ScanBarCodeFailAlarm, $"{vr.SlotIndex}穴位扫码失败", ETipButton.Retry | ETipButton.Skip);
if (box.Button == ETipButton.Retry)
{
failNum = 1;
}
else if(box.Button== ETipButton.Skip)
{
//OnShowGrabResult?.Invoke(vrsigle, true);
//复制二维码
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, "");
break;
}
}
} }
} }
} }

Loading…
Cancel
Save