设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4290|回复: 4

[求助] 求教:transporter 运量不固定如何编程

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
. D0 U9 M. P! y0 O: Q0 B$ i, j3 G! f! p+ b& w$ I; |/ F. w- G  l# T
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
9 z  t: Y) Q. X+ _# P1 t1 L9 N! x7 P. H) s) ^+ T2 R
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。
8 W4 X7 b7 P. }6 _9 P0 j) I# I; ~( u3 k( K  R
is
; a) e1 G4 m' }; U0 K2 x; H0 }, n# w4 r        i,m: integer; -- 整数变量
/ B: D. l# k' F$ o$ X% }& {        Name:string; -- 字符串变量
1 R- V" m. M* v* Q( G/ \        Obj:Object; -- 对象类型变量
2 Z) ?  L' @) X& z" e7 B& A7 [( S0 q1 D+ E
do- O. ]$ n9 O( v) F6 {5 m- w4 l
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型5 g3 V) s! [$ Z
        Name := sprint("BA", m);  -- 生产线名称
2 y$ |, @- Y. o$ l+ M        Obj := str_to_obj(Name);  -- 转换成对象变量
! I% i+ i" F5 s" G* ?5 l5 |   : Y% t/ k) H. |8 b# D
        FOR i:=1 to 100 LOOP
- }% P! p% d' a: \. R; u9 F7 H                    waituntil OBJ.occupied prio 1;0 V. I0 o8 |' C. [3 m
                 OBJ.cont.move(@);        & d/ l- H  _9 d3 |8 J
        9 S( }  d1 K; G% a( W2 a
        NEXT;
2 b8 D" d- F3 X# v8 @  a; T                @.backwards:=false;
& [! C! y2 o* c% jend;: P$ j! `, ?2 x& S0 @2 j
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
9 g8 h( h. g' V! H2 F/ E- t9 B* g需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
0 Y4 r1 D5 A. U- Nif numberMus = 100 or numberMus > 100 then* {' @6 x8 M$ W: v* o# N5 K
       vehicle takes 100 units.
& i8 {2 W6 q1 ?: helseif numberMus < 100 then2 M9 y$ Q& j1 \' b- f
       vehicle takes really number of units.& A3 m) g' ~7 W2 J4 B7 t/ a; a
end;2 U! j, t7 l# }. P  o( G' r; x
/ k+ T6 @! w+ q. S
希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位!
0 V4 X9 t2 ^$ x2 E
+ G' @8 }; ]$ m3 P! L
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
# ^8 T4 P* P+ QFOR i:=1 to 100 LOOP, 这里肯定要变化啊。
4 ?1 m! w& p7 u" N7 K3 I需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
+ {5 M8 b; t3 D( W- y8 m
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 06:01 , Processed in 0.021226 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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