设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5454|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。5 N7 d" l1 X( L* E2 I" |

6 B( v& |# J( s$ \$ Y1 c使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
% o1 E$ `; [7 S& [. T) g6 t, ~' [3 J4 I$ L( v
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。
; e6 V' g9 b! Z5 R+ i  F% ?- d7 [1 q, m, @" P9 O2 [6 [
is* b" c; f$ |* O% a+ S
        i,m: integer; -- 整数变量
5 Z  d8 E- }& K1 R% I, ?* [        Name:string; -- 字符串变量
$ Z( c" r/ m  K, t$ b3 K        Obj:Object; -- 对象类型变量
# r8 X& s- U  I4 x8 J% I7 G: O$ q: e( ]7 p. f  H! Z8 v
do
' J, i) Z' {4 w# `- z- k2 j        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型
6 f$ p! R! k1 I        Name := sprint("BA", m);  -- 生产线名称* U3 A5 ?4 v# _3 B, s$ H
        Obj := str_to_obj(Name);  -- 转换成对象变量
$ u9 h+ `3 |' [/ u   4 w) N- r3 K; g
        FOR i:=1 to 100 LOOP
2 U# c3 k$ @! W7 Q* G# H- F+ s                    waituntil OBJ.occupied prio 1;2 Q: V& B  R' I. Q) B! z
                 OBJ.cont.move(@);        # d" h! S/ W* P2 l3 C1 W
       
3 N- m) |( v8 ^! b8 w1 g5 a. \        NEXT;8 X7 m  w+ i$ F* Y1 B
                @.backwards:=false;
# r6 }7 L- m7 x/ Pend;% u$ J! p2 {  Y6 s: H  w9 L
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。0 M3 a6 z" n; s9 y* j" H
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
# D7 A. c8 `' g7 V  v4 y! z( vif numberMus = 100 or numberMus > 100 then6 m0 F% U& U9 R9 L2 ]
       vehicle takes 100 units.
6 l  _+ A* V( i0 e  _2 Eelseif numberMus < 100 then! B& x! n( T, J& l% E( T- l
       vehicle takes really number of units.
; e- o# {7 q# B' i8 S$ f5 lend;8 _  Z. [! _* ^' z$ C

" x) I3 P+ n; ^2 W( C+ |- S希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位! / b  J0 a! F. L5 N

/ F1 v' h. [, z9 G' `) i( w
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03 ! z( C1 i' Y& N7 c+ Q! U3 J8 i0 C
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。& e+ V4 _4 C; E) Y# ?4 x4 p+ X# C8 K
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
7 D7 n+ x3 P& C, H  \$ @
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 12:35 , Processed in 0.015943 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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