Commit d0da9c58 张东亮

入库时添加空车拒绝,使小车返回

1 个父辈 5199794c
此文件类型无法预览
......@@ -408,7 +408,12 @@ namespace OnlineStore.DeviceLibrary
{
string mark = GetMarkInfo();
LogUtil.error(Name + logN + " 当前 BS_03_WaitEmptyAgv,RFID[" + rfid + "]不是空车,不处理agv,重发 NeedLeave [" + mark + "][" + CurrShelfID + "]");
Task.Factory.StartNew(new Action(()=> {
AgvClient.SetStatus(Config.AgvNodeName, mark, CurrShelfID, ClientAction.MayNot, ClientLevel.High, true);
Thread.Sleep(10000);
AgvClient.SetStatus(Config.AgvNodeName, mark, CurrShelfID, ClientAction.NeedLeave, ClientLevel.High, true);
}));
return false;
}
......@@ -425,7 +430,12 @@ namespace OnlineStore.DeviceLibrary
{
string mark = GetMarkInfo();
LogUtil.error(Name + logN + " 当前出库中 BI_00_ReadyShelf,RFID无效,不处理agv,重发 NeedEnter [" + mark + "][" + MoveInfo.MoveParam.rfid + "]");
Task.Factory.StartNew(new Action(() => {
AgvClient.SetStatus(Config.AgvNodeName, mark, CurrShelfID, ClientAction.MayNot, ClientLevel.High, true);
Thread.Sleep(10000);
AgvClient.SetStatus(Config.AgvNodeName, mark, MoveInfo.MoveParam.rfid, ClientAction.NeedEnter, ClientLevel.High, true);
}));
return false;
}
......
......@@ -36,16 +36,15 @@
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="Asa.AgvClient">
<HintPath>..\..\dll\Asa.AgvClient.dll</HintPath>
</Reference>
<Reference Include="Asa.IOModule.AIOBOX">
<HintPath>..\..\dll\Asa.IOModule.AIOBOX.dll</HintPath>
</Reference>
<Reference Include="Asa.RFID">
<HintPath>..\..\dll\Asa.RFID.dll</HintPath>
</Reference>
<Reference Include="Client, Version=1.0.0.1, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\dll\Client.dll</HintPath>
</Reference>
<Reference Include="CodeLibrary">
<HintPath>..\..\dll\CodeLibrary.dll</HintPath>
</Reference>
......
......@@ -56,12 +56,12 @@ namespace OnlineStore.DeviceLibrary
private static void AgvClient_EnterShelf(string id, string rfid)
{
LogUtil.info("收到 AgvClient_EnterShelf [" + id + "] [" + rfid+ "] ");
LogUtil.info("收到 AgvClient_EnterShelf [" + id + "] [" + rfid + "] ");
foreach (AC_BOX_Bean box in StoreManager.Store.BoxMap.Values)
{
if (box.Config.AgvNodeName.Equals(id))
{
LogUtil.info("收到 AgvClient_EnterShelf [" + id + "] [" + rfid+ "] ,设置 [" + box.Name + "] WaitShelfEnter = true");
LogUtil.info("收到 AgvClient_EnterShelf [" + id + "] [" + rfid + "] ,设置 [" + box.Name + "] WaitShelfEnter = true");
box.WaitShelfEnter = true;
break;
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!