设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5558|回复: 4

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

  [复制链接]
发表于 2014-10-8 20:31:26 | 显示全部楼层 |阅读模式
遇见一个难题,请教各位高手。
% x+ ?; B+ K3 D6 Z, S; B
4 H/ J- y6 |3 G使用transporter将物料从A点运送到B点,通常情况下,每次运输100件,但是运输几次后,剩余的产品不够100件(例如订单总数是220件,第一次运输100件,第二次运输100件,第三次只有 20件可以运了),当运行到第三次的时候,仿真就停滞了,无法继续下去。不知道如何修改程序(我现在的程序如下)。
/ v# d) q5 S* a1 ^1 {7 n/ A. {2 K3 T8 X
需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量。
2 N2 s- H9 \' a3 z/ V3 G7 K* z1 f: g5 g; ~, z" P3 E6 Z
is8 X# W- g- o- L+ ~- v' k" z! A) J
        i,m: integer; -- 整数变量
! e7 |& E9 h* L( x8 O' i        Name:string; -- 字符串变量, O% [% z* Z4 u2 N& ]
        Obj:Object; -- 对象类型变量3 V. t# I! e: [+ }, J: g7 \5 L% r

3 {- i! e& a8 f7 ydo4 S2 U/ k9 Q/ I  Z% B
        m := str_to_num(omit(?.Name,1,1)); -- 先取Drain*后面的数字,在转换成整数类型5 K' Z7 c/ I; x5 S* P9 T4 u
        Name := sprint("BA", m);  -- 生产线名称
' h  w; d2 e3 ?& p) @        Obj := str_to_obj(Name);  -- 转换成对象变量
/ A9 [' ^. o0 x* o5 X8 V   1 i2 e8 b1 i  X* d" E" F
        FOR i:=1 to 100 LOOP
5 x( T& T1 h2 q: d& D                    waituntil OBJ.occupied prio 1;
( t1 q; u! p7 O5 v, f& Z# L                 OBJ.cont.move(@);        * A) G) z$ P& `
        5 W9 ?0 H6 j" u# w$ b" M9 h. F0 h' y
        NEXT;
) F) {5 f9 G7 r# m9 n& R                @.backwards:=false;
, q( W: P8 i/ n9 a  w% I( t+ Rend;
" k/ E7 X0 V1 |1 a' i8 L
发表于 2014-10-9 15:03:23 | 显示全部楼层
FOR i:=1 to 100 LOOP, 这里肯定要变化啊。
- g* o- o" x) H' `需要说明的是,A点的运输量不是固定的,因为有两台并联的机器,因此我无法通过表格直接得出已运送量和未运送量,不太明白。
发表于 2014-10-10 10:43:12 | 显示全部楼层
函数主体 缺少对source物料的数量判断
( G+ ?' z; r' s4 B( Lif numberMus = 100 or numberMus > 100 then9 w6 E8 f8 R# A  y
       vehicle takes 100 units.
5 j5 W  k& T' S7 F5 o& m6 S* Delseif numberMus < 100 then
- E6 j5 B" E7 P$ {       vehicle takes really number of units.
2 S, O# `5 t$ Gend;
/ `' @1 |8 R  S9 E/ K0 M8 O& r5 ^. R* Z! E1 h8 Z5 l' F% h
希望帮到你

点评

解答不错,关键最后一次的数量是多少如何确定。  发表于 2014-10-12 07:57
 楼主| 发表于 2014-10-12 19:19:59 | 显示全部楼层
多谢各位! ; v5 S5 E9 M$ e3 l, F
+ Z; ?1 g* R, s0 N) Z
 楼主| 发表于 2014-10-12 19:20:50 | 显示全部楼层
dongshui8558 发表于 2014-10-9 15:03
& n6 k2 ]; E& c6 G4 |5 g0 uFOR i:=1 to 100 LOOP, 这里肯定要变化啊。
9 A; L5 A  m, s% E1 ?! C# t; x# u需要说明的是,A点的运输量不是固定的,因为有两台并联的机器, ...
% A+ H' `" V$ v- C; O' S# B
多谢您提供的方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 15:00 , Processed in 0.020886 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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