设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5738|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
. y4 l' x, U% R1 h7 V" o. H; X1 R3 z( f2 n! v4 k
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。  Y8 M2 _, Q% f  t( h% \
7 D; g3 y2 A2 L8 c
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。
5 h& U5 B. c: q
3 y; y- G6 W+ I) W is
2 l) w6 N% F# G, K1 G        i,m: integer; -- 整数变量9 _/ x# E' @. _
        Name:string; -- 字符串变量* o) X2 O  S+ _% Z6 T
        Obj:Object; -- 对象类型变量
4 T/ h# H  Q" K9 \6 i# L
! ]8 p5 {3 s" t8 G4 G6 Tdo: {' n3 g3 [! i4 q
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型
& c  x" r0 W& ?& L' l        Name := sprint("BA", m);  -- 生产线名称; q. N' E3 [5 s+ {7 X
        Obj := str_to_obj(Name);  -- 转换成对象变量  {( ?' b2 k8 a0 d  ~
   ) U  w5 F6 g7 z2 i9 u' I0 b7 u
        FOR i:=1 to 100 LOOP. q) ^" y; q% c' C) X7 m$ G5 F9 z
                    waituntil OBJ.occupied prio 1;, E6 Q7 S3 N) T. b+ i
                 OBJ.cont.move(@);       
, V- y5 G3 m  A' }+ Q0 L        / L% s* X* f7 Y. n8 c- X9 _
        NEXT;
$ b; `* s5 s6 p( ]7 V                @.backwards:=false;
5 a/ e0 L& g5 a  s/ T" E+ k2 C+ tend;
+ d+ S0 n% D) a& A( T
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
3 k2 g4 G, Q5 N需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
& {7 t0 d3 i4 [0 B5 I8 qif numberMus = 100 or numberMus > 100 then; P/ \$ x# D( _3 G9 B
       vehicle takes 100 units.9 L6 u# b! c! F+ T- ?% l4 Q8 h
elseif numberMus < 100 then% H* a( C1 O; v9 C, m- p
       vehicle takes really number of units.* S! C8 Y$ R% k8 y& {% m
end;
% l, G! i' h) B& a1 J3 p( Y
- ~# r2 \( _3 B( O0 h希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位! ( |( x1 u9 p' T+ r5 X/ H

" `/ b4 W5 J1 n9 {: ?: I* h
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
( o2 D: T, ^+ k7 J0 g. nFOR i:=1 to 100 LOOP, 这里肯定要变化啊。
4 M$ Z! y- y: [6 S) b需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...

; ?! ]/ O/ ]- ]0 h多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 15:09 , Processed in 0.019238 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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