Commit ce6004cf LN

满料时暂不处理托盘

1 个父辈 543d9503
...@@ -761,21 +761,21 @@ namespace OnlineStore.DeviceLibrary ...@@ -761,21 +761,21 @@ namespace OnlineStore.DeviceLibrary
private bool TrayNeedToOutLine(int trayNum) private bool TrayNeedToOutLine(int trayNum)
{ {
try try
{ {
//判断是否禁用
if(LineManager.DisLeftOutLine&&(DeviceID.Equals(204) || DeviceID.Equals(206)))
{
return false;
}
if(LineManager.DisRightOutLine&& (DeviceID.Equals(213) || DeviceID.Equals(216)))
{
return false;
}
if (Config.IsOutLineIn && trayNum > 0) if (Config.IsOutLineIn && trayNum > 0)
{ {
//判断是否禁用
if (LineManager.DisLeftOutLine && (DeviceID.Equals(204) || DeviceID.Equals(206)))
{
return false;
}
if (LineManager.DisRightOutLine && (DeviceID.Equals(213) || DeviceID.Equals(216)))
{
return false;
}
//测线满时不需要横移 //测线满时不需要横移
if (!Config.DIList.ContainsKey(IO_Type.HY_OL_Full_Check) || IOValue(IO_Type.HY_OL_Full_Check).Equals(IO_VALUE.LOW)) if (IOValue(IO_Type.HY_OL_Full_Check).Equals(IO_VALUE.LOW))
{ {
//TODO //TODO
...@@ -807,6 +807,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -807,6 +807,8 @@ namespace OnlineStore.DeviceLibrary
{ {
LogInfo(" 托盘需要横移到出料线:工单出库料" + "" + param.ToStr()); LogInfo(" 托盘需要横移到出料线:工单出库料" + "" + param.ToStr());
List<int> leftLineList= new List<int> { 204, 206 };
List<int> rightLineList = new List<int> { 213, 216 };
List<int> mustLine = new List<int>(); List<int> mustLine = new List<int>();
List<int> firstLine = new List<int>(); List<int> firstLine = new List<int>();
//urgentReel: true 表示紧急料,需要出到料串上 //urgentReel: true 表示紧急料,需要出到料串上
...@@ -824,17 +826,17 @@ namespace OnlineStore.DeviceLibrary ...@@ -824,17 +826,17 @@ namespace OnlineStore.DeviceLibrary
if (param.rfidLoc >= 70 && param.rfidLoc <= 72) if (param.rfidLoc >= 70 && param.rfidLoc <= 72)
{ {
// 70,71,72时只能分配到3 / 4号皮带线; // 70,71,72时只能分配到3 / 4号皮带线;
mustLine = new List<int> { 213, 216 }; mustLine = new List<int>(rightLineList);
} }
else if (param.rfidLoc <= 46) else if (param.rfidLoc <= 46)
{ {
// 小料时,架位为1 - 46优先走1 / 2号皮带线 // 小料时,架位为1 - 46优先走1 / 2号皮带线
firstLine = new List<int> { 204, 206 }; firstLine = new List<int> (leftLineList);
} }
else if (param.rfidLoc >= 47) else if (param.rfidLoc >= 47)
{ {
// ,47 - 92优先走3 / 4号皮带线, // ,47 - 92优先走3 / 4号皮带线,
firstLine = new List<int> { 213, 216 }; firstLine = new List<int>(rightLineList);
} }
} }
else else
...@@ -845,15 +847,15 @@ namespace OnlineStore.DeviceLibrary ...@@ -845,15 +847,15 @@ namespace OnlineStore.DeviceLibrary
if (param.rfidLoc.Equals(12)) if (param.rfidLoc.Equals(12))
{ {
// 大料12号只能走1号2后皮带线 // 大料12号只能走1号2后皮带线
mustLine = new List<int> { 204, 206 }; mustLine = new List<int>(leftLineList);
} }
else if (param.rfidLoc <= 6) else if (param.rfidLoc <= 6)
{ {
firstLine = new List<int> { 204, 206 }; firstLine = new List<int>(leftLineList);
} }
else if (param.rfidLoc >= 7) else if (param.rfidLoc >= 7)
{ {
firstLine = new List<int> { 213, 216 }; firstLine = new List<int>(rightLineList);
} }
} }
......
...@@ -37,7 +37,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -37,7 +37,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil.error(Name + " CheckFixture " + " 不在空闲中,直接返回 "); LogUtil.error(Name + " CheckFixture " + " 不在空闲中,直接返回 ");
return; return;
} }
if (SecondMoveInfo.MoveType.Equals(LineMoveType.None)) if (SecondMoveInfo.MoveType.Equals(LineMoveType.None)&&IOValue(IO_Type.HY_OL_Full_Check).Equals(IO_VALUE.LOW))
{ {
bool canpro = true; bool canpro = true;
if (IOValue(IO_Type.HY_TrayCheck).Equals(IO_VALUE.HIGH)) if (IOValue(IO_Type.HY_TrayCheck).Equals(IO_VALUE.HIGH))
......
...@@ -149,7 +149,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -149,7 +149,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil.error(Name + " CheckFixture " + " 不在空闲中,直接返回 "); LogUtil.error(Name + " CheckFixture " + " 不在空闲中,直接返回 ");
return; return;
} }
if (MoveInfo.MoveType.Equals(LineMoveType.None)) if (MoveInfo.MoveType.Equals(LineMoveType.None) && IOValue(IO_Type.HY_OL_Full_Check).Equals(IO_VALUE.LOW))
{ {
if (IOValue(IO_Type.HY_TrayCheck).Equals(IO_VALUE.HIGH)) if (IOValue(IO_Type.HY_TrayCheck).Equals(IO_VALUE.HIGH))
{ {
...@@ -171,8 +171,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -171,8 +171,8 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.NewMove(LineMoveType.CheckFixture); MoveInfo.NewMove(LineMoveType.CheckFixture);
MoveInfo.NextMoveStep(LineMoveStep.OHY01_LongLCheck); MoveInfo.NextMoveStep(LineMoveStep.OHY01_LongLCheck);
LogInfo(" 出料线横移(长线):" + MoveInfo.SLog + ",长线阻挡检测到托盘"); LogInfo(" 出料线横移(长线):" + MoveInfo.SLog + ",长线阻挡检测到托盘");
ClearTrayRFID(); ClearTrayRFID();
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_LongL_StopCheck, IO_VALUE.HIGH)); MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_LongL_StopCheck, IO_VALUE.HIGH));
} }
} }
else if (Config.DIList.ContainsKey(IO_Type.HY_ShortL_StopCheck) && IOValue(IO_Type.HY_ShortL_StopCheck).Equals(IO_VALUE.HIGH)) else if (Config.DIList.ContainsKey(IO_Type.HY_ShortL_StopCheck) && IOValue(IO_Type.HY_ShortL_StopCheck).Equals(IO_VALUE.HIGH))
...@@ -195,7 +195,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -195,7 +195,7 @@ namespace OnlineStore.DeviceLibrary
bool check2IsOk = CheckStopWatch(trayCheck2LowWait, TrayWaitTime, false); bool check2IsOk = CheckStopWatch(trayCheck2LowWait, TrayWaitTime, false);
trayCheckWait.Stop(); trayCheckWait.Stop();
} }
} }
} }
} }
catch (Exception ex) catch (Exception ex)
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!