|
|
|
@ -182,25 +182,35 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
//}
|
|
|
|
|
break;
|
|
|
|
|
case ETurnoverFlowStep.到周转盘取料位上方:
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("TurnoverTakeY");
|
|
|
|
|
errCode = AxisControl.TurnoverY.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if(errCode== Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("TurnoverTakeX");
|
|
|
|
|
errCode = AxisControl.TurnoverX.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if (errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
if(GlobalVar.VirtualAxis)
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("TurnoverTakeY");
|
|
|
|
|
errCode = AxisControl.TurnoverY.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if (errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(GlobalVar.VirtualAxisMoveTime);
|
|
|
|
|
if (GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(GlobalVar.VirtualAxisMoveTime);
|
|
|
|
|
}
|
|
|
|
|
logInfo = GetClassName() + $"到周转盘取料位上方";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
|
Step = ETurnoverFlowStep.等待运动到周转盘取料位上方;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Msg.ShowError($"轴TurnoverY运动异常 ret:{errCode}");
|
|
|
|
|
}
|
|
|
|
|
logInfo = GetClassName()+$"到周转盘取料位上方";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
|
Step = ETurnoverFlowStep.等待运动到周转盘取料位上方;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Msg.ShowError($"轴TurnoverY运动异常 ret:{errCode}");
|
|
|
|
|
Msg.ShowError($"轴TurnoverX运动异常 ret:{errCode}");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
case ETurnoverFlowStep.等待运动到周转盘取料位上方:
|
|
|
|
|
if (Ops.IsStop(AxisControl.TurnoverY) || GlobalVar.VirtualAxis)
|
|
|
|
|
if (Ops.IsStop(AxisControl.TurnoverX,AxisControl.TurnoverY) || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
logInfo = GetClassName() + $"已运动到周转盘取料位上方";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
@ -397,27 +407,36 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case ETurnoverFlowStep.到测试放料位上方:
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("PressDumpY");
|
|
|
|
|
errCode = AxisControl.TurnoverY.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if(errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("PressDumpX");
|
|
|
|
|
errCode = AxisControl.TurnoverX.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if (errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
if (GlobalVar.VirtualAxis)
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("PressDumpY");
|
|
|
|
|
errCode = AxisControl.TurnoverY.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if (errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(GlobalVar.VirtualAxisMoveTime);
|
|
|
|
|
if (GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(GlobalVar.VirtualAxisMoveTime);
|
|
|
|
|
}
|
|
|
|
|
logInfo = GetClassName() + $"到测试放料位上方";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
|
Step = ETurnoverFlowStep.等待运动到测试放料位上方;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Msg.ShowError($"轴TurnoverY运动异常 ret:{errCode}");
|
|
|
|
|
}
|
|
|
|
|
logInfo = GetClassName()+$"到测试放料位上方";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
|
Step = ETurnoverFlowStep.等待运动到测试放料位上方;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Msg.ShowError($"轴TurnoverY运动异常 ret:{errCode}");
|
|
|
|
|
Msg.ShowError($"轴TurnoverX运动异常 ret:{errCode}");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
case ETurnoverFlowStep.等待运动到测试放料位上方:
|
|
|
|
|
if (Ops.IsStop(AxisControl.TurnoverY) || GlobalVar.VirtualAxis)
|
|
|
|
|
if (Ops.IsStop(AxisControl.TurnoverX,AxisControl.TurnoverY) || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
#region 临时屏蔽
|
|
|
|
|
|
|
|
|
|
//List<TurnoverInfo> testLoadList = LoadAndUnloadTask.Instance.GetTurnoverToTestTasks();
|
|
|
|
@ -824,17 +843,22 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case ETurnoverFlowStep.到测试取料位上方:
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("PressTakeY");
|
|
|
|
|
errCode = AxisControl.TurnoverY.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("PressTakeX");
|
|
|
|
|
errCode = AxisControl.TurnoverX.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if (errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
if (GlobalVar.VirtualAxis)
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("PressTakeY");
|
|
|
|
|
errCode = AxisControl.TurnoverY.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if (errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(GlobalVar.VirtualAxisMoveTime);
|
|
|
|
|
if (GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(GlobalVar.VirtualAxisMoveTime);
|
|
|
|
|
}
|
|
|
|
|
logInfo = GetClassName() + $"到测试取料位上方";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
|
Step = ETurnoverFlowStep.等待到测试取料位上方;
|
|
|
|
|
}
|
|
|
|
|
logInfo = GetClassName() + $"到测试取料位上方";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
|
Step = ETurnoverFlowStep.等待到测试取料位上方;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case ETurnoverFlowStep.等待到测试取料位上方:
|
|
|
|
@ -1059,18 +1083,24 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
//}
|
|
|
|
|
break;
|
|
|
|
|
case ETurnoverFlowStep.到周转盘放料位上方:
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("TurnoverDumpY");
|
|
|
|
|
errCode = AxisControl.TurnoverY.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if(errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("TurnoverDumpX");
|
|
|
|
|
errCode = AxisControl.TurnoverX.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if (errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
if (GlobalVar.VirtualAxis)
|
|
|
|
|
targetPos = SysConfigParam.GetValue<double>("TurnoverDumpY");
|
|
|
|
|
errCode = AxisControl.TurnoverY.MovePos(targetPos, GlobalVar.WholeSpeed);
|
|
|
|
|
if (errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(GlobalVar.VirtualAxisMoveTime);
|
|
|
|
|
if (GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(GlobalVar.VirtualAxisMoveTime);
|
|
|
|
|
}
|
|
|
|
|
logInfo = GetClassName() + $"到周转盘放料位上方";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
|
Step = ETurnoverFlowStep.等待到周转盘放料位上方;
|
|
|
|
|
}
|
|
|
|
|
logInfo =GetClassName()+ $"到周转盘放料位上方";
|
|
|
|
|
MessageQueue.Instance.Insert(logInfo);
|
|
|
|
|
Step = ETurnoverFlowStep.等待到周转盘放料位上方;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
case ETurnoverFlowStep.等待到周转盘放料位上方:
|
|
|
|
|
if (Ops.IsStop(AxisControl.TurnoverY) || GlobalVar.VirtualAxis)
|
|
|
|
|