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