设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5166|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。7 L3 S2 ^  i; Z  Y; z5 r1 y. T% H

( C: o: _- J" C9 o5 X使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
8 }, `+ @) u/ n, d, j- |6 m& m! b; F: J
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。
- V- A2 t# s- e8 [; D
5 c. H) S. q' L) a. n is! W5 E' o6 A( }! l' y% S
        i,m: integer; -- 整数变量) w0 `0 s; @, @- {8 h/ n
        Name:string; -- 字符串变量
: c' m+ F! G' b1 d0 q        Obj:Object; -- 对象类型变量7 H  @- Y- w0 O% E) A3 H8 H

( R" v- w6 j# s; z: u: edo7 K7 s3 O0 {, Y& j5 {
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型9 P3 l& L. `/ G& l7 u2 T+ u* O' I; X
        Name := sprint("BA", m);  -- 生产线名称
% ?( N3 _9 V) u: D! Q        Obj := str_to_obj(Name);  -- 转换成对象变量( u2 d) b# t4 N  \+ J  [
   
+ q# s1 u3 f! C  ~4 ^        FOR i:=1 to 100 LOOP
) y% K# [3 m% [! Q                    waituntil OBJ.occupied prio 1;
) L' s! `4 n, u& ]% g; J+ a  j                 OBJ.cont.move(@);       
; W# d- U% N2 j% a        9 X: K% _! H: F: F* y
        NEXT;$ F% F! G2 y2 Y: |
                @.backwards:=false;
7 t" M7 B9 ^* a( M2 p1 ^4 Hend;/ p; i0 t$ X. W- s1 y  v! \  ~
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
5 t* }6 x6 P( k$ Z/ e! s4 V) \7 ]需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断& Z0 p# N: Q$ v8 X
if numberMus = 100 or numberMus > 100 then1 c; p6 |: O4 t8 G+ V# h
       vehicle takes 100 units.
6 h5 {  `; u5 S+ Eelseif numberMus < 100 then
9 b; p: n6 e( q. K# i9 x& g       vehicle takes really number of units.* Y! }! g9 ^8 q" T
end;
2 Q3 N( I" L  F3 `2 J1 L* L  t2 B& S" ^3 k9 y3 }7 L
希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位! 1 r" E* n. l9 E. E8 a& l/ {3 ?
: Y" J7 P0 x" `  d6 }" h8 g1 H
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
0 m  o1 A+ b; }FOR i:=1 to 100 LOOP, 这里肯定要变化啊。+ ]& P- g5 @3 S: k# @
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
( Y& h' d. a: m2 j: ?9 W
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 20:29 , Processed in 0.024689 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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