设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3770|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
3 ^; d& |; {" l# S# ?  V5 [4 n4 F: r; X4 M% `
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。' O: B) T2 }0 [8 O. q; t4 D" P+ H9 S/ |

& Z8 l* u' [2 p3 A7 F0 ~需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。
9 @! l, c7 A2 J2 `, H  m; x% {8 \7 Z% s9 i
is
9 j& |5 n$ V8 [) b. ]: T        i,m: integer; -- 整数变量
! o" z; n5 Q8 A$ B- k        Name:string; -- 字符串变量
- r* C2 {3 x. }9 _/ f- n        Obj:Object; -- 对象类型变量
8 y  v5 a: T; C7 G
7 H' U% c+ _& p0 d, U8 H& xdo
9 I0 ]7 {0 z  {7 F$ v* k' N        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型3 v% Q3 w9 H) G- u
        Name := sprint("BA", m);  -- 生产线名称
4 m+ _: R& ]7 v, P, ]! r. P7 t        Obj := str_to_obj(Name);  -- 转换成对象变量
0 O. a4 R- E" t   
% G2 i" c8 m' L% L        FOR i:=1 to 100 LOOP* T; {: x1 I* e4 \) ?$ n' y0 c
                    waituntil OBJ.occupied prio 1;
9 V: C0 q7 D2 ~6 ?) M- w% K                 OBJ.cont.move(@);       
! n8 p  H  Y; f; q- `1 W       
0 x* f, z) q& U& `. O) r        NEXT;: ^( i0 ?, ~0 P* [; S/ G5 y
                @.backwards:=false;
' a# i5 ]" O# o' [% eend;
; O1 e. A9 d, M
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
. T& Q0 \' H' C( B' o3 W8 G+ j需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
6 ?+ p3 t/ F# q  w( j/ L5 |4 aif numberMus = 100 or numberMus > 100 then3 `2 e& }' E/ Q1 j8 f
       vehicle takes 100 units.) a: e% U: Q6 j6 s$ w6 C
elseif numberMus < 100 then
# q3 ^3 [, ?- c2 `. p       vehicle takes really number of units.1 E( f9 j5 P* F
end;1 x4 f; E" K, n6 ^6 j' q; L
. y  s- d# {" T6 F/ z4 f5 t% E
希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位!
. ]* u. `! R4 b  D8 m) }6 F
! W, i4 E& V) A2 ?5 @' p; l
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03 % h( r3 N/ K# X7 A* Q% P& O' z- t
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
% q. J3 [8 J) L/ g需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
& A& c; b  e2 U) \; M( |* ^
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-26 11:08 , Processed in 0.020648 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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