设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5409|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
7 U/ I9 ]' W! {3 V. T* m4 l7 |: r! |0 |8 r
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
4 K" L0 ^4 n  P, F5 T9 I- e; o
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。( ^; `/ v6 [6 N: U' H' V
* u. y! F1 q& H: a9 N7 e
is. F" F' d9 E# s' e+ |( w1 F( k5 b% |
        i,m: integer; -- 整数变量; L& _2 ]! V4 P+ a
        Name:string; -- 字符串变量" C1 R- h( q" l1 e
        Obj:Object; -- 对象类型变量
# ]$ V) x" Z: F3 {3 _; f
/ u# U3 \/ D5 |& j& gdo' u5 o8 i' \/ c' y: u
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型8 ~6 c: g  N: w0 t
        Name := sprint("BA", m);  -- 生产线名称
; T, d) q0 l  I) E7 n        Obj := str_to_obj(Name);  -- 转换成对象变量2 \* ^; q5 d% g4 a# Y4 f9 r) S3 N
   
6 g$ i7 D4 p4 l  S9 K' \        FOR i:=1 to 100 LOOP
% ?7 A( I& F8 m2 _/ B- j5 z                    waituntil OBJ.occupied prio 1;1 p2 O: X0 S! i
                 OBJ.cont.move(@);       
7 z$ v: A# j5 f        + h7 I( T; z3 m/ S% [
        NEXT;* Y9 ?9 E# Z7 S3 {5 Y; d
                @.backwards:=false;  p* d$ `* `, q; ]* F
end;4 z* D! z. U5 G" S# _
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。) L6 |  e% _$ Y3 L4 o) B+ x; i
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断" K2 o& X( K3 r, o& S
if numberMus = 100 or numberMus > 100 then
8 |# P- D6 }" o+ B! L       vehicle takes 100 units.5 k$ `0 i9 {0 }$ M- w
elseif numberMus < 100 then
9 ?' n' a4 |. J: n. z/ I1 l       vehicle takes really number of units.7 w1 z9 l  W2 z
end;
1 L3 M6 p, [# ?) l0 N( i9 w0 S. n& h
希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位!
- w/ z) @9 A4 k/ L
. }" n- ~1 h- [( Y$ w
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03 9 C/ Y; k+ |9 J6 A- m- N) ^
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。8 s0 s3 t! A% ~9 s/ b9 a, i6 ~: l
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...

$ n7 d  [. R7 S( c* f) f2 D多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 03:56 , Processed in 0.017359 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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