|
|
|
@ -44,8 +44,10 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
等待运动到到测试放料位下方1,
|
|
|
|
|
到测试放料位下方2,
|
|
|
|
|
等待运动到到测试放料位下方2,
|
|
|
|
|
测试位放料完成抬起,
|
|
|
|
|
等待测试位放料完成抬起,
|
|
|
|
|
测试位放料完成抬起1,
|
|
|
|
|
等待测试位放料完成抬起1,
|
|
|
|
|
测试位放料完成抬起2,
|
|
|
|
|
等待测试位放料完成抬起2,
|
|
|
|
|
测试位放料完成粘料检测,
|
|
|
|
|
测试位放料完成真空检测,
|
|
|
|
|
到测试保压位上方,
|
|
|
|
@ -669,12 +671,19 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
/*打开周转吸头真空破*/
|
|
|
|
|
VacManager.TransitNozzleVacBreak(EVacOperator.Open, true, hasProductNozzles.Select(n => n.NozzleIndex).ToArray());
|
|
|
|
|
|
|
|
|
|
Step = ETurnoverFlowStep.测试位放料完成抬起;
|
|
|
|
|
Step = ETurnoverFlowStep.测试位放料完成抬起1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case ETurnoverFlowStep.测试位放料完成抬起:
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("PressSafeZ");
|
|
|
|
|
case ETurnoverFlowStep.测试位放料完成抬起1:
|
|
|
|
|
if(GlobalVar.EnableTwoSpeed)
|
|
|
|
|
{
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("PressDumpZ") + GlobalVar.PressLowSpeed;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("PressSafeZ");
|
|
|
|
|
}
|
|
|
|
|
errCode = AxisControl.TurnoverZ.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if(errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
@ -682,16 +691,16 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(GlobalVar.VirtualAxisMoveTime);
|
|
|
|
|
}
|
|
|
|
|
logInfo = GetClassName()+$"测试位放料完成抬起";
|
|
|
|
|
logInfo = GetClassName()+$"测试位放料完成抬起1";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
|
Step = ETurnoverFlowStep.等待测试位放料完成抬起;
|
|
|
|
|
Step = ETurnoverFlowStep.等待测试位放料完成抬起1;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
MsgBox.ShowAxisAlarmDialog(AxisControl.TurnoverZ, errCode);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case ETurnoverFlowStep.等待测试位放料完成抬起:
|
|
|
|
|
case ETurnoverFlowStep.等待测试位放料完成抬起1:
|
|
|
|
|
if (Ops.IsStop(AxisControl.TurnoverZ) || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
if(Ops.IsArrived(AxisControl.TurnoverZ))
|
|
|
|
@ -701,7 +710,41 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
/*关闭周转吸头真空破*/
|
|
|
|
|
VacManager.TransitNozzleVacBreak(EVacOperator.Close, true, hasProductNozzles.Select(n => n.NozzleIndex).ToArray());
|
|
|
|
|
|
|
|
|
|
logInfo = GetClassName() + $"测试位放料完成抬起完成";
|
|
|
|
|
logInfo = GetClassName() + $"测试位放料完成抬起完成1";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
|
Step = ETurnoverFlowStep.测试位放料完成抬起2;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case ETurnoverFlowStep.测试位放料完成抬起2:
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("PressSafeZ");
|
|
|
|
|
errCode = AxisControl.TurnoverZ.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if (errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
if (GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(GlobalVar.VirtualAxisMoveTime);
|
|
|
|
|
}
|
|
|
|
|
logInfo = GetClassName() + $"测试位放料完成抬起2";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
|
Step = ETurnoverFlowStep.等待测试位放料完成抬起2;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
MsgBox.ShowAxisAlarmDialog(AxisControl.TurnoverZ, errCode);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case ETurnoverFlowStep.等待测试位放料完成抬起2:
|
|
|
|
|
if (Ops.IsStop(AxisControl.TurnoverZ) || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
if (Ops.IsArrived(AxisControl.TurnoverZ))
|
|
|
|
|
{
|
|
|
|
|
//获取需要放料的吸嘴
|
|
|
|
|
hasProductNozzles = TransitNozzleManager.Instance.GetHasProductNozzles();
|
|
|
|
|
/*关闭周转吸头真空破*/
|
|
|
|
|
VacManager.TransitNozzleVacBreak(EVacOperator.Close, true, hasProductNozzles.Select(n => n.NozzleIndex).ToArray());
|
|
|
|
|
|
|
|
|
|
logInfo = GetClassName() + $"测试位放料完成抬起完成2";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
|
Step = ETurnoverFlowStep.测试位放料完成粘料检测;
|
|
|
|
|
}
|
|
|
|
|