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