设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5083|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
8 e3 f" U! z' P/ V  R4 d2 L: k7 ^: Y6 Y$ a, F) ~, S8 u* ~
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。9 l; n9 a( `4 r% T
, T7 Q6 A- X7 o, K# ~& o
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。, b$ X; ^- j: q0 A

) F1 ?2 n+ D: z4 J4 h2 {5 f is
  F4 u- a; ]* s* U2 r1 b        i,m: integer; -- 整数变量
+ F% ~! W, C8 L, E" |% O- P/ o        Name:string; -- 字符串变量/ w( }- Y# E1 F3 Q& q" Z% o6 E
        Obj:Object; -- 对象类型变量
! g8 N7 h% I: Z% ^9 ], O- h1 Y3 t# }
do
$ Z* k) x- V; t5 @/ g: Q1 l        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型
5 h# S) d' G. F% M        Name := sprint("BA", m);  -- 生产线名称* `% K) N9 x+ w% D" z0 L" H
        Obj := str_to_obj(Name);  -- 转换成对象变量% s  `2 J5 n0 X% {1 J; b3 J# c
   ) ?8 {" S9 u( {8 ]' i) C$ T
        FOR i:=1 to 100 LOOP
' D0 ^# j! a6 n# Y+ J                    waituntil OBJ.occupied prio 1;5 a) k+ e/ ?" F5 Q% S4 V5 y
                 OBJ.cont.move(@);        $ U/ ]! U: t' q3 v1 o4 ]& C
        , a& d. H  I, w( o! q! @7 v3 @
        NEXT;1 D& ~5 q# h  l
                @.backwards:=false;# q5 b& O, d) Z) k0 G8 U& l5 l1 r
end;. D( R; \( D, p7 F
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
$ l( r6 H7 q9 |. g, X' p0 u需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
/ C. S4 q) s  g0 ~: Z, Uif numberMus = 100 or numberMus > 100 then9 U, Q# y* {4 _& m; s2 T
       vehicle takes 100 units.
& R3 v; G; @$ h; c' y0 d2 D  q9 helseif numberMus < 100 then
3 r* ~! H" D0 q% Y8 v8 a1 ~       vehicle takes really number of units.6 P. v9 B9 P* A; o* v  f' U5 \
end;
- j, G' t" T2 d7 R( u
$ W- G! ~$ V. i: g# ]. N希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位! " V! q5 m2 o( K9 L3 l4 q% y1 l
4 ~$ j- t) G1 u2 b' h: p$ }; I( L
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
- g4 n, D% t% e/ qFOR i:=1 to 100 LOOP, 这里肯定要变化啊。/ K" {  `" J0 O+ ~2 Q
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...

% V& [; c, G! T: k* \; v- }多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 17:16 , Processed in 0.018225 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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