设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4898|回复: 5

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

  [复制链接]
发表于 2011-11-19 15:35:07 | 显示全部楼层 |阅读模式
从buffer中如何移动38个entity到track的transporter上,并设置所需的移动时间为2880秒,如果buffer6中不足38个entity则等待到满足38个在继续往前运行。+ b* U( Z/ g: r- n' c
如图所示:在track的终点处设置sensor,在sensor中编辑代码如下,0 {# w) P& t% V8 O0 Y" o9 y
is0 x8 m& Y1 C. Y6 a. l9 H
do
0 R8 G  q& _/ g$ H. ^        @.stop;; E" m1 O3 i: R
        if buffer6.cont.numMu>38 then
' J* B3 F9 B: M5 `                buffer6.cont.move(@);
$ g1 G  ~! X2 ?6 @# R        else waituntil buffer6.cont.numMu=38 prio 1;
4 u/ Y0 b1 B; z- a8 n, ~" [- j( q                return;
5 h4 ~& H, m8 y2 u        end;% m4 S% z0 j  R4 {+ n5 e. z( n3 h
        wait 2880;
% m0 _) r: L" r# v, a6 A$ P# M; q        waituntil @.cont.numMu=38 prio 2;
" g( y+ b0 s2 K% r4 ~  @.continue;
+ r$ j. Q% S9 v: X, x       
, y& q6 B6 @2 B$ i- E3 o. B& Iend;6 z" C( K4 T, [' N
则出现图2的提示
8 _; i8 y1 h: n& Z9 [# d求解,非常感谢
) W2 J( t" Z" W* }  n+ S
( M6 S+ f9 {  u

本帖子中包含更多资源

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

x
发表于 2011-11-20 19:46:26 | 显示全部楼层
应该为Buffer.NumMu.# t! W1 g) S& |4 `) r
移动的话,是一个个的,需要For循环。。。
 楼主| 发表于 2011-11-21 17:50:35 | 显示全部楼层
dongshui8558 发表于 2011-11-20 19:46 ' \' t  t# |2 {" }8 _
应该为Buffer.NumMu., ~8 D: a: P, V
移动的话,是一个个的,需要For循环。。。

) E! f' B0 X0 `8 [- |0 E$ p9 V  n是的,非常感谢啊
发表于 2012-4-12 18:45:46 | 显示全部楼层
if buffer6.numMu>38 then! @! o# C/ W9 T7 e# [
repeat
6 G* s9 A  j( d0 J) tbuffer6.mu.move(@);
4 L* T. _3 p$ F* L4 duntil buffer6.numMu=38 ;
& v* O' D8 Z: E' y# Z" wend;
发表于 2014-4-18 10:29:04 | 显示全部楼层
您好,请问我要将三种货物从buffer上移动到transporter上,装载量分别为10,5,2(一次只能装一种货物)我该如何实现
发表于 2014-4-18 22:26:30 | 显示全部楼层
原理差不多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-8 07:20 , Processed in 0.019052 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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