Commit e7e70cbb LN

皮带线优化。料仓78出库时上料2放空托盘过去。

1 个父辈 ccc472e1
...@@ -1495,6 +1495,13 @@ namespace OnlineStore.DeviceLibrary ...@@ -1495,6 +1495,13 @@ namespace OnlineStore.DeviceLibrary
if (MoveInfo.MoveStep.Equals(LineMoveStep.FI_24_WaitTray) && MoveInfo.IsInWait.Equals(false)) if (MoveInfo.MoveStep.Equals(LineMoveStep.FI_24_WaitTray) && MoveInfo.IsInWait.Equals(false))
//if (MoveInfo.MoveStep >= LineMoveStep.FI_11_CylinderUp && MoveInfo.MoveStep <= LineMoveStep.FI_20_WaitTray) //if (MoveInfo.MoveStep >= LineMoveStep.FI_11_CylinderUp && MoveInfo.MoveStep <= LineMoveStep.FI_20_WaitTray)
{ {
if (NeedEmptyTrayGo())
{
LogUtil.info(Name + "拦截到空托盘【" + trayNum + "】,后续料仓需要空托盘,放行托盘");
return false;
}
if (NeedSaveParam) if (NeedSaveParam)
{ {
CheckParam = param; CheckParam = param;
...@@ -1517,6 +1524,31 @@ namespace OnlineStore.DeviceLibrary ...@@ -1517,6 +1524,31 @@ namespace OnlineStore.DeviceLibrary
return false; return false;
} }
private bool NeedEmptyTrayGo()
{
try
{
if (DeviceID.Equals(102))
{
MoveEquip moveEquip7 = LineManager.Line.MoveEquipMap[7];
if (moveEquip7.IsWaitEmptyTray())
{
return true;
}
MoveEquip moveEquip8 = LineManager.Line.MoveEquipMap[8];
if (moveEquip8.IsWaitEmptyTray())
{
return true;
}
}
}
catch (Exception ex)
{
LogUtil.error("NeedEmptyTrayGo出错:" + ex.ToString());
}
return false;
}
#endregion #endregion
} }
......
...@@ -451,6 +451,21 @@ namespace OnlineStore.DeviceLibrary ...@@ -451,6 +451,21 @@ namespace OnlineStore.DeviceLibrary
} }
return false; return false;
} }
internal bool IsWaitEmptyTray()
{
if (isInSuddenDown || isNoAirCheck)
{
return false;
}
bool moveOk = (IsBigStore() && MoveInfo.MoveStep >= LineMoveStep.MO_55_CylinderUp) || MoveInfo.MoveStep >= LineMoveStep.MO_56_CylinderAfter;
if (MoveInfo.MoveType.Equals(LineMoveType.OutStore) && moveOk
&& (!MoveInfo.MoveStep.Equals(LineMoveStep.MO_60_CylinderUp)))
{
return true ;
}
return false;
}
/// <summary> /// <summary>
/// 判断盘号是否需要入库 /// 判断盘号是否需要入库
/// </summary> /// </summary>
......
...@@ -246,26 +246,39 @@ namespace OnlineStore.DeviceLibrary ...@@ -246,26 +246,39 @@ namespace OnlineStore.DeviceLibrary
else else
{ {
//空闲且皮带线出料已结束 //空闲且皮带线出料已结束
if (kongxian && LineNotBusy()) if (kongxian )
{ {
//随机分配 //随机分配
Random r = new Random(); //Random r = new Random();
int value = r.Next(1, 7) % 6; //int value = r.Next(1, 7) % 6;
if (lineNum.Equals(1)) //if (lineNum.Equals(1))
//{
// if ((value.Equals(0) || value.Equals(1)) || value.Equals(2) || value.Equals(3))
// {
// outMsg = "随意放" + value;
// return inoup;
// }
//}
//else if (lineNum.Equals(2))
//{
// if (value.Equals(3) || value.Equals(4) || value.Equals(5))
// {
// outMsg = "随意放" + value;
// return inoup;
// }
//}
if (lineNum.Equals(1) || lineNum.Equals(2))
{ {
if ((value.Equals(0) || value.Equals(1)) || value.Equals(2) || value.Equals(3)) if (LastValue.Equals(0))
{ {
outMsg = "随意放" + value; outMsg = "随意放" + LastValue;
LastValue = 1;
return inoup; return inoup;
} }
} else
else if (lineNum.Equals(2))
{
if (value.Equals(3) || value.Equals(4) || value.Equals(5))
{ {
outMsg = "随意放" + value; LastValue = 0;
return inoup;
} }
} }
else else
...@@ -280,6 +293,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -280,6 +293,7 @@ namespace OnlineStore.DeviceLibrary
//TODO 判断是否是需要移栽出料的料盘 //TODO 判断是否是需要移栽出料的料盘
return null; return null;
} }
private int LastValue = 0;
protected override void CheckFixtureProcess() protected override void CheckFixtureProcess()
{ {
if (!LineManager.Line.LineCanRun()) if (!LineManager.Line.LineCanRun())
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!