Commit 6c95a450 张东亮

进出流程同一时间只有一个

1 个父辈 b2a8f5b1
......@@ -493,7 +493,8 @@ namespace OnlineStore.DeviceLibrary
LogUtil.info(logname + "横移上升");
from.TranverseUp();
to.TranverseUp();
LogUtil.info(logname + "横移正转");
Thread.Sleep(1000);
LogUtil.info(logname + "横移转动");
from.TranverseRun();
from.Transition_RollerRunAtoB();
to.TranverseBackRun();
......@@ -521,13 +522,17 @@ namespace OnlineStore.DeviceLibrary
LogUtil.info(logname + $"已收到 {to.DI_CacheFrontCheck} =High ");
}
}
LogUtil.info(logname + "到位");
Thread.Sleep(2000);
LogUtil.info(logname + "横移停止");
from.TranverseStopRun();
to.TranverseStopRun();
LogUtil.info(logname + "过渡停止");
from.Transition_RollerStopRun();
Thread.Sleep(1000);
LogUtil.info(logname + "横移下降");
from.TranverseDown();
if (!istranverse)
{
......@@ -540,6 +545,7 @@ namespace OnlineStore.DeviceLibrary
}
public void BoxOutProcess()
{
if (!ProcessShelfOut) return;
//AGV已到达,将料串送入AGV中
Task.Factory.StartNew(delegate
{
......@@ -597,7 +603,7 @@ namespace OnlineStore.DeviceLibrary
}
}
if (!ProcessShelfOut) return;
Thread.Sleep(1000);
FinishLeave();
//Thread.Sleep(8000);
......@@ -607,7 +613,7 @@ namespace OnlineStore.DeviceLibrary
// AgvClient.SetToNone(AgvNode.id);
//});
LineStopRun();
ProcessShelfOut = false;
BoxTaskInfo = new BoxTaskInfo();
LogUtil.info(logName + "结束,停止转动,清空料箱[" + BoxId + "] ");
BoxId = "";
......@@ -634,7 +640,7 @@ namespace OnlineStore.DeviceLibrary
StopDown();
LogUtil.info(logName + " 线体正转");
LineRun();
ProcessShelfOut = false;
result = WaitIo(DI_InPlaceCheck, IO_VALUE.HIGH, 60000);
if (!result)
......@@ -683,6 +689,7 @@ namespace OnlineStore.DeviceLibrary
}
public void BoxEnterProcess()
{
if (!ProcessShelfEnter) return;
Task.Factory.StartNew(delegate
{
BoxId = "";
......@@ -748,7 +755,6 @@ namespace OnlineStore.DeviceLibrary
}
}
if (!ProcessShelfEnter) return;
// Complete();
FinishEnter();
//等待200毫秒后停止转动
......@@ -763,9 +769,8 @@ namespace OnlineStore.DeviceLibrary
// //Thread.Sleep(1000);
// // BoxTaskInfo = SServerManager.GetBoxStatusInfo(config.CID, BoxId);
//}
ProcessShelfEnter = false;
BoxTranverse(logName);
ProcessShelfEnter = false;
LogUtil.info(logName + " 结束");
}
else
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!