设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3048|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
$ O$ P- L# ^! \- ^: ^" u& Q3 |7 S+ \6 v
各位高手,可否帮忙解决个问题?
% r8 c1 W" j5 ]0 @, W7 ~我想设计一个路线规划的模型,如下图
( t. @- r9 |( M' \+ C! ^- S6 y我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
; u+ P4 w: x! ~! V- U' f目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
6 `, P- B; p3 W) _程式码如下9 Q  j0 N4 A+ D7 z
is1 H6 e( g5 E7 }; M, e0 H
do
9 F" B3 U5 W7 e6 y6 p        if Buffer1.numMU >= 20 then! M3 \# A# \! p* @- }( o
                Buffer1.cont.move(@);
9 ^! t1 _% Z4 L% R: S                @.move;
* d6 z' |$ c6 u4 a        end;
7 l# j" l- d% ~7 z- uend;( L4 p  W  N) Q

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is) O. ^* J0 O% `4 a
i:integer;
' ?6 [  R6 o9 x5 I# [# w- M% Edo
+ G- f) E4 m' F$ B& S        waituntil Buffer1.numMU >= 20 prio 1; H1 O* D  j8 p) P3 E) n
               for i:=1 to 20 loop
& j' F0 ?4 m; {* F; r5 ~1 z9 {; ? Buffer1.cont.move(@);8 o/ X6 }! l# X) p' q
next;/ r6 R. o: M+ T5 S# t
                @.move;
) l5 ~- ]: t% v2 `4 a9 Jend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
* G, G& @$ V8 u' k% ~, nis) Z9 L0 N! ?( u$ r  U, W8 T
i:integer;
9 g8 Z3 c& @- g$ E! ^: vdo

8 x& ^9 t) h& h3 E) Vis
+ j, s8 C/ G4 {$ ?        i:integer;
" r" I$ R7 D9 E3 u( Ydo8 x; b9 ^9 [& F: |0 l
        waituntil Buffer6.numMU >= 1 prio 1;
* x5 J4 C+ Y  B% o, ], {5 H& k" v        @.move;
8 b+ @' h, p# O6 M: ^4 A        for i:= 1 to Buffer6.numMU loop$ U7 ^, `4 M2 g4 m( [$ Y. a
                buffer6.cont.move(@);
1 A$ o: z! G# S! V3 k7 B        next;  D0 R" ]/ U( ]3 @3 q8 B
        @.move;
0 R; T$ s. g5 p$ W8 t; f" t. F& [end;
9 [6 I2 r# L7 v2 O( Z/ D& j. {) f  V1 Y; r- e

' `7 V2 k$ X; Y* _% u# x9 j
# ~8 v, {' R0 h( s1 b我想要設計的是等到有多少的乘客,就可立即上車
! E% f& G" S/ M3 ~; L你的意见让我有新的想法
5 E$ M4 S) F! u. L感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
6 q4 ]# k) I/ F' ~
) I! p# X  G1 i# }4 D可否再请教个问题0 i/ x! S% t7 u% {. g. c4 [
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下% {  `- _( k5 d6 Z) ]2 ^# K1 }
可否给点意见?
, K& D3 _9 {( t: r, H  x4 fis
0 K6 B( b, U+ Ldo1 P! J. P2 d8 n7 ]0 @9 b
        throughput := throughput + 1;
0 Y: D6 D4 ?& k* H6 G& k* z        TB[1,throughput] := throughput;% c6 Y( J: N1 U2 K& v3 \  F
        TB[2,throughput] := .MUs.Transporter.;
7 ?' y" e) i: s) ~+ M. L0 e" c! Yend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 : f  q- ?/ b" H% K3 x% `; ]
is" G- i! u) D. r+ a1 E3 D" k
        i:integer;3 l7 {* k: H7 I( Y1 V" u
do
3 N* E  w+ Y2 X4 R
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 - W$ n5 i: S& n- _! `6 P
可否再请教个问题* I* y' G1 @; C2 w
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下. ~6 W& y, X# Q# S
可否给点意见?

" H2 e& q' i8 @; }, {额,你的版本太高了.......我打不开
- |3 w. b/ p8 O& w. D你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
, u" N+ M4 I6 F- I若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
: P0 B2 R! P( ^1 k貌似你的第一个@.move是多余的

' V- h- H& F8 Z' e. E好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 3 b- n  F' E' \2 H* p0 e9 F, i. O
额,你的版本太高了.......我打不开1 `" j9 m1 g+ g0 [& e9 ?( {
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
; o# W2 f2 z8 C6 D# _
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-17 02:54 , Processed in 0.016430 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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