设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3876|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
* w/ e# Z! t- D& l  x8 h" M9 ], O4 m2 E6 T! i: e1 M2 ]
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
; l4 I5 p/ n( k3 [6 A8 _% q
, r& s! v* @5 V! D# j. l/ j. G+ V需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。7 p" C$ |" F2 `, X% H
  h; R7 J  j* w1 |) G
is& ^* p& T, p2 R& u
        i,m: integer; -- 整数变量* ?9 S% n) V/ o( t/ V
        Name:string; -- 字符串变量- R+ J/ v( t/ }1 v- y
        Obj:Object; -- 对象类型变量$ q; s* ~: z5 @: r1 n& d

0 a1 h4 I+ m( n" Ydo
& t9 G% X2 r  B6 u        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型% T8 K, h3 r3 }3 A
        Name := sprint("BA", m);  -- 生产线名称
) C/ f0 p3 H1 Q( J: z8 G- B" i. L        Obj := str_to_obj(Name);  -- 转换成对象变量0 b, @* ~- d3 ~# b2 L0 c& h- X
   2 Q4 z) b& [* q) s- W
        FOR i:=1 to 100 LOOP; L. e* C# M% j) |' J
                    waituntil OBJ.occupied prio 1;3 e/ z+ v. U& G# [& {
                 OBJ.cont.move(@);        9 `. r5 v; W2 B7 \+ I
       
  T* t$ o* c7 P7 M7 q2 R        NEXT;6 K& p% F. _7 }. I# l5 ~! s8 f
                @.backwards:=false;, V4 V1 K7 A& \7 h
end;% L4 M. N. ~; W( ^( \
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。& M2 A# ?' V8 Y2 `/ a/ z3 z$ D
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
  p9 c& X, A& @$ x" Tif numberMus = 100 or numberMus > 100 then
6 Z7 ^6 ]" }; _4 }% c  p7 w+ ]       vehicle takes 100 units.
7 [7 }+ |1 L6 ]8 O5 j8 p4 oelseif numberMus < 100 then; ]; _% {8 @+ M+ R: ~# p/ \% c
       vehicle takes really number of units.* R* @% T" D! [6 s, h
end;
5 |9 G! e* N. G9 r2 l: e$ F
% W+ ~0 Z4 W9 K4 t& a3 x7 b希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位!
2 R+ B7 E! v$ z% Q
$ }3 `1 l9 r+ I4 K0 V
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
7 A' [! x$ j2 d" Y: bFOR i:=1 to 100 LOOP, 这里肯定要变化啊。( F+ Q" b: z! l& c+ m
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...

7 V- v: _) z+ c! v7 D多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-9 03:18 , Processed in 0.024473 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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