设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5434|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。0 J, B1 d7 z' Z
1 F5 H. P- J- @3 ^6 f
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。" R  C$ L. J1 h( [: t
$ y* M5 h, z- W% [% e
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。; }  j* a/ d1 e8 d4 e" E# v
1 L0 T  g% e& S8 P1 K, n/ i
is
) N. \+ d' C( {) j5 [* I4 d        i,m: integer; -- 整数变量
# |& k' s7 Z. x! |        Name:string; -- 字符串变量5 Q6 W. D6 z; B( k. z* a* J% g6 G- x
        Obj:Object; -- 对象类型变量" i+ N* ^0 g9 l/ A. }
* R, k; _8 G/ c
do* f) i, \3 [/ k2 @
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型- Q, q( e$ U  W% H9 B8 g' ]0 N
        Name := sprint("BA", m);  -- 生产线名称$ j; T" _" A  n; ?/ d4 V# b3 G4 d' }
        Obj := str_to_obj(Name);  -- 转换成对象变量
' i/ D: X1 q2 L9 V$ G9 k& q$ _8 {( r2 ^   / }$ R: ~; ]4 ^
        FOR i:=1 to 100 LOOP3 ^. ]5 @& `$ h/ T
                    waituntil OBJ.occupied prio 1;# J% `3 [2 F" P( Q( f6 m& a
                 OBJ.cont.move(@);        ) K5 c- I9 r/ G1 M- y% Z, c! t
       
0 h- v' O5 e) g( ]4 ^9 ?        NEXT;3 o! Z* {% X9 Z& g
                @.backwards:=false;) L! {7 e$ Z/ p
end;
7 n7 T+ c+ G" s* c
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。' I- n1 R3 [- u0 M9 `& ^
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
& d7 a, l$ S; ?( l- x9 w1 N8 Vif numberMus = 100 or numberMus > 100 then" ?1 x9 w' b; G4 o( F1 f* y- v
       vehicle takes 100 units.
% x* N2 C/ \2 A0 Felseif numberMus < 100 then
; @; p2 T3 K4 @; ?9 l5 @       vehicle takes really number of units.
4 O  c% S! J* e* Z0 tend;
5 }4 s& z6 f6 g' W3 {5 @( t: i8 G' y) {+ p+ |0 x7 `5 l: i& g. l
希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位!
1 Z! O, y9 ?4 s6 c/ `* t7 W$ ^6 h3 K: s- r7 d4 H* L
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
/ V" J: N" A( ^3 e. iFOR i:=1 to 100 LOOP, 这里肯定要变化啊。
, f7 ]/ _3 |" A  z" ^9 F7 ]需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
# n) A- i; _; c6 U  E
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 07:14 , Processed in 0.016187 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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