设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5587|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
4 ~0 ]3 _% A/ }! T* C" }- T9 Y! H* C3 d( v' v& h+ L. s
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
% h0 v, k" z( O" R
- K/ Q8 y2 q$ w, o# h需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。# N# ~7 F1 T& W2 W' y

+ \  k' ^& Q/ N is) j: R' ?5 l. Z/ t& f& ?
        i,m: integer; -- 整数变量
8 F. b: b5 W0 q% n: j        Name:string; -- 字符串变量
$ n- J+ P, c# W  R% e4 I8 u        Obj:Object; -- 对象类型变量
6 D; v7 d+ o' z3 p5 t, ]1 ~/ ]+ j5 W/ t( {8 p; h
do2 e9 i8 B2 Z, Q( Z
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型
( `: O/ M) Y: w8 v" {1 x8 u! N        Name := sprint("BA", m);  -- 生产线名称
% q4 }2 {- A4 R; w& N2 K        Obj := str_to_obj(Name);  -- 转换成对象变量! Y5 j7 L" |, w& \" r9 ]
   2 m) L" W$ `8 Z, {9 E5 A* _
        FOR i:=1 to 100 LOOP0 l# l9 d0 T- V( d
                    waituntil OBJ.occupied prio 1;
/ n3 x7 C- ~. c4 G2 }. r                 OBJ.cont.move(@);       
1 @( s( L: K: a( f( M        8 [8 J; T2 v8 \/ a
        NEXT;6 E$ r3 q4 {5 \' Z/ ]& W1 w+ o
                @.backwards:=false;
9 f8 M3 N# w3 r0 T. e: C0 Bend;
. j+ ^1 w$ Z1 J+ d; c
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
4 s( Q3 I0 _$ N$ `0 u$ i7 ]4 V2 S需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
6 }3 o  E: ?7 G4 F3 G1 Zif numberMus = 100 or numberMus > 100 then* }- c+ c% d$ P+ t  I
       vehicle takes 100 units.& w$ l2 ?/ {9 }  h
elseif numberMus < 100 then$ f2 `7 q' o0 }+ E$ F( ~5 x
       vehicle takes really number of units.! \* H6 H2 b% J" V  [
end;9 r4 h, w' i6 J2 X
8 m( A* p8 d( n) t% l4 r$ I6 I
希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位!
2 s8 M# t: F4 @8 C
4 y" {& g; J2 @/ [, ?5 r8 b
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
2 X0 J9 r2 z7 \1 q* MFOR i:=1 to 100 LOOP, 这里肯定要变化啊。
; B0 [  \" `2 M( f2 x! \需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...

) G# R- `# y0 Q8 \多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 15:17 , Processed in 4.093316 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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