设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5754|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。; i  `, V  b8 {: r6 W4 @4 D
0 k( S' @- A8 R+ @  Z
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
, i: q: U) a- b2 h* D: F9 a' k$ x" T$ L
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。# |6 Y# \8 }+ ?$ ?8 V2 Z- }8 x
" X, B" J3 k0 f3 _
is
8 p" I: Y( C! R. I- R( S4 |6 j& p        i,m: integer; -- 整数变量
- R, J/ f  ]  ~) J! x        Name:string; -- 字符串变量
! B: g( u1 j- s' m1 o        Obj:Object; -- 对象类型变量* h$ p4 ^) L2 `  ~, Z3 h! _/ U7 R

8 |9 D3 L8 G; T6 ^3 X5 \' Vdo
" b) |' b9 d( g7 l2 ?" t$ \4 ^) v7 _        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型5 o6 Z7 ^* |; C$ q% b. j" b, r+ F3 ?
        Name := sprint("BA", m);  -- 生产线名称
- U+ Q- E- `7 l" e        Obj := str_to_obj(Name);  -- 转换成对象变量  }& q8 c$ C' h/ b- }. X! C$ H
   
$ _+ c1 v3 ^' m; q6 E- W% M0 v4 ~        FOR i:=1 to 100 LOOP
& u! `' Y/ e- A. L                    waituntil OBJ.occupied prio 1;
' W; U3 j# J3 e6 U. R& Z                 OBJ.cont.move(@);        * Y& h( t; Y+ P  C; y! E
        7 h/ o0 j) d! B8 r
        NEXT;
, t1 m. a5 q3 y4 j                @.backwards:=false;
% @3 q  d; ^7 |# p/ S8 ?$ lend;
/ s. r- C- j  F  x
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
, @4 b. e+ N6 s2 A需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
% Q2 T% G! B& |( |6 `4 |if numberMus = 100 or numberMus > 100 then' D& Z$ ?( Q8 F/ f/ e& ~& N
       vehicle takes 100 units.
4 s! K9 k+ D& Z1 O) C+ _6 U$ Belseif numberMus < 100 then
$ k' V# ^0 |, x/ g2 o8 J       vehicle takes really number of units.
  D1 T# ~! l$ o6 ?1 _. \end;
( T) R$ L* O- U5 e4 V; `
5 [, t5 S+ B6 z9 ^希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位!
7 A; K/ k: O7 r. P& N7 s" p( x: N, @
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03 ) U8 p- d% Z9 [5 S4 v
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。! B. Y* N6 [' @
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
$ \% @" I5 Z9 E) J% B' v- {
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 21:08 , Processed in 0.022728 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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