设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4173|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
: u7 z4 B# o5 \9 x* `
9 B& z) w- _0 ?& r* P使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。3 L- g/ S6 \# p- H$ S8 y
2 P/ q9 h! r) l/ O) v) f3 s0 s$ d  S9 D
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。! S  d% e2 D4 y- R' f
& G. U' A4 T1 r
is
' L) A( n1 I( q5 x3 t! \        i,m: integer; -- 整数变量
! y0 @2 ?5 A  T% R% ?        Name:string; -- 字符串变量/ P! W1 x- W3 l  S0 l
        Obj:Object; -- 对象类型变量5 `6 M: W+ \, B! u' {% y

5 B6 e+ x# w3 z1 v6 R% Ldo1 {, H1 e( U( ?
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型
. ?2 `  W+ I# K/ ^2 b( j        Name := sprint("BA", m);  -- 生产线名称. u* I: d5 u' O& R
        Obj := str_to_obj(Name);  -- 转换成对象变量( k  e) f  E2 P9 {( K( `8 a4 Y8 e# d
   
1 r' v3 s4 J* g$ x, J/ l        FOR i:=1 to 100 LOOP
- S9 X' ]- e6 K+ d1 J                    waituntil OBJ.occupied prio 1;1 s) j) W5 |0 [) I! g
                 OBJ.cont.move(@);        " Z, e0 l8 f; I1 x( l
       
+ m% ?& V& g( n+ A# @        NEXT;+ S) z9 R7 S$ d1 c! b0 Y
                @.backwards:=false;
; q" H1 B/ {7 V+ Oend;/ Q# y; {: h" ?5 M) R
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。9 o* P" L; q1 q4 M
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断; Q0 o' ~+ z( U& F  r4 X
if numberMus = 100 or numberMus > 100 then! M0 [, d0 P+ p8 T4 @
       vehicle takes 100 units.7 l& w3 ]; M8 m' W
elseif numberMus < 100 then
: _! a" Q5 R3 x% {% I3 F       vehicle takes really number of units.
! v) A7 E2 a$ jend;3 b8 S! a' w. f, r% o/ ]0 B/ \; ~% ~

8 r5 @1 g6 y4 G$ P7 D: s; X+ Q# g+ S6 L希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位! , z5 T+ m+ f' G2 T0 j) d

( N7 i; z( z8 M$ e! Z. p$ j% a9 o# I  L5 ~
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03 0 g5 w* h# K: M+ v; N( e
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。! a" ~3 D8 H2 K$ H; y) L7 q1 q% l
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
+ B( k( {9 @0 d" K% J8 j- Y
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 02:53 , Processed in 0.022006 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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