<fix>[important]修改入库异常口逻辑,若有任务则需要给PLC路向
This commit is contained in:
parent
dc3ec1d9e2
commit
e4d2d54fcc
|
|
@ -102,16 +102,35 @@ public class StackerInErr(ConveyOperation conveyOperation, DataBaseData dataBase
|
||||||
ConsoleLog.Warning($"【警告】入库异常口:{area} 箱码:{msg},写入PLC失败,{plcTask},信息:{errText}");
|
ConsoleLog.Warning($"【警告】入库异常口:{area} 箱码:{msg},写入PLC失败,{plcTask},信息:{errText}");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// 存在入库任务
|
else // 存在入库任务,写入PLC路向
|
||||||
ConsoleLog.Success($"入库异常口:{area} 箱码:{msg} 存在入库任务");
|
|
||||||
ConveyPLCTask plcTaskOk = new(plcId, (short)ConveyRouterEnum.Move);
|
|
||||||
string errTextOk = _conveyOperation.WriteTask(area, plcTaskOk);
|
|
||||||
if (string.IsNullOrEmpty(errTextOk))
|
|
||||||
{
|
{
|
||||||
ConsoleLog.Success($"入库异常口:{area} 箱码:{msg},写入PLC成功,{plcTaskOk}");
|
AppWcsTask wcsTask = wcsTasks[0]; // 取得任务
|
||||||
|
var locationDetail = CommonData.AppLocations.DetailWithWcsLocation(wcsTask.Destination);
|
||||||
|
if (locationDetail == default)
|
||||||
|
{
|
||||||
|
// 点位不存在
|
||||||
|
ConsoleLog.Exception($"【异常】入库分流:{area} 箱码:{msg} 终点:{wcsTask.Destination} 不存在,请重试");
|
||||||
|
ConveyPLCTask plcTask = new(plcId, (short)ConveyRouterEnum.WcsErr);
|
||||||
|
string errText = _conveyOperation.WriteTask(area, plcTask);
|
||||||
|
if (string.IsNullOrEmpty(errText))
|
||||||
|
{
|
||||||
|
ConsoleLog.Success($"入库分流:{area} 箱码:{msg},写入PLC成功,{plcTask}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ConsoleLog.Warning($"【警告】入库分流:{area} 箱码:{msg},写入PLC失败,{plcTask},信息:{errText}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ConveyRouterEnum router = (ConveyRouterEnum)(locationDetail.TunnelNo ?? 0);
|
||||||
|
ConsoleLog.Success($"入库分流:{area} 箱码:{msg} 终点:{wcsTask.Destination} 巷道:{locationDetail.TunnelNo}");
|
||||||
|
ConveyPLCTask plcTaskOk = new(plcId, (short)router);
|
||||||
|
string errTextOk = _conveyOperation.WriteTask(area, plcTaskOk);
|
||||||
|
if (string.IsNullOrEmpty(errTextOk))
|
||||||
|
{
|
||||||
|
ConsoleLog.Success($"入库分流:{area} 箱码:{msg},写入PLC成功,{plcTaskOk}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ConsoleLog.Warning($"【警告】入库分流:{area} 箱码:{msg},写入PLC失败,{plcTaskOk},信息:{errTextOk}");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ConsoleLog.Warning($"【警告】入库异常口:{area} 箱码:{msg},写入PLC失败,{plcTaskOk},信息:{errTextOk}");
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user