Commit 51a190c7 LN

空托盘问题

1 个父辈 0d2f642a
......@@ -507,6 +507,10 @@ namespace OnlineStore.DeviceLibrary
#region 接驳台送料
/// <summary>
/// 出库的 托盘号
/// </summary>
public int OutTrayNum = 0;
public override bool StartOutStoreMove(InOutParam param)
{
if (param.Equals(null))
......@@ -524,6 +528,7 @@ namespace OnlineStore.DeviceLibrary
logName = "NG料:";
}
}
OutTrayNum = currTrayNum;
runStatus = LineRunStatus.Busy;
MoveInfo.NewMove(LineMoveType.OutStore);
MoveInfo.MoveParam = param;
......@@ -609,11 +614,11 @@ namespace OnlineStore.DeviceLibrary
}
else if (MoveInfo.IsStep(LineMoveStep.JM_05_ClampWork))
{
OutTrayNum = currTrayNum;
MoveInfo.NextMoveStep(LineMoveStep.JM_06_UpdownToP1);
OutLog(logName + MoveInfo.SLog + ":升降轴到P1 [" + Config.UpDownAxisP1 + "],更新 getTrayReelOk=true");
OutLog(logName + MoveInfo.SLog + ":升降轴到P1 [" + Config.UpDownAxisP1 + "],更新 getTrayReelOk=true,更新当前出库托盘号="+ OutTrayNum);
UpdownAxis.AbsMove(MoveInfo, Config.UpDownAxisP1, Config.UpdownAxis_P1Speed);
getTrayReelOk = true;
TrayCanGo();
}
else if (MoveInfo.IsStep(LineMoveStep.JM_06_UpdownToP1))
......@@ -637,7 +642,7 @@ namespace OnlineStore.DeviceLibrary
if(IOValue(IO_Type.HY_ClampCylinder_Check).Equals(IO_VALUE.LOW))
{
getTrayReelOk = false;
LogInfo("从托盘["+currTrayNum+"]上抓取无料失败,夹爪气缸料盘检测信号=LOW");
LogInfo("从托盘["+ OutTrayNum + "]上抓取无料失败,夹爪气缸料盘检测信号=LOW");
}
//TrayCanGo();
if (IsNgPro())
......@@ -699,10 +704,10 @@ namespace OnlineStore.DeviceLibrary
//接驳台有料,直接发arrive
int robotIndex = GetRobotIndex();
string msg = SServerManager.arrive3fRobotLocation(Name, robotIndex, code);
OutLog(logName + MoveInfo.SLog + ",工单料到达接驳台,更新托盘[" + currTrayNum + "]为空 ,发送 arrive3fRobotLocation = " + msg,1);
OutLog(logName + MoveInfo.SLog + ",工单料到达接驳台,更新托盘[" + OutTrayNum + "]为空 ,发送 arrive3fRobotLocation = " + msg,1);
afterPutCutOK = true;
//清空托盘
TrayManager.UpdateTrayInfo(currTrayNum);
TrayManager.UpdateTrayInfo(OutTrayNum);
}
else
{
......@@ -712,15 +717,15 @@ namespace OnlineStore.DeviceLibrary
afterPutCutOK = true;
if (getTrayReelOk)
{
OutLog(logName + MoveInfo.SLog + ",工单料到达接驳台失败 ,更新托盘[" + currTrayNum + "]为NG ,发送 clearOutTask=" + msg,1);
OutLog(logName + MoveInfo.SLog + ",工单料到达接驳台失败 ,更新托盘[" + OutTrayNum + "]为NG ,发送 clearOutTask=" + msg,1);
//更新托盘为NG
TrayManager.UpdateInStoreNG(currTrayNum, true, "工单料放料到接驳台失败");
TrayManager.UpdateInStoreNG(OutTrayNum, true, "工单料放料到接驳台失败");
}
else
{
OutLog(logName + MoveInfo.SLog + ",工单料到达接驳台失败 (未抓起料盘),更新托盘[" + currTrayNum + "]为NG ,发送 clearOutTask=" + msg,1);
OutLog(logName + MoveInfo.SLog + ",工单料到达接驳台失败 (未抓起料盘),更新托盘[" + OutTrayNum + "]为NG ,发送 clearOutTask=" + msg,1);
//更新托盘为NG
TrayManager.UpdateInStoreNG(currTrayNum, true, "工单料放料到接驳台失败(未抓起料盘)");
TrayManager.UpdateInStoreNG(OutTrayNum, true, "工单料放料到接驳台失败(未抓起料盘)");
}
}
MoveInfo.NextMoveStep(LineMoveStep.JM_15_ClampCheck);
......@@ -792,6 +797,19 @@ namespace OnlineStore.DeviceLibrary
}
}
#endregion
public override string GetMoveStr()
{
string msg = "";
int tLength = 15;
if (!String.IsNullOrEmpty(RFIDIP))
{
msg += "当前托盘:" + currTrayNum + " 上个托盘:" + preTrayNum + ",料盘托盘:"+OutTrayNum+"\n";
}
msg += "runS: " + runStatus + "\n";
msg += "alarm: " + alarmType + " " + LastAlarmTime.ToLongTimeString() + "\n";
msg += "Move:" + MoveInfo.MoveType + " " + MoveInfo.SLog + "\n";
msg += "SMove:" + SecondMoveInfo.MoveType + " " + SecondMoveInfo.MoveStep + "\n";
return msg;
}
}
}
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!