设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5156|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。3 E/ |- b3 G7 R( G
$ Z/ {6 j+ Y/ I3 z
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
; p& s7 D. p7 K( z. q/ c1 C% ?
$ I3 A6 [& j4 c, `1 Z5 q6 P4 d4 z需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。
0 i* q5 ^7 v4 }8 Y+ H- G
# e% {* i0 o' `5 a# j4 ^4 f3 e3 s is
8 W  |, h+ M# K/ B        i,m: integer; -- 整数变量
) H$ ]3 l2 p- }" ]) ?0 b. F        Name:string; -- 字符串变量
7 y0 D4 A$ Z7 x3 q' t& l        Obj:Object; -- 对象类型变量$ A( u! L# h" `2 G( K  U: k. @0 }, M
* N  Q2 M0 l# j; b' B
do+ i  E' t( S7 ~- E! B0 h0 M
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型* y9 l% h# A' d$ ?+ |! z
        Name := sprint("BA", m);  -- 生产线名称/ M- s/ m0 x/ _1 l* h5 |- f
        Obj := str_to_obj(Name);  -- 转换成对象变量
% u. s6 H' X% L& Z   
  y6 O+ e5 m2 @3 J- h/ }- Q! z9 P" N        FOR i:=1 to 100 LOOP
5 W/ h' W0 V+ C! D& J0 Q/ s                    waituntil OBJ.occupied prio 1;
8 Y7 m  P. E; x* _& W                 OBJ.cont.move(@);        " D; Q& a) q' C1 a. B
       
) @  d* y* R' e- t        NEXT;3 a, A: N% `' o' k% E! M2 W( n
                @.backwards:=false;
6 T9 r: F/ M+ i# D2 J1 a* fend;
$ [9 r6 W' o, ?; O" _7 a
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
6 U" A8 ?; U+ k4 w. z需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断3 O% h% J' s& c
if numberMus = 100 or numberMus > 100 then! {+ S$ D9 Y) u7 L% v/ B& q
       vehicle takes 100 units.; U- r3 V5 v& f- l8 J0 W3 f3 Z
elseif numberMus < 100 then
7 g; o6 d4 N+ Y# r$ e       vehicle takes really number of units.9 e) N% a2 B+ {+ y( z
end;+ A# ~5 \4 k/ z6 ]5 F

" M5 ~; S, B4 k% i! w希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位! 8 T/ L/ ~) C' R( p6 @" E
; ~! N6 |% I, a  X
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03 % K5 Z. l" \9 G! y5 ^2 L  x
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。1 M0 w; G. v- b; P+ \1 V
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...

1 V. ?! a1 `4 y9 m' c: \多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 13:47 , Processed in 0.019748 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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