设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5532|回复: 8

[求助] 程式设计求助em-plant

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
& J8 K& q) ^* C* u5 J: H
& L+ F$ T1 x5 _& m- }! ^5 S+ @0 W各位高手,可否帮忙解决个问题?
, g* z6 P7 T' }: I6 S' K3 f我想设计一个路线规划的模型,如下图
& A- A0 M% r9 t, |( P2 e我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
5 b5 ^8 ~1 k" m4 C; ~5 [+ b$ s7 c目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
, o9 g, U% M2 R2 L8 b程式码如下
5 w; a5 P. s* H, l1 v2 ?is; I8 o3 ?+ D+ {8 S( @
do
( O+ E* M8 M; Q: h- n6 s5 p        if Buffer1.numMU >= 20 then( Q6 I/ ?2 z& |( V/ t0 i( h
                Buffer1.cont.move(@);
* h8 e, q7 S  @# I                @.move;
* ~3 w( t* j, g4 }' h$ E1 e        end;
/ O1 E5 l- n$ z' e  _4 S$ V6 ?end;8 r' y' y" h* T: Q

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
6 r/ {+ Y0 z4 d& ti:integer;% r: H& K/ @8 D4 ?, R8 X
do
: f( W% J) F2 B; h1 U- g; b+ D; @* p        waituntil Buffer1.numMU >= 20 prio 1
% b( K. D! \# G2 ?1 {               for i:=1 to 20 loop: b. t3 O$ m  A. ~% N( k9 f
Buffer1.cont.move(@);5 a1 G# O! F6 {
next;
' V3 B, w7 R1 O9 f! u$ j                @.move;
8 P) \# ^4 [0 t* K! Fend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 9 N/ I; _" L' }* U
is( @& g0 B. L! F, L- W* o
i:integer;5 d$ m' w; {7 z# f! J
do

2 s3 T: X0 v1 m' c  ais
& h5 x+ V) m6 o" A( E0 D/ W! R        i:integer;
9 q+ o7 W7 P7 q: m0 ~* p! Tdo
7 T$ j4 D+ c$ D* V        waituntil Buffer6.numMU >= 1 prio 1;/ @3 `/ b; r4 B: ~* H- V+ l
        @.move;  R5 j' S" y+ u" O' Y, q
        for i:= 1 to Buffer6.numMU loop
3 U8 D9 p" i4 E& X- D; l                buffer6.cont.move(@);5 f; A- @2 O; I" P+ I8 a; v
        next;
2 t% h, O; G; q0 {$ C        @.move;
7 ?- Z+ Y+ E9 n# k# i1 N. J. m0 o/ Bend;0 a) x8 Z$ p/ d- d  l1 g# r  {0 H

9 M( W% d# X8 R* b+ x  x9 T1 P4 n  o, p: z# b. }- h" |

7 N  }. m" Q* b5 M' v5 F我想要設計的是等到有多少的乘客,就可立即上車# F) ^! P& A5 \# x  s% i+ ?/ e% A1 P
你的意见让我有新的想法( @1 P+ \, V) C$ M: h
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
0 H* U4 Y7 b# m  O; C3 z( K* ]. j
) j6 U2 Z' \+ m0 c9 T可否再请教个问题' j0 |: J1 v2 A
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下% |6 n3 F9 s$ J6 r
可否给点意见?4 s- p, t7 ]3 Z! p7 |) h
is
% H* p+ Y+ W; U. i7 D: Fdo
) @0 D3 h) O/ e8 q3 t' b+ z% k' o        throughput := throughput + 1;* [8 [! ]- i( G7 G1 g! r' ?4 e
        TB[1,throughput] := throughput;
& E9 j2 S/ f9 h$ l* V9 Q3 [" L        TB[2,throughput] := .MUs.Transporter.;4 ]) w2 i: X5 t- `, s- V
end;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
, Z# @2 f0 B. Xis* f1 q! Q' u5 e! g0 ]+ D& u
        i:integer;
( b5 s  l# B  J0 i- xdo

  K  o& I8 J% H7 B( P9 f貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ) L, z+ t$ x4 A7 k1 v
可否再请教个问题$ r* b% P' g+ L  }0 D9 u
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下& `6 E8 i% \2 u5 R
可否给点意见?
4 W. W4 _$ N( ?6 A6 ]! ]2 ]# H
额,你的版本太高了.......我打不开+ e7 W! [+ \0 e" y
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;& A- m+ U$ i3 M( U+ I; V) D) B- J3 \! n
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
, ]& o# |3 Q6 }/ r! e貌似你的第一个@.move是多余的
  C' f' X8 M* @( t5 C
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 * \% J6 G" c& }$ K
额,你的版本太高了.......我打不开. ^- j; |4 |+ R3 D
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

. X4 E! P7 H1 z8 S4 J  X$ u- U4 v我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 00:38 , Processed in 0.021933 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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