|
|
@ -115,17 +115,18 @@ namespace Rs.MotionPlat.Flow.SubFlow
|
|
|
|
logInfo = $"{GetClassName()} 通知相机拍照";
|
|
|
|
logInfo = $"{GetClassName()} 通知相机拍照";
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
Thread.Sleep(GlobalVar.FixtureTakePicDelaytime);
|
|
|
|
Thread.Sleep(GlobalVar.FixtureTakePicDelaytime);
|
|
|
|
VisionHelper.fixtureDumpProductVision.ClearQueue();
|
|
|
|
if(VisionHelper.fixtureDumpProductVision.ClearQueue())
|
|
|
|
|
|
|
|
{
|
|
|
|
UpCameraHelper.Grab();
|
|
|
|
UpCameraHelper.Grab();
|
|
|
|
//AxisControl.LoadY2.ComparePulse(1, false);//开始拍照
|
|
|
|
//AxisControl.LoadY2.ComparePulse(1, false);//开始拍照
|
|
|
|
if(GlobalVar.RunSpace)
|
|
|
|
if (GlobalVar.RunSpace)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
flowStep = EFixturePlaceFlowStep.到治具放料位上方;
|
|
|
|
flowStep = EFixturePlaceFlowStep.到治具放料位上方;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
vr = VisionHelper.Grab(EVisionScene.FixtureDumpProduct,$"M{curFixture.Index};");
|
|
|
|
vr = VisionHelper.Grab(EVisionScene.FixtureDumpProduct, $"M{curFixture.Index};");
|
|
|
|
if(vr!=null && vr.Result)
|
|
|
|
if (vr != null && vr.Result)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
curFixture.PlaceProductOffsetX = vr.OffsetX;
|
|
|
|
curFixture.PlaceProductOffsetX = vr.OffsetX;
|
|
|
|
curFixture.PlaceProductOffsetY = vr.OffsetY;
|
|
|
|
curFixture.PlaceProductOffsetY = vr.OffsetY;
|
|
|
@ -134,9 +135,9 @@ namespace Rs.MotionPlat.Flow.SubFlow
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.治具放料定位失败).Transform(curFixture.Index);
|
|
|
|
AlarmEntity alarmEntity = AlarmCollection.Get(AlarmConstID.治具放料定位失败).Transform(curFixture.Index);
|
|
|
|
if(alarmEntity!=null)
|
|
|
|
if (alarmEntity != null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Msgbox.ShowDialog(alarmEntity, EButtonType.Retry,true);
|
|
|
|
Msgbox.ShowDialog(alarmEntity, EButtonType.Retry, true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -144,6 +145,11 @@ namespace Rs.MotionPlat.Flow.SubFlow
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Msgbox.Show("send C to vision fail", EButtonType.Recheck);
|
|
|
|
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case EFixturePlaceFlowStep.到治具放料位上方:
|
|
|
|
case EFixturePlaceFlowStep.到治具放料位上方:
|
|
|
|
if (curNozzle != null)
|
|
|
|
if (curNozzle != null)
|
|
|
|