设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4155|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
( j7 m: C$ e1 b  J9 S: C
7 @) [5 j3 [, Q( O) j使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。( M- X3 t# r  R% y- [+ t
: K$ O4 s0 S. i
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。
3 ~1 F) O! S: B! k
& f) w0 b- y: W5 c" f. {3 p is; M6 d! p6 S* _7 W
        i,m: integer; -- 整数变量
3 Q5 q0 U  O. I9 `* [# L" L' `1 w        Name:string; -- 字符串变量5 A8 ?& ~3 V; G$ f! g1 u" M
        Obj:Object; -- 对象类型变量
# w' M0 G3 H" r5 u# e: o+ X7 N" L: {: ?8 P( `
do0 x9 ~5 S- W: M& F$ w$ X! T
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型
0 Y2 ^* r, d+ t" c; z        Name := sprint("BA", m);  -- 生产线名称5 \6 k5 \3 A' O5 B) u3 p
        Obj := str_to_obj(Name);  -- 转换成对象变量" k+ n2 l) G) r5 ^
   
1 {( R8 ^, `- F, R+ C% x6 `5 w& j        FOR i:=1 to 100 LOOP1 K# N) M1 F9 _; t( {
                    waituntil OBJ.occupied prio 1;
2 |9 ]; o) h& a4 T: I                 OBJ.cont.move(@);       
0 x8 }# L% O0 D5 F. q- E" V! R       
9 ~' q( i1 |. m* u6 M        NEXT;
" e7 _; \$ M+ A- C! {                @.backwards:=false;
# V- Y/ a" E* K6 }1 F8 p, _end;8 Z8 b/ [$ H0 T8 }. n7 M1 ?
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
: {5 i& U6 n( z5 O2 `需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
' N* ~7 `8 C- G' N+ Y( uif numberMus = 100 or numberMus > 100 then
* r5 h6 Y2 J; o9 c* H       vehicle takes 100 units.- y/ p0 I: b& I- `
elseif numberMus < 100 then+ c/ V  Z, H" I% \) e# ?7 v: o+ m
       vehicle takes really number of units.
* Y* Z2 p: d+ u' xend;$ p/ g1 K$ K: b) ~+ W# s: \
3 }$ P% C( e% S- Y; j
希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位! + }4 G4 A; r" d2 `( X
4 ]0 \9 T& ]1 K
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
' z" `7 ^! J% a4 [, [$ PFOR i:=1 to 100 LOOP, 这里肯定要变化啊。
# y- |& `1 w! n( q. ?% ]+ r需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
) W0 a- a! V: S( y
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-6 12:20 , Processed in 0.022446 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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