设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5766|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
* r) U- ?/ Z# C$ H( n3 e
( s6 {% b3 A2 T使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。8 x9 S4 d9 A. ]" P5 q8 i4 _

% H. A) [; y/ y3 b1 Y' E" b需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。8 A0 ]- b6 d. {: N$ S) G
; m5 G' `! k* r$ \# w' |/ [
is& K8 t7 a* O. }: j
        i,m: integer; -- 整数变量% ?! I0 g9 }0 s1 E& K9 S( {" s
        Name:string; -- 字符串变量4 O/ x* {; A' ]0 h) j: H9 f0 e
        Obj:Object; -- 对象类型变量
9 J! a" P8 X9 H/ J
3 {9 I4 _* h7 b5 R8 l" v' d& qdo, z; \2 c* `" M4 J4 Z$ o; W  w
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型
! A/ \! l# Y( L        Name := sprint("BA", m);  -- 生产线名称" s7 Y6 G! b9 M4 g- K' I4 [' c
        Obj := str_to_obj(Name);  -- 转换成对象变量; ~& \- Z# C* C) a9 C4 q% `! I, A
   
/ h+ J4 f1 Z) Z        FOR i:=1 to 100 LOOP
8 j# G/ \! g& J                    waituntil OBJ.occupied prio 1;
2 ^& N7 Y% _- d5 i% e9 W                 OBJ.cont.move(@);        4 E5 S# H- d7 d  m) g0 j
       
8 ~1 t, n+ ?' n/ B$ n        NEXT;
) r: p! ^4 X6 v; v% ]& {                @.backwards:=false;+ H$ B: B* @+ v4 C! ^7 I
end;
; S$ e6 [4 X' y) u" d* ^$ a/ Q+ r
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
5 W/ [: u8 n& P" c需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断+ e' X* }* t7 z' w% t: D
if numberMus = 100 or numberMus > 100 then" m% f. w7 [" ]* t/ V: g
       vehicle takes 100 units.
1 O! i9 e4 M4 ?+ Y: [- P2 nelseif numberMus < 100 then% g; N5 k9 i0 h* P9 c- @+ a: i
       vehicle takes really number of units.
  C, t6 h, }0 M( m' m/ r1 lend;% K! y! i+ N8 |$ u* L
  j% h4 w0 q, g7 K2 K& X' @; P
希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位!
% B9 M$ f7 Q, a( Y
- A6 V4 E) i8 e# I
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
! x  ]- i6 f; s3 {. p! ?1 c4 k3 gFOR i:=1 to 100 LOOP, 这里肯定要变化啊。! v. \4 k  F& ^
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...

* q3 ~! _0 R" C2 u% x多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 22:58 , Processed in 0.026420 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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