设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5254|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
7 A# Z4 W  u- i$ t& k
: ]: r, G, @9 z( s; m/ `2 P使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
& `7 }- w* J, B0 }- a% ^1 `
; V+ b' G/ ?8 A# S" ~4 Z1 D0 t# ^+ ]% p需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。
! o3 K( J& a% \& v$ I- Q( S$ y1 B
4 G; `5 s9 J) e1 c8 p; u is
( @! j% T6 w2 b% V6 h; x' _3 T6 k        i,m: integer; -- 整数变量' _$ Z" b* |& F7 {
        Name:string; -- 字符串变量6 G# {1 `& C7 ^1 E
        Obj:Object; -- 对象类型变量
! [. b" j5 F; ^9 o3 R- `8 l) m$ P  }0 A3 G, N/ P
do
4 ^  `8 @0 e' N9 e( P1 J        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型
+ r; b. K& z/ ~9 z3 p! T        Name := sprint("BA", m);  -- 生产线名称# v" n% K6 }+ z" R7 [& q' B
        Obj := str_to_obj(Name);  -- 转换成对象变量+ O6 u% f; n5 O
   0 t3 T& j0 S% e) M' d2 l( `
        FOR i:=1 to 100 LOOP
; |' Z% C& g$ T  {, }' l& E6 o                    waituntil OBJ.occupied prio 1;. z$ Q# p7 R. O+ j
                 OBJ.cont.move(@);        5 G! T( v8 x4 G
        ( o$ l  Y, {" _" S' g7 _' Q8 x
        NEXT;
# J$ j7 Y; \- K; a                @.backwards:=false;
3 E( `. o1 ?9 V+ t' ~- r8 y2 Tend;2 H! A& P; ]+ X" Z7 K
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
& |/ B8 e. O8 s2 l/ ]% k% O: v, m7 a需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
4 V& }( u: a; [) \if numberMus = 100 or numberMus > 100 then9 F9 T' |6 V: q0 `1 }" S- Q
       vehicle takes 100 units.
7 S9 Z# v/ ?; M6 |9 B7 felseif numberMus < 100 then
& M; d  [- c6 ]6 l- M( H  f! t       vehicle takes really number of units.' K4 h( [) n( r6 B
end;
1 L0 d5 @  a: ~- V/ \
+ U- N0 y" u6 L8 E1 R) l5 T  ]希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位! ( e( p! b+ F" \; C7 D+ x7 k

+ p2 V6 e' B" E8 u
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
3 W+ Z. q, ^9 y- J( {# FFOR i:=1 to 100 LOOP, 这里肯定要变化啊。
, ]- r+ L% d+ K' x5 J需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
6 g* z! |' t2 c  l" z
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 06:40 , Processed in 0.019100 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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