Commit bc9097e3 LN

横移速度优化。

1 个父辈 cbd4b64a
...@@ -522,16 +522,20 @@ namespace OnlineStore.DeviceLibrary ...@@ -522,16 +522,20 @@ namespace OnlineStore.DeviceLibrary
#region C1线分流横移入口处理 11 #region C1线分流横移入口处理 11
else if (MoveInfo.IsStep(LineMoveStep.HY11_TopUpToHY)) else if (MoveInfo.IsStep(LineMoveStep.HY11_TopUpToHY))
{ {
MoveInfo.NextMoveStep(LineMoveStep.HY12_WaitHY2Free); // MoveInfo.NextMoveStep(LineMoveStep.HY12_WaitHY2Free);
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待HY" + HyOutDeviceId + " 空闲,可以开始横移 "); // CheckLog("托盘横移" + MoveInfo.SLog + " ,等待HY" + HyOutDeviceId + " 空闲,可以开始横移 ");
} //}
else if (MoveInfo.IsStep(LineMoveStep.HY12_WaitHY2Free)) //else if (MoveInfo.IsStep(LineMoveStep.HY12_WaitHY2Free))
{ //{
HYEquipBase hyout = GetHyOutEquip(); HYEquipBase hyout = GetHyOutEquip();
if (hyout.CanStartMove()) if (hyout.CanStartMove())
{ {
MoveInfo.NextMoveStep(LineMoveStep.HY13_WaitHY2Ready); MoveInfo.NextMoveStep(LineMoveStep.HY13_WaitHY2Ready);
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待" + hyout.Name + " 准备完成(顶升上升,定位下降) "); CheckLog("托盘横移" + MoveInfo.SLog + " ,等待" + hyout.Name + " 准备完成(顶升上升,定位下降) ");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.HY_TopCylinder_Up);
HY_StopCylinderDown(MoveInfo);
OL_StopCylinderUp(MoveInfo);
hyout.MoveInfo.NewMove(LineMoveType.Fixture); hyout.MoveInfo.NewMove(LineMoveType.Fixture);
hyout.runStatus = LineRunStatus.Busy; hyout.runStatus = LineRunStatus.Busy;
hyout.MoveInfo.NextMoveStep(LineMoveStep.HY51_WaitFree); hyout.MoveInfo.NextMoveStep(LineMoveStep.HY51_WaitFree);
...@@ -810,13 +814,29 @@ namespace OnlineStore.DeviceLibrary ...@@ -810,13 +814,29 @@ namespace OnlineStore.DeviceLibrary
private void HY11_TopUpToHY() private void HY11_TopUpToHY()
{ {
HYEquipBase hyout = GetHyOutEquip();
if (hyout.CanStartMove())
{
MoveInfo.NextMoveStep(LineMoveStep.HY13_WaitHY2Ready);
CheckLog("托盘横移" + MoveInfo.SLog + " 开始C1->C1分流横移,顶升上升,横移阻挡气缸下降,出料线阻挡气缸上升,等待" + hyout.Name + " 准备完成(顶升上升,定位下降) ");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.HY_TopCylinder_Up);
HY_StopCylinderDown(MoveInfo);
OL_StopCylinderUp(MoveInfo);
hyout.MoveInfo.NewMove(LineMoveType.Fixture);
hyout.runStatus = LineRunStatus.Busy;
hyout.MoveInfo.NextMoveStep(LineMoveStep.HY51_WaitFree);
ClearTimeoutAlarm("等待" + hyout.Name + "可以横移超时");
}
else
{
MoveInfo.NextMoveStep(LineMoveStep.HY11_TopUpToHY); MoveInfo.NextMoveStep(LineMoveStep.HY11_TopUpToHY);
CheckLog("托盘横移" + MoveInfo.SLog + " ,开始C1->C1分流横移,顶升上升,横移阻挡气缸下降,出料线阻挡气缸上升"); CheckLog("托盘横移" + MoveInfo.SLog + " ,开始C1->C1分流横移,顶升上升,横移阻挡气缸下降,出料线阻挡气缸上升");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.HY_TopCylinder_Up); CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.HY_TopCylinder_Up);
HY_StopCylinderDown(MoveInfo); HY_StopCylinderDown(MoveInfo);
OL_StopCylinderUp(MoveInfo); OL_StopCylinderUp(MoveInfo);
} }
}
private bool TrayNeedHY(int trayNum) private bool TrayNeedHY(int trayNum)
{ {
try try
......
...@@ -355,7 +355,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -355,7 +355,7 @@ namespace OnlineStore.DeviceLibrary
FeedingEquip feed = LineManager.Line.FeedingEquipMap[Config.WorkDeviceId]; FeedingEquip feed = LineManager.Line.FeedingEquipMap[Config.WorkDeviceId];
if (feed.Config.IsCanOut.Equals(1)) if (feed.Config.IsCanOut.Equals(1))
{ {
TrayInfo trayInfo = TrayManager.GetTrayInfo(currTrayNum ); TrayInfo trayInfo = TrayManager.GetTrayInfo(currTrayNum);
//紧急出料 //紧急出料
if (feed.StartTrayOut(trayInfo.InoutPar)) if (feed.StartTrayOut(trayInfo.InoutPar))
{ {
...@@ -384,7 +384,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -384,7 +384,8 @@ namespace OnlineStore.DeviceLibrary
{ {
HY11_TopUpToHY(); HY11_TopUpToHY();
} }
}else if (MoveInfo.IsStep(LineMoveStep.HY08_SL_WaitProcessReel)) }
else if (MoveInfo.IsStep(LineMoveStep.HY08_SL_WaitProcessReel))
{ {
} }
...@@ -394,16 +395,19 @@ namespace OnlineStore.DeviceLibrary ...@@ -394,16 +395,19 @@ namespace OnlineStore.DeviceLibrary
} }
else if (MoveInfo.IsStep(LineMoveStep.HY11_TopUpToHY)) else if (MoveInfo.IsStep(LineMoveStep.HY11_TopUpToHY))
{ {
MoveInfo.NextMoveStep(LineMoveStep.HY12_WaitHY2Free); // MoveInfo.NextMoveStep(LineMoveStep.HY12_WaitHY2Free);
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待HY" + HyOutDeviceId + "空闲,可以开始横移 "); // CheckLog("托盘横移" + MoveInfo.SLog + " ,等待HY" + HyOutDeviceId + "空闲,可以开始横移 ");
} //}
else if (MoveInfo.IsStep(LineMoveStep.HY12_WaitHY2Free)) //else if (MoveInfo.IsStep(LineMoveStep.HY12_WaitHY2Free))
{ //{
HYEquipBase hyOut = GetHyOutEquip(); HYEquipBase hyOut = GetHyOutEquip();
if (hyOut.CanStartMove()) if (hyOut.CanStartMove())
{ {
MoveInfo.NextMoveStep(LineMoveStep.HY13_WaitHY2Ready); MoveInfo.NextMoveStep(LineMoveStep.HY13_WaitHY2Ready);
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待" + hyOut.Name + "准备完成(顶升上升,定位下降) "); CheckLog("托盘横移" + MoveInfo.SLog + " ,等待" + hyOut.Name + "准备完成(顶升上升,定位下降) ");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.HY_TopCylinder_Up);
LocationCylinderDown(MoveInfo);
hyOut.MoveInfo.NewMove(LineMoveType.Fixture); hyOut.MoveInfo.NewMove(LineMoveType.Fixture);
hyOut.MoveInfo.NextMoveStep(LineMoveStep.HY51_WaitFree); hyOut.MoveInfo.NextMoveStep(LineMoveStep.HY51_WaitFree);
ClearTimeoutAlarm("等待" + hyOut.Name + "可以横移超时"); ClearTimeoutAlarm("等待" + hyOut.Name + "可以横移超时");
...@@ -576,13 +580,32 @@ namespace OnlineStore.DeviceLibrary ...@@ -576,13 +580,32 @@ namespace OnlineStore.DeviceLibrary
#endregion #endregion
} }
private void HY13_WaitHY2Ready()
{
}
private void HY11_TopUpToHY( ) private void HY11_TopUpToHY( )
{ {
HYEquipBase hyOut = GetHyOutEquip();
if (hyOut.CanStartMove())
{
MoveInfo.NextMoveStep(LineMoveStep.HY13_WaitHY2Ready);
CheckLog("托盘横移" + MoveInfo.SLog + " 不需要拦截托盘,开始横移,顶升上升,定位下降,等待" + hyOut.Name + "准备完成(顶升上升,定位下降)");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.HY_TopCylinder_Up);
LocationCylinderDown(MoveInfo);
hyOut.MoveInfo.NewMove(LineMoveType.Fixture);
hyOut.MoveInfo.NextMoveStep(LineMoveStep.HY51_WaitFree);
ClearTimeoutAlarm("等待" + hyOut.Name + "可以横移超时");
}
else
{
MoveInfo.NextMoveStep(LineMoveStep.HY11_TopUpToHY); MoveInfo.NextMoveStep(LineMoveStep.HY11_TopUpToHY);
CheckLog("托盘横移" + MoveInfo.SLog + " 不需要拦截托盘,开始横移,顶升上升,定位下降"); CheckLog("托盘横移" + MoveInfo.SLog + " 不需要拦截托盘,开始横移,顶升上升,定位下降");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.HY_TopCylinder_Up); CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.HY_TopCylinder_Up);
LocationCylinderDown(MoveInfo); LocationCylinderDown(MoveInfo);
} }
}
private bool TrayNeedSL(int trayNum) private bool TrayNeedSL(int trayNum)
{ {
......
...@@ -908,7 +908,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -908,7 +908,7 @@ namespace OnlineStore.DeviceLibrary
/// <summary> /// <summary>
/// 横移C1->C1分流入口:开始横移,等待HY2空闲,可以开始横移 /// 横移C1->C1分流入口:开始横移,等待HY2空闲,可以开始横移
/// </summary> /// </summary>
HY12_WaitHY2Free, //HY12_WaitHY2Free,
/// <summary> /// <summary>
/// 横移C1->C1分流入口:开始横移,等待HY2准备完成(顶升上升,定位下降) /// 横移C1->C1分流入口:开始横移,等待HY2准备完成(顶升上升,定位下降)
/// </summary> /// </summary>
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!