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

master
lhiven 1 year ago
parent f1593ae7cf
commit b13f0e3a0a

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

Loading…
Cancel
Save