|
@@ -1969,7 +1969,6 @@ namespace TeamAAS_VP.Core
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)2);
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)2);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (cameraIndex == currentProduct.PhotoCount)
|
|
if (cameraIndex == currentProduct.PhotoCount)
|
|
@@ -2404,11 +2403,20 @@ namespace TeamAAS_VP.Core
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
await ExecuteProcedureAsync(cameraIndex, prcId, tt.imges, Is3dPhoto, currentProduct);
|
|
await ExecuteProcedureAsync(cameraIndex, prcId, tt.imges, Is3dPhoto, currentProduct);
|
|
|
|
|
+ if (targetPoint.AiVision == 1)
|
|
|
|
|
+ {
|
|
|
|
|
+ var targetPoint2 = currentProduct.AoiPoints?.FirstOrDefault(p => p.Number == targetPoint.AiVision);
|
|
|
|
|
+ await ExecuteProcedureAsync(targetPoint.AiVision, targetPoint2.CameraProcedureId1, tt.imges, Is3dPhoto, currentProduct);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
bool Is3dPhoto = Is3D(prcId);
|
|
bool Is3dPhoto = Is3D(prcId);
|
|
|
_ImageTaskList.Add(GrabImageEx(cameraIndex, prcId, Is3dPhoto, currentProduct, sysConfig));
|
|
_ImageTaskList.Add(GrabImageEx(cameraIndex, prcId, Is3dPhoto, currentProduct, sysConfig));
|
|
|
|
|
+ if (targetPoint.AiVision == 1)
|
|
|
|
|
+ {
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (sysConfig.TurnOnAllLightUse == false)
|
|
if (sysConfig.TurnOnAllLightUse == false)
|
|
@@ -2434,6 +2442,11 @@ namespace TeamAAS_VP.Core
|
|
|
if (item.IsSucceed)
|
|
if (item.IsSucceed)
|
|
|
{
|
|
{
|
|
|
bool Is3d = Is3D(item.procedureId);
|
|
bool Is3d = Is3D(item.procedureId);
|
|
|
|
|
+ if (targetPoint.AiVision == 1)
|
|
|
|
|
+ {
|
|
|
|
|
+ var targetPoint2 = currentProduct.AoiPoints?.FirstOrDefault(p => p.Number == cameraIndex);
|
|
|
|
|
+ await ExecuteProcedureAsync(targetPoint.AiVision, targetPoint2.CameraProcedureId2, item.Images, Is3d, currentProduct);
|
|
|
|
|
+ }
|
|
|
await ExecuteProcedureAsync(item.cameraIndex, item.procedureId, item.Images, Is3d, currentProduct);
|
|
await ExecuteProcedureAsync(item.cameraIndex, item.procedureId, item.Images, Is3d, currentProduct);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
@@ -2483,12 +2496,14 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
{
|
|
|
SendTaskMessage($"检测执行成功", MessageLevel.Debug);
|
|
SendTaskMessage($"检测执行成功", MessageLevel.Debug);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)1);
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)1);
|
|
|
|
|
+ return;
|
|
|
}
|
|
}
|
|
|
//存在NG
|
|
//存在NG
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
SendTaskMessage($"检测执行失败", MessageLevel.Alarm);
|
|
SendTaskMessage($"检测执行失败", MessageLevel.Alarm);
|
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)2);
|
|
await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)2);
|
|
|
|
|
+ return;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return;
|
|
return;
|