优化测试位取放料的2段速

master
lhiven 2 years ago
parent 97fa17ce90
commit 697cd9cb5e

@ -32,8 +32,10 @@ namespace Rs.MotionPlat.Flow
, ,
, ,
, ,
, 1,
, 1,
2,
2,
, ,
, ,
, ,
@ -61,8 +63,10 @@ namespace Rs.MotionPlat.Flow
, ,
, ,
, ,
, 1,
, 1,
2,
2,
, ,
, ,
, ,
@ -323,25 +327,49 @@ namespace Rs.MotionPlat.Flow
logInfo = $"已运动到测试放料位上方"; logInfo = $"已运动到测试放料位上方";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
LogHelper.Debug(logInfo); LogHelper.Debug(logInfo);
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.1;
} }
break; break;
case ETurnoverFlowStep.: case ETurnoverFlowStep.1:
targetPos = SysConfigParam.GetValue<double>("PressDumpZ"); targetPos = SysConfigParam.GetValue<double>("PressDumpZ")+GlobalVar.PressLowSpeedOffset;
errCode = AxisControl.TurnoverZ.MovePos(targetPos, GlobalVar.WholeSpeed); errCode = AxisControl.TurnoverZ.MovePos(targetPos, GlobalVar.WholeSpeed);
if(errCode== Motion.ErrorCode.Ok) if(errCode== Motion.ErrorCode.Ok)
{ {
logInfo = $"到测试放料位下方"; logInfo = $"到测试放料位下方";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
LogHelper.Debug(logInfo); LogHelper.Debug(logInfo);
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.1;
}
else
{
Msg.ShowError($"轴TurnoverZ运动异常 ret:{errCode}");
}
break;
case ETurnoverFlowStep.1:
if (Ops.IsStop(AxisControl.TurnoverZ))
{
logInfo = $"已运动到到测试放料位下方 at:{Ops.GetCurPosition(AxisAlias.TurnoverZ)}";
MessageQueue.Instance.Insert(logInfo);
LogHelper.Debug(logInfo);
Step = ETurnoverFlowStep.2;
}
break;
case ETurnoverFlowStep.2:
targetPos = SysConfigParam.GetValue<double>("PressDumpZ");
errCode = AxisControl.TurnoverZ.MovePos(targetPos, GlobalVar.PressLowSpeed);
if (errCode == Motion.ErrorCode.Ok)
{
logInfo = $"到测试放料位下方";
MessageQueue.Instance.Insert(logInfo);
LogHelper.Debug(logInfo);
Step = ETurnoverFlowStep.2;
} }
else else
{ {
Msg.ShowError($"轴TurnoverZ运动异常 ret:{errCode}"); Msg.ShowError($"轴TurnoverZ运动异常 ret:{errCode}");
} }
break; break;
case ETurnoverFlowStep.: case ETurnoverFlowStep.2:
if (Ops.IsStop(AxisControl.TurnoverZ)) if (Ops.IsStop(AxisControl.TurnoverZ))
{ {
logInfo = $"已运动到到测试放料位下方 at:{Ops.GetCurPosition(AxisAlias.TurnoverZ)}"; logInfo = $"已运动到到测试放料位下方 at:{Ops.GetCurPosition(AxisAlias.TurnoverZ)}";
@ -697,27 +725,49 @@ namespace Rs.MotionPlat.Flow
logInfo = $"已运动到周转盘放料位上方"; logInfo = $"已运动到周转盘放料位上方";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
LogHelper.Debug(logInfo); LogHelper.Debug(logInfo);
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.1;
} }
break; break;
case ETurnoverFlowStep.: case ETurnoverFlowStep.1:
//targetPos = SysConfigParam.GetValue<double>("TurnoverDumpZ"); //targetPos = SysConfigParam.GetValue<double>("TurnoverDumpZ");
targetPos = SysConfigParam.GetValue<double>("TurnoverTakeZ"); targetPos = SysConfigParam.GetValue<double>("TurnoverTakeZ") + GlobalVar.PressLowSpeedOffset;
errCode = AxisControl.TurnoverZ.MovePos(targetPos+1, GlobalVar.WholeSpeed); errCode = AxisControl.TurnoverZ.MovePos(targetPos+1, GlobalVar.WholeSpeed);
if(errCode== Motion.ErrorCode.Ok) if(errCode== Motion.ErrorCode.Ok)
{ {
logInfo = $"到周转盘放料位下方"; logInfo = $"到周转盘放料位下方1";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
LogHelper.Debug(logInfo); LogHelper.Debug(logInfo);
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.1;
} }
break; break;
case ETurnoverFlowStep.: case ETurnoverFlowStep.1:
if (Ops.IsStop(AxisControl.TurnoverZ)) if (Ops.IsStop(AxisControl.TurnoverZ))
{ {
logInfo = $"已运动到周转盘放料位下方"; logInfo = $"已运动到周转盘放料位下方1";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
LogHelper.Debug(logInfo); LogHelper.Debug(logInfo);
Step = ETurnoverFlowStep.2;
}
break;
case ETurnoverFlowStep.2:
//targetPos = SysConfigParam.GetValue<double>("TurnoverDumpZ");
targetPos = SysConfigParam.GetValue<double>("TurnoverTakeZ");
errCode = AxisControl.TurnoverZ.MovePos(targetPos + 1, GlobalVar.PressLowSpeed);
if (errCode == Motion.ErrorCode.Ok)
{
logInfo = $"到周转盘放料位下方2";
MessageQueue.Instance.Insert(logInfo);
LogHelper.Debug(logInfo);
Step = ETurnoverFlowStep.2;
}
break;
case ETurnoverFlowStep.2:
if (Ops.IsStop(AxisControl.TurnoverZ))
{
logInfo = $"已运动到周转盘放料位下方2";
MessageQueue.Instance.Insert(logInfo);
LogHelper.Debug(logInfo);
//打开周转盘真空吸 //打开周转盘真空吸
foreach (var slot in slots) foreach (var slot in slots)
{ {
@ -744,7 +794,7 @@ namespace Rs.MotionPlat.Flow
Step = ETurnoverFlowStep.; Step = ETurnoverFlowStep.;
} }
break; break;
case ETurnoverFlowStep.: case ETurnoverFlowStep.:
targetPos = SysConfigParam.GetValue<double>("TurnoverSafeZ"); targetPos = SysConfigParam.GetValue<double>("TurnoverSafeZ");
errCode = AxisControl.TurnoverZ.MovePos(targetPos, GlobalVar.WholeSpeed); errCode = AxisControl.TurnoverZ.MovePos(targetPos, GlobalVar.WholeSpeed);

Loading…
Cancel
Save