设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3585|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
) b  D& C: z5 y# w2 m7 p/ |. a" g0 [. d: {8 p7 }: ?: O$ H2 `% o
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
* s* g1 [( ~' E" m+ ]+ s
* a' {( e/ S/ V需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。
! V* I! L2 F1 t. h* A& F
' i' m) s. V1 _4 U+ |2 T is
3 x, k; @5 y9 R$ u5 }4 Q        i,m: integer; -- 整数变量2 ], g" Z6 d( g- d( ^
        Name:string; -- 字符串变量
4 t. c4 o1 v- j* Q, y% [( X  ~        Obj:Object; -- 对象类型变量% N* q" Y+ H, @4 s. \

' S1 k  q3 q7 p+ Odo! r2 s0 y, M; w7 T
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型
' O* B4 V7 M6 s0 l0 j" ?9 Y        Name := sprint("BA", m);  -- 生产线名称+ o9 _% M$ M+ U" d, s
        Obj := str_to_obj(Name);  -- 转换成对象变量/ k( h/ e4 s7 S6 T; N; U' r/ G
   
9 G3 E% \( ~( J        FOR i:=1 to 100 LOOP
& u3 H! n4 m+ {8 E2 t7 p5 `                    waituntil OBJ.occupied prio 1;% X, i3 X& N+ j, r# S
                 OBJ.cont.move(@);       
4 P7 o$ y# t  @# ]: k       
+ L# y  d- b! u        NEXT;( h/ t2 b- u& I: Z1 e+ n
                @.backwards:=false;
, ^. _9 D$ B4 P" a2 F4 Cend;; K; M% N4 P" \% I4 e5 a) L- G
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
6 [9 c: y* j/ n" Y1 C需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断9 ~/ P; ~9 \, x: p1 D( N
if numberMus = 100 or numberMus > 100 then" K8 m$ ]6 A8 ^; Z0 y6 {
       vehicle takes 100 units.- x% P% R( l1 j, k
elseif numberMus < 100 then2 v% v! O7 B+ i: S: _; `4 N5 C
       vehicle takes really number of units.
) Z' _! t' ~6 aend;0 Q: y. J& L& W% U; n2 y3 g

) G6 m; ~$ C. c) f: a, {+ J希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位!
9 G; t! ]8 M  j
3 q5 Z. o* A0 r2 v1 ]
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03 5 @7 z8 a/ N* [( M
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
- I3 C6 _& T& V需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
5 Y, x: Q5 I/ R1 E, D; U/ O
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-14 03:14 , Processed in 0.019457 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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