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

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;
} }
} }

@ -1490,6 +1490,11 @@ namespace Rs.MotionPlat.Flow
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex-1, vr.SN); LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex-1, vr.SN);
} }
else else
{
int failNum = 1;
while(true)
{
if(failNum<4)
{ {
//如果扫码失败再重扫一次 //如果扫码失败再重扫一次
UpCameraScanBarCodeFlow.Instance.ScanSingle(vr.SlotIndex, true); UpCameraScanBarCodeFlow.Instance.ScanSingle(vr.SlotIndex, true);
@ -1498,12 +1503,32 @@ namespace Rs.MotionPlat.Flow
{ {
OnShowGrabResult?.Invoke(vrsigle, true); OnShowGrabResult?.Invoke(vrsigle, true);
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, vr.SN); LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, vr.SN);
break;
} }
else else
{ {
failNum++;
OnShowGrabResult?.Invoke(vrsigle, true); OnShowGrabResult?.Invoke(vrsigle, true);
//复制二维码 //复制二维码
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, ""); 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,6 +1577,12 @@ namespace Rs.MotionPlat.Flow
} }
else else
{ {
int failNum = 1;
while (true)
{
if (failNum < 4)
{
//如果扫码失败再重扫一次 //如果扫码失败再重扫一次
UpCameraScanBarCodeFlow.Instance.ScanSingle(vr.SlotIndex, true); UpCameraScanBarCodeFlow.Instance.ScanSingle(vr.SlotIndex, true);
VisionResult vrsigle = UpCameraScanBarCodeFlow.Instance.WaitSingle(); VisionResult vrsigle = UpCameraScanBarCodeFlow.Instance.WaitSingle();
@ -1559,12 +1590,31 @@ namespace Rs.MotionPlat.Flow
{ {
OnShowGrabResult?.Invoke(vrsigle, true); OnShowGrabResult?.Invoke(vrsigle, true);
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, vr.SN); LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, vr.SN);
break;
} }
else else
{ {
OnShowGrabResult?.Invoke(vrsigle, true); OnShowGrabResult?.Invoke(vrsigle, true);
//复制二维码 //复制二维码
LoadAndUnloadTask.Instance.CopyBarcodeToTask(vr.SlotIndex - 1, ""); 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