Commit 51a190c7 LN

空托盘问题

1 个父辈 0d2f642a
...@@ -507,6 +507,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -507,6 +507,10 @@ namespace OnlineStore.DeviceLibrary
#region 接驳台送料 #region 接驳台送料
/// <summary>
/// 出库的 托盘号
/// </summary>
public int OutTrayNum = 0;
public override bool StartOutStoreMove(InOutParam param) public override bool StartOutStoreMove(InOutParam param)
{ {
if (param.Equals(null)) if (param.Equals(null))
...@@ -524,6 +528,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -524,6 +528,7 @@ namespace OnlineStore.DeviceLibrary
logName = "NG料:"; logName = "NG料:";
} }
} }
OutTrayNum = currTrayNum;
runStatus = LineRunStatus.Busy; runStatus = LineRunStatus.Busy;
MoveInfo.NewMove(LineMoveType.OutStore); MoveInfo.NewMove(LineMoveType.OutStore);
MoveInfo.MoveParam = param; MoveInfo.MoveParam = param;
...@@ -609,11 +614,11 @@ namespace OnlineStore.DeviceLibrary ...@@ -609,11 +614,11 @@ namespace OnlineStore.DeviceLibrary
} }
else if (MoveInfo.IsStep(LineMoveStep.JM_05_ClampWork)) else if (MoveInfo.IsStep(LineMoveStep.JM_05_ClampWork))
{ {
OutTrayNum = currTrayNum;
MoveInfo.NextMoveStep(LineMoveStep.JM_06_UpdownToP1); 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); UpdownAxis.AbsMove(MoveInfo, Config.UpDownAxisP1, Config.UpdownAxis_P1Speed);
getTrayReelOk = true; getTrayReelOk = true;
TrayCanGo(); TrayCanGo();
} }
else if (MoveInfo.IsStep(LineMoveStep.JM_06_UpdownToP1)) else if (MoveInfo.IsStep(LineMoveStep.JM_06_UpdownToP1))
...@@ -637,7 +642,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -637,7 +642,7 @@ namespace OnlineStore.DeviceLibrary
if(IOValue(IO_Type.HY_ClampCylinder_Check).Equals(IO_VALUE.LOW)) if(IOValue(IO_Type.HY_ClampCylinder_Check).Equals(IO_VALUE.LOW))
{ {
getTrayReelOk = false; getTrayReelOk = false;
LogInfo("从托盘["+currTrayNum+"]上抓取无料失败,夹爪气缸料盘检测信号=LOW"); LogInfo("从托盘["+ OutTrayNum + "]上抓取无料失败,夹爪气缸料盘检测信号=LOW");
} }
//TrayCanGo(); //TrayCanGo();
if (IsNgPro()) if (IsNgPro())
...@@ -699,10 +704,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -699,10 +704,10 @@ namespace OnlineStore.DeviceLibrary
//接驳台有料,直接发arrive //接驳台有料,直接发arrive
int robotIndex = GetRobotIndex(); int robotIndex = GetRobotIndex();
string msg = SServerManager.arrive3fRobotLocation(Name, robotIndex, code); 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; afterPutCutOK = true;
//清空托盘 //清空托盘
TrayManager.UpdateTrayInfo(currTrayNum); TrayManager.UpdateTrayInfo(OutTrayNum);
} }
else else
{ {
...@@ -712,15 +717,15 @@ namespace OnlineStore.DeviceLibrary ...@@ -712,15 +717,15 @@ namespace OnlineStore.DeviceLibrary
afterPutCutOK = true; afterPutCutOK = true;
if (getTrayReelOk) if (getTrayReelOk)
{ {
OutLog(logName + MoveInfo.SLog + ",工单料到达接驳台失败 ,更新托盘[" + currTrayNum + "]为NG ,发送 clearOutTask=" + msg,1); OutLog(logName + MoveInfo.SLog + ",工单料到达接驳台失败 ,更新托盘[" + OutTrayNum + "]为NG ,发送 clearOutTask=" + msg,1);
//更新托盘为NG //更新托盘为NG
TrayManager.UpdateInStoreNG(currTrayNum, true, "工单料放料到接驳台失败"); TrayManager.UpdateInStoreNG(OutTrayNum, true, "工单料放料到接驳台失败");
} }
else else
{ {
OutLog(logName + MoveInfo.SLog + ",工单料到达接驳台失败 (未抓起料盘),更新托盘[" + currTrayNum + "]为NG ,发送 clearOutTask=" + msg,1); OutLog(logName + MoveInfo.SLog + ",工单料到达接驳台失败 (未抓起料盘),更新托盘[" + OutTrayNum + "]为NG ,发送 clearOutTask=" + msg,1);
//更新托盘为NG //更新托盘为NG
TrayManager.UpdateInStoreNG(currTrayNum, true, "工单料放料到接驳台失败(未抓起料盘)"); TrayManager.UpdateInStoreNG(OutTrayNum, true, "工单料放料到接驳台失败(未抓起料盘)");
} }
} }
MoveInfo.NextMoveStep(LineMoveStep.JM_15_ClampCheck); MoveInfo.NextMoveStep(LineMoveStep.JM_15_ClampCheck);
...@@ -792,6 +797,19 @@ namespace OnlineStore.DeviceLibrary ...@@ -792,6 +797,19 @@ namespace OnlineStore.DeviceLibrary
} }
} }
#endregion #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!