设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4080|回复: 5

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

  [复制链接]
发表于 2011-11-19 15:35:07 | 显示全部楼层 |阅读模式
从buffer中如何移动38个entity到track的transporter上,并设置所需的移动时间为2880秒,如果buffer6中不足38个entity则等待到满足38个在继续往前运行。9 Z$ ?! y, l0 o; V; B
如图所示:在track的终点处设置sensor,在sensor中编辑代码如下,
# r4 C3 q/ }6 Z: [$ C8 Fis& s3 ^* O5 y* c2 z
do" Q" B0 y5 Y+ O
        @.stop;
& R& |1 D  A6 X# i; Z" }        if buffer6.cont.numMu>38 then% [6 d6 R/ y% W- M9 n8 C
                buffer6.cont.move(@);
' _/ e3 Z$ v+ D  c: T3 g2 X        else waituntil buffer6.cont.numMu=38 prio 1;" X; W6 [5 P* h* l) ^" `& R. g
                return;
1 Y3 @5 E" L# r+ Z; z        end;# M  V$ E( h. r) V
        wait 2880;
4 u! a& u5 n( A0 s        waituntil @.cont.numMu=38 prio 2;
  o/ u  j8 T. z4 s  @.continue;5 L: l, L& h, q
       
) T+ [6 p; ?& W$ c, Rend;
7 D) R9 C; X' J7 m则出现图2的提示
- H5 F) @2 c2 B: }% o* c求解,非常感谢4 E9 }/ I/ i" T

1 X) [& h# Y7 I- j+ L$ k

本帖子中包含更多资源

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

x
发表于 2011-11-20 19:46:26 | 显示全部楼层
应该为Buffer.NumMu.
+ ~$ k; n2 o$ K8 ~移动的话,是一个个的,需要For循环。。。
 楼主| 发表于 2011-11-21 17:50:35 | 显示全部楼层
dongshui8558 发表于 2011-11-20 19:46
5 ^* Z9 v8 N' L; l9 S. X应该为Buffer.NumMu.
4 D) r# a% y2 M2 Q% m移动的话,是一个个的,需要For循环。。。
, E. n* p$ `5 r
是的,非常感谢啊
发表于 2012-4-12 18:45:46 | 显示全部楼层
if buffer6.numMu>38 then
8 f; x; d! N7 q* K4 ?repeat; [, s4 d; t% E$ ^3 q8 S
buffer6.mu.move(@);( k3 d6 F7 t# Z. X
until buffer6.numMu=38 ;
0 @5 |- k4 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, 2024-11-23 06:50 , Processed in 0.014068 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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