Commit 09d3917b LN

取消入库任务修改。hy12增加延迟。

1 个父辈 c009eb68
20200310
20210511
1.扫码算法更新。
2.HY12顶升之后增加延迟。
3.取消入库任务增加参数。
20200310
1.T5增加固定气缸下降DI
X93 T5固定气缸1下降端
X94 T5固定气缸2下降端
......
......@@ -1046,7 +1046,7 @@ namespace OnlineStore.DeviceLibrary
//如果分配了库位,需要调用取消
if (trayInfo.InoutPar.WareCode != "" && trayInfo.InoutPar.PosId != ""&&trayInfo.InOrOutStore.Equals(1))
{
SServerManager.cancelPutInTask(Name, trayInfo.InoutPar.WareCode);
SServerManager.cancelPutInTask(Name, trayInfo.InoutPar.WareCode,false );
}
MoveInfo.MoveParam = param;
return true ;
......
......@@ -257,19 +257,31 @@ namespace OnlineStore.DeviceLibrary
}
else if (SecondMoveInfo.IsStep(LineMoveStep.JHY_11_TopDown))
{
SecondMoveInfo.NextMoveStep(LineMoveStep.JHY_12_WaitTrayLeave);
if (IsNgPro())
{
SecondMoveInfo.NextMoveStep(LineMoveStep.JHY_12_WaitTrayLeave);
CheckLog(" 托盘放行" + SecondMoveInfo.SLog + ":,等待托盘检测无信号");
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.LOW));
}
else
{
//SecondMoveInfo.NextMoveStep(LineMoveStep.JHY_12_WaitTrayLeave);
//CheckLog(" 托盘放行" + SecondMoveInfo.SLog + ":线体转动 ,等待托盘检测无信号");
//LineRun(SecondMoveInfo);
//SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.LOW));
SecondMoveInfo.NextMoveStep(LineMoveStep.JHY_12_WaitTime);
CheckLog(" 托盘放行" + SecondMoveInfo.SLog + ":顶升上升后等待500ms再转动皮带");
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(500));
}
}
else if (SecondMoveInfo.IsStep(LineMoveStep.JHY_12_WaitTime))
{
SecondMoveInfo.NextMoveStep(LineMoveStep.JHY_12_WaitTrayLeave);
CheckLog(" 托盘放行" + SecondMoveInfo.SLog + ":线体转动 ,等待托盘检测无信号");
LineRun(SecondMoveInfo);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.LOW));
}
}
else if (SecondMoveInfo.IsStep(LineMoveStep.JHY_12_WaitTrayLeave))
{
SecondMoveInfo.NextMoveStep(LineMoveStep.JHY_13_TrayLeave);
......@@ -428,7 +440,7 @@ namespace OnlineStore.DeviceLibrary
//如果分配了库位,需要调用取消
if (trayInfo.InoutPar.WareCode != "" && trayInfo.InoutPar.PosId != "")
{
SServerManager.cancelPutInTask(Name, trayInfo.InoutPar.WareCode);
SServerManager.cancelPutInTask(Name, trayInfo.InoutPar.WareCode,false );
}
SecondMoveInfo.MoveParam = inoup;
//MoveInfo.MoveParam = inoup;
......
......@@ -640,7 +640,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil.error(Name + "托盘号【" + currTrayNum + "】入库信息【" + currCode.ToStr() + "】料仓未验证成功,更新为入库NG料,从waitInStoreList中删除" + reIndex + ",取消入库任务");
TrayManager.UpdateInStoreNG(currTrayNum, true, "Box验证入库失败");
waitInStoreList.RemoveAt(reIndex);
SServerManager.cancelPutInTask(Name, currCode.WareCode);
SServerManager.cancelPutInTask(Name, currCode.WareCode, true);
return false;
}
}
......@@ -649,7 +649,7 @@ namespace OnlineStore.DeviceLibrary
{
LogUtil.error(Name + "托盘信息 " + tray.ToStr() + " 与入库任务 " + currCode.ToStr() + " 不一致,从waitInStoreList中删除" + reIndex + ",取消入库任务");
waitInStoreList.RemoveAt(reIndex);
SServerManager.cancelPutInTask(Name, currCode.WareCode);
SServerManager.cancelPutInTask(Name, currCode.WareCode,true);
return false;
}
}
......
......@@ -363,7 +363,7 @@ namespace OnlineStore.DeviceLibrary
// 取消任务地址: /cancelPutInTask //参数: barcode
private static string Addr_cancelPutInTask = "/rest/api/qisda/device/cancelPutInTask";
public static string cancelPutInTask(string deviceName, string barcode)
public static string cancelPutInTask(string deviceName, string barcode,bool disablePos)
{
string msg = "";
try
......@@ -376,6 +376,7 @@ namespace OnlineStore.DeviceLibrary
Dictionary<string, string> paramMap = new Dictionary<string, string>();
paramMap.Add("barcode", barcode);
paramMap.Add("disablePos", disablePos.ToString());
string server = GetAddr(Addr_cancelPutInTask, paramMap);
DateTime startTime = DateTime.Now;
......@@ -386,11 +387,11 @@ namespace OnlineStore.DeviceLibrary
if (data == null)
{
return msg = deviceName + " cancelPutInTask【 " + barcode + "】 没有收到服务器反馈";
return msg = deviceName + " cancelPutInTask【 " + barcode + "," + disablePos + "】 没有收到服务器反馈";
}
else if (data.code.Equals(0).Equals(false))
{
return msg = deviceName + " cancelPutInTask【 " + barcode + "】 :" + data.msg;
return msg = deviceName + " cancelPutInTask【 " + barcode + "," + disablePos + "】 :" + data.msg;
}
return "";
......@@ -455,7 +456,7 @@ namespace OnlineStore.DeviceLibrary
if (serverResult == null)
{
result.Msg = deviceName + " 【" + codeStr + "】结果:没有收到服务器反馈,调用 cancelPutInTask ";
cancelPutInTask(deviceName, codeStr);
cancelPutInTask(deviceName, codeStr,false );
result.Param = new InOutParam(0, codeStr, "", height, width, true);
result.Param.rfid = rfid;
result.Param.IsNG = true;
......
......@@ -227,6 +227,8 @@ namespace OnlineStore.DeviceLibrary
{
MoveEquip moveEquip = LineManager.Line.MoveEquipMap[storeId];
moveEquip.RemoveInStore(tray.InoutPar, "手动清空托盘");
//手动清空托盘时直接取消入库任务
SServerManager.cancelPutInTask("手动清空托盘", tray.InoutPar.WareCode, false);
}
}
}
......
......@@ -138,7 +138,7 @@ namespace OnlineStore.DeviceLibrary
string r = "";
List<CodeInfo> tlci = EyemDecode.ModelDecoder(ref bmp);
List<CodeInfo> tlci = EyemDecode.Decoder(ref bmp);
bool eyemNoCode = false;
foreach (CodeInfo code in tlci)
{
......
......@@ -1279,7 +1279,12 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// 托盘放行: 阻挡上升,定位气缸下降,顶升气缸下降
/// </summary>
JHY_11_TopDown =5511,
JHY_11_TopDown =5521,
/// <summary>
/// 托盘放行: HY12顶升气缸上升后等待500ms
/// </summary>
JHY_12_WaitTime,
/// <summary>
/// 托盘放行: 等待托盘检测无信号
/// </summary>
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!