设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3589|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。% _2 B& E, H1 U- ~! u
* c6 l! y% x2 ~! C1 Q
使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。4 h  a7 q' Q$ N( ?4 y# Y

' S1 s8 ~6 K/ J9 g需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。+ ]. u! i; p! L: l7 |' h# ^  H/ k
; y7 G, p7 F( }8 s
is
6 Z! V5 c6 n( }3 v5 k0 U        i,m: integer; -- 整数变量
5 R: M% ?) P& c/ O        Name:string; -- 字符串变量& E8 _* x  i$ B5 B5 B
        Obj:Object; -- 对象类型变量
- ]; n  |6 G, ?2 m
5 A6 u( [" \4 j" p# B* \+ g' ndo' E) v9 r, n! \& b0 q( C
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型1 i# I  L7 ^! ~% t; W/ d7 g3 G
        Name := sprint("BA", m);  -- 生产线名称! r& H" c0 _. s0 w
        Obj := str_to_obj(Name);  -- 转换成对象变量9 V) N  ^; u' e, S1 Q1 Q- I
   
* W! _" l3 d9 A5 T. v5 a' {        FOR i:=1 to 100 LOOP
+ W1 p  j( t3 k" g! J$ W( C                    waituntil OBJ.occupied prio 1;
! R, G, F# s7 P/ ^$ J0 Q; Q                 OBJ.cont.move(@);       
* M% y; v4 ~: ]3 T' z& g7 ]9 H9 {       
( S, {6 n* S* g; T9 H( I9 {; I        NEXT;
* O$ [8 J5 h* Y/ f8 \& I                @.backwards:=false;
) c' n* N  \  oend;! M  l+ Q: u( z( r- Y; a
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。; h; q0 E$ i; C4 e1 v
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
0 ~* k- D3 [' H9 j$ J" Wif numberMus = 100 or numberMus > 100 then
+ J  X) S0 x, d6 S# k       vehicle takes 100 units.6 ]; P. G" P8 u: E# T  ]
elseif numberMus < 100 then
# ]5 v' C8 v5 p0 S0 |8 w' E4 p       vehicle takes really number of units.$ B4 E3 ]" b3 k  _& ?3 c9 N
end;; a5 Q% V' w9 N

# c, v' {" j2 n9 {希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位!   n$ X% ^: Q2 |" r/ a, `7 j' X
, |+ }' K8 }# ]$ d4 S
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
0 p- |! [, w5 n5 V) D2 r$ h+ p5 {FOR i:=1 to 100 LOOP, 这里肯定要变化啊。0 j9 z( d* v3 W7 i7 }! _$ X
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...

) K; o- T  h* e' _: W, k% G多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-14 04:57 , Processed in 0.019176 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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