测试治具放料完成后,增加二段速抬起

master
lhiven 1 year ago
parent f1593ae7cf
commit b13f0e3a0a

@ -44,8 +44,10 @@ namespace Rs.MotionPlat.Flow
1, 1,
2, 2,
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()); VacManager.TransitNozzleVacBreak(EVacOperator.Open, true, hasProductNozzles.Select(n => n.NozzleIndex).ToArray());
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.1;
} }
} }
break; break;
case ETurnoverFlowStep.: case ETurnoverFlowStep.1:
if(GlobalVar.EnableTwoSpeed)
{
targetPos = SysConfigParam.GetValue<double>("PressDumpZ") + GlobalVar.PressLowSpeed;
}
else
{
targetPos = SysConfigParam.GetValue<double>("PressSafeZ"); targetPos = SysConfigParam.GetValue<double>("PressSafeZ");
}
errCode = AxisControl.TurnoverZ.MovePos(targetPos, GlobalVar.WholeSpeed); errCode = AxisControl.TurnoverZ.MovePos(targetPos, GlobalVar.WholeSpeed);
if(errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis) if(errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
{ {
@ -682,16 +691,16 @@ namespace Rs.MotionPlat.Flow
{ {
Thread.Sleep(GlobalVar.VirtualAxisMoveTime); Thread.Sleep(GlobalVar.VirtualAxisMoveTime);
} }
logInfo = GetClassName()+$"测试位放料完成抬起"; logInfo = GetClassName()+$"测试位放料完成抬起1";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.1;
} }
else else
{ {
MsgBox.ShowAxisAlarmDialog(AxisControl.TurnoverZ, errCode); MsgBox.ShowAxisAlarmDialog(AxisControl.TurnoverZ, errCode);
} }
break; break;
case ETurnoverFlowStep.: case ETurnoverFlowStep.1:
if (Ops.IsStop(AxisControl.TurnoverZ) || GlobalVar.VirtualAxis) if (Ops.IsStop(AxisControl.TurnoverZ) || GlobalVar.VirtualAxis)
{ {
if(Ops.IsArrived(AxisControl.TurnoverZ)) if(Ops.IsArrived(AxisControl.TurnoverZ))
@ -701,7 +710,41 @@ namespace Rs.MotionPlat.Flow
/*关闭周转吸头真空破*/ /*关闭周转吸头真空破*/
VacManager.TransitNozzleVacBreak(EVacOperator.Close, true, hasProductNozzles.Select(n => n.NozzleIndex).ToArray()); 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); MessageQueue.Instance.Insert(logInfo);
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.;
} }

Loading…
Cancel
Save