设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5729|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
1 l9 F) I8 w. N$ L
) h. W6 h" g9 {  B  R* n, T使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。: v" R" q% o6 r6 Z5 l4 x

0 B2 r, k' t) n/ h5 e/ D7 E" A/ m需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。, {7 t/ `, `, t3 L7 t# v) D2 s- G0 N

- b" e. y- [( P/ H; S0 k, g is
0 H0 p9 R6 T, c        i,m: integer; -- 整数变量+ y$ t8 S4 H) J* ~4 D( ^
        Name:string; -- 字符串变量1 u& d9 b' r& i+ w1 G& y
        Obj:Object; -- 对象类型变量
8 l/ y+ M0 E, o( @7 \# ~7 w- N" o$ b* V9 B
do
3 y+ F/ p  h) h& D$ D5 {& l9 d% ?        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型
/ G. g* w9 n8 P: ~+ R) q        Name := sprint("BA", m);  -- 生产线名称
0 H. x8 ]: O$ `        Obj := str_to_obj(Name);  -- 转换成对象变量4 v1 p" z$ |. H
   
0 Y7 E% c+ K2 n4 m, }, E/ ?/ z        FOR i:=1 to 100 LOOP3 U8 u9 T. V( Q4 I4 K! B1 h5 u
                    waituntil OBJ.occupied prio 1;
/ e! ]! z# [8 f' r" ]8 E                 OBJ.cont.move(@);        ) D8 U3 s) a1 x6 B/ d5 i/ d
       
) ?7 `" \! |" v/ |+ x" T        NEXT;; U. m: o$ o$ B4 F6 r
                @.backwards:=false;, k3 T0 f5 V, g1 i& Q# Y0 U2 @5 A
end;7 P  S2 h  `, P  V+ R# z$ [( M6 c
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
9 y. R$ V* x' ~需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
3 i0 p( U6 s* n& {if numberMus = 100 or numberMus > 100 then
: @1 ]1 g2 ]. J4 n6 ~       vehicle takes 100 units.
7 X3 h1 a3 ^4 [. D$ U4 j: {elseif numberMus < 100 then
. w; Y8 f- n" D9 z5 R, b       vehicle takes really number of units.$ Q2 c' Q# ]0 `0 {
end;
, B+ g" f0 e$ n* j
/ l% X& _( E- s) c- p" b  x6 B# [希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位! ! {2 C  a" G/ F1 w& T* I3 a! j

3 `7 n) b. Y3 R0 M, y2 L$ c, x
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
& d. Q4 S  @# d5 e5 {: hFOR i:=1 to 100 LOOP, 这里肯定要变化啊。
" u) Y7 F' j( _/ e, B1 @需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
% ~8 g: w- v. w
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 04:45 , Processed in 0.071990 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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