设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6839|回复: 5

[求助] 从buffer中如何移动10个entity到track的transporter中

  [复制链接]
发表于 2011-11-19 15:35:07 | 显示全部楼层 |阅读模式
从buffer中如何移动38个entity到track的transporter上,并设置所需的移动时间为2880秒,如果buffer6中不足38个entity则等待到满足38个在继续往前运行。7 A7 \" X/ t. P5 j: |
如图所示:在track的终点处设置sensor,在sensor中编辑代码如下,
, F* F$ ?- \" W( [# ris+ n1 i# s% K/ |" w
do
9 n# K# k& F# D; `  t# e5 q        @.stop;
" b( O- r$ U2 A7 R7 |        if buffer6.cont.numMu>38 then5 M1 q( ~! U4 r
                buffer6.cont.move(@);. v, ~  }( s9 `) X* ~
        else waituntil buffer6.cont.numMu=38 prio 1;4 B) s  a# g- \, @
                return;1 q2 d9 |8 K2 R. x; B
        end;! ~/ S* o! N8 J* d2 J
        wait 2880;) ^2 Y+ T) V2 g- f
        waituntil @.cont.numMu=38 prio 2;! z( B% e4 ^" L. x# A' Y8 ^  Z4 X! ]
  @.continue;
. o. f3 ?3 o/ W% j( Q- p       
) w. ]* e6 }* oend;6 N' [4 R" h6 l' l) k0 q& o# p
则出现图2的提示: m; ~4 A3 k/ C! d9 H
求解,非常感谢
5 ~' }0 j- {7 ^% ^: f9 f
* x' q3 t4 z2 {1 [6 t

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2011-11-20 19:46:26 | 显示全部楼层
应该为Buffer.NumMu.- ~0 W7 d. h* c( f
移动的话,是一个个的,需要For循环。。。
 楼主| 发表于 2011-11-21 17:50:35 | 显示全部楼层
dongshui8558 发表于 2011-11-20 19:46 5 w& {0 i3 ]& b
应该为Buffer.NumMu.
% p% h4 l! \) g: a0 x3 Q移动的话,是一个个的,需要For循环。。。
7 F' Z, U- s% o5 I/ s. T( t
是的,非常感谢啊
发表于 2012-4-12 18:45:46 | 显示全部楼层
if buffer6.numMu>38 then: I: q* F# s' N) B4 }2 G
repeat" \3 G. K$ K4 ]7 R2 R$ c6 D3 e/ A
buffer6.mu.move(@);
9 ?: y0 H' U, W: f. G1 p; N  Yuntil buffer6.numMu=38 ;5 Q; s, O7 O' q) Q. b5 z" l
end;
发表于 2014-4-18 10:29:04 | 显示全部楼层
您好,请问我要将三种货物从buffer上移动到transporter上,装载量分别为10,5,2(一次只能装一种货物)我该如何实现
发表于 2014-4-18 22:26:30 | 显示全部楼层
原理差不多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-3-13 18:56 , Processed in 0.019705 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表