设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5642|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。$ ~0 I" i, p. N
; R9 S7 x$ j5 y0 o* f
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
4 Z  v2 }5 T) Z7 J3 i, r3 s( M0 a
& |0 C" m- R" z: E: B需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。
, r' c, W( u( d  l; e+ H6 i
: M6 }1 z* }. g. T7 e. Y is
. T6 w: s3 |/ k* Y, S        i,m: integer; -- 整数变量
4 k: m' F% ]% K: _$ [  g# P        Name:string; -- 字符串变量
! N/ t' [8 f+ u* ]! \        Obj:Object; -- 对象类型变量
4 M. I3 F3 s0 F  j; \
& D& m7 b0 `" F' Gdo+ M# x9 E: V3 J! x) Z
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型) H( g5 f: ?0 r' e% ]
        Name := sprint("BA", m);  -- 生产线名称
8 ^' B8 N# F- W  b        Obj := str_to_obj(Name);  -- 转换成对象变量
6 a2 v! ]$ r0 w$ G7 i   % w' a; I% \4 ^: y! a
        FOR i:=1 to 100 LOOP, a- ]% U; W! G# j
                    waituntil OBJ.occupied prio 1;
7 j* W- M6 ?6 @" w( ?7 \4 B                 OBJ.cont.move(@);       
6 |+ |2 i( @* E8 N! k  B        * L( T1 D9 }" E! w
        NEXT;4 w3 P! r& L7 u; b
                @.backwards:=false;2 [, @6 r* c. A
end;
! i% `8 G5 z: A5 k
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
5 C# \6 I* f/ o需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
! g* ^2 Q* `4 C9 x7 G1 Eif numberMus = 100 or numberMus > 100 then
  d, G* t8 R! z9 _0 I' m% z- R       vehicle takes 100 units.4 m! K& x. P# [  ^; |7 \
elseif numberMus < 100 then
4 S+ O7 G5 _! N       vehicle takes really number of units.
  ?& ^2 f' J# e4 B) Yend;$ c- {+ }* K( x. q1 ^* ?
/ G0 s  a9 W( W  W) Q1 G
希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位! 3 w- |7 |( c" H5 m& z

7 K0 B  r3 G2 {9 {1 u4 ^: [
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03 : K& g! @) y. ]* _8 X  f4 i' _  V# P
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。" T/ s  ?  V  \7 E* ~
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...

# ~; a1 u7 M& t0 N7 }% C, I  z多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 21:08 , Processed in 0.018931 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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