设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4230|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。: u3 y3 c' V. b2 ^3 z4 _' C
- Q' v# D  c, u& O/ e/ B. ~6 E" |
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
9 x! I2 y. n* B( m9 \; b& x6 S& ]
$ z1 P- K, l" Q1 d& Q1 _( z需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。
) M5 j( \( T7 Q/ ]! o9 g4 s/ K' j7 s5 j% ~
is. L% i: L! S' ?/ H- G# M
        i,m: integer; -- 整数变量) S7 [' C) }1 p- v
        Name:string; -- 字符串变量
/ W/ ]/ K0 n) @3 n& w        Obj:Object; -- 对象类型变量& r# A+ Q" N( N5 W& c! I4 R
/ q/ J( _; o  E6 g1 @9 \' N
do' U0 V2 R/ e$ q6 [: Y
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型
, Y% }8 j( C* P+ Y$ }3 `: k% {        Name := sprint("BA", m);  -- 生产线名称
& g6 g. s* r4 S& K9 [+ j( q; X& R        Obj := str_to_obj(Name);  -- 转换成对象变量0 E6 }$ \$ x1 f) ?1 _9 i6 E
   
) f0 T! C/ @9 e- K        FOR i:=1 to 100 LOOP
# }" `, E& _3 e; g' ~                    waituntil OBJ.occupied prio 1;
& i7 m% m  k5 z' u9 Q5 T1 Q                 OBJ.cont.move(@);       
- M* f4 m4 ^  ]        % c* A3 k& t9 O8 W
        NEXT;
+ [. P) d9 h! s/ E/ h) C% ~6 D                @.backwards:=false;
: J+ h" F) [0 M( |- B- m; Zend;
3 P" g" m* W0 s, Z2 Q0 h, f
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。: [: y. n7 D: ]7 a
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断# A% i2 x. {2 p
if numberMus = 100 or numberMus > 100 then
* `* `) g4 b& n       vehicle takes 100 units.
! `) r% r) B# ?: Aelseif numberMus < 100 then: o4 q; ~( y: W
       vehicle takes really number of units.
9 ~! H! J* o: J3 gend;
2 I5 ?! p) e% H4 O7 f
, P: G! W, u' Z6 F1 Q希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位! $ W5 g+ \$ V. ~2 F" i

0 @. `! G/ f8 e  @, L9 Y
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03   I/ X$ A( H6 Y9 H; X! Y
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
' e( r5 t6 U& L. Z2 |需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
  d" V% f6 O) B. @  M
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 23:38 , Processed in 0.077542 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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