Wonverson 2019-05-10 20:52 采纳率: 0%
浏览 316

如何用simtalk语言实现固定存储中的装卸载功能,我只知道混合存储的,怎样在上面修改

(sensorID : integer)
is
i, j, k, m, p, w:integer;
Name:string;
Obj,Res:object;
do
p:=ascii(ProductType)-64;
w:=WH_var[3,p].YDim;
if CurrTask=1 then
for k:=1 to w loop -- 先搜索存储区块
-- 再按行搜索,即按储位搜索
for i:=WH_var[3,p][3,k] to WH_var[3,p][4,k] loop
-- 然后按货架搜索
for j:=WH_var[3,p][1,k] to WH_var[3,p][2,k] loop
-- 最后按货架层搜索
for m:=1 to WH_nums loop
Res:=str_to_obj(sprint("Store_",m));
Obj:=str_to_obj(sprint("Status.StoreData_",m));
if Res[j,i].empty=true then
Obj[j,i]:=sprint(ProductType, PartType);
@.cont.move(Res[j,i]);
@.backwards:=true;
return;
end;
next;
next;
next;
next;
promptmessage(sprint(ProductType,"类物品存储空间已满,请先释放相应空间!"));
@.cont.move(Drain);
@.backwards:=true;
else
if TransNums>0 then
for k:=1 to w loop -- 先搜索存储区块
-- 再按行搜索,即按储位搜索
for i:=WH_var[3,p][3,k] to WH_var[3,p][4,k] loop
-- 然后按货架搜索
for j:=WH_var[3,p][1,k] to WH_var[3,p][2,k] loop
-- 最后按货架层搜索
for m:=1 to WH_nums loop
Res:=str_to_obj(sprint("Store_",m));
Obj:=str_to_obj(sprint("Status.StoreData_",m));
if Res[j,i].empty=false then
--print "OK:",Res[j,i].cont.curricon;
Name:=sprint(ProductType, PartType);
if Name=Res[j,i].cont.currIcon then
Obj[j,i]:="";
Res[j,i].cont.move(@);
@.backwards:=false;
return;
end;
end;
next;
next;
next;
next;
promptmessage(sprint(ProductType,"类物品暂时缺货,请先补充库存!"));
TransNums:=0;
@.backwards:=true;
--@.move(Drain);
else
TransNums:=0;
@.backwards:=true;
--@.move(Drain);
--EventController.Reset;
end;
end;


  • 写回答

1条回答

  • weixin_45607295 2021-05-20 00:43
    关注

    最后解决了么~~我也有同样的问题

     

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog