设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3252|回复: 0

[求助] [急]搬運系統的問請,請大家幫幫忙,謝謝!!!

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑 ) Y+ a8 K/ ~) t% n# D9 w; L; c
9 i' |& j! o5 M# i0 j6 B' K
各位前輩好+ L  W1 s( Y4 M& n6 A- @, S) p
我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。; M+ I# p' z1 H2 {2 R' M
我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。' g& m" V0 R) F8 I* x5 X3 g
我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。
9 T* C0 v6 U3 o0 E我的問題如下:
* s7 T; X6 K2 n  r/ O. _& S' Z' @3 N0 X- C
1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
( G! @9 X) F% {4 ]+ C我目前想到的寫法如下:; W' f, d" D  Q9 v/ j
(a)如果Machine1是搬運起點,放在Generator裡的Method3 y7 t8 z  h/ q) |1 O2 W
is
! H* |, h, a# X# I
do
- w" W" p0 Q5 B* P( lif Machine1.occupied and transporter.empty then

! ~: u# l! U; ?% i    if Machine1.out=1 then

" G: b2 c6 X$ Y# v( m" L
     transporter.stop;

7 g' J( k) b3 _9 @# D  b       wait 30;

8 l- X8 M1 ?4 `: `- J, h        Machine1.cont.move(
transporter);
4 u+ `" j7 U$ O9 z4 ~7 o
     transporter.destination:=Machine56;
( `/ ?+ \* B4 W
        Machine1.out:= Machine1.out+1;

3 M1 d- Z. @+ I8 S* A* A) F7 a
     transporter.continue;

8 [9 a8 _; f2 u2 \  elseif Machine1.out=2 then

4 F9 n1 E$ `) y. B) a& ^
      transporter.stop;

9 e; u( m9 T" i- p! d3 R         wait 30;

1 f9 T6 ~4 p1 [9 U" `% r         Machine1.cont.move(
transporter);
$ W6 F9 r! x2 A( `  D/ t
      transporter.destination:=Machine76;

% J9 z, b; x7 ]2 F# w         Machine1.out:= Machine1.out+1;
, o9 h7 I' R$ u' M
      transporter.continue;
( P9 n& m3 g/ y! y
end;
; Y2 L) G5 S" A: r
end;

- e) @" a5 `1 ?  x) _8 [6 yend;+ o' v+ q) n+ w' o. C6 q& ?9 {

; r! v6 O4 d4 S, j6 _+ |* j2 f! G7 g/ q$ X9 D* v. ~2 |
(a) 如果Machine1是搬運終點,放在trackSensor裡的Method

# Q5 q; @' x% t$ K5 {9 C- e4 `is
) m5 k9 ], @7 |- r
do, ]- S" z# g0 G. P- Y' H) C
if transporter.occupied and transporter.destination= Machine1 then
; F( K2 t; E1 O: |
   transporter.stop;

5 \/ ]* H9 ?% q5 b1 o# r     wait 30;+ z/ \5 X6 S# ~, u
   transporter.cont.move(Machine1);0 I' h, R3 C0 [% ]& W; U! o
   transporter.destination:=VOID;9 P( A- r+ ?8 t4 o0 U  X: @1 h
     Machine1.put:= Machine1.put+1;1 G0 T2 S" n! G0 q
   transporter.continue;/ U3 {' h$ R, [
end;
. r' m7 Z2 Y6 P; |, }' v( |/ g- W! F7 u- W
2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?3 u0 H! \/ b8 H! n* y0 q1 W
* M4 J7 a& m. H( c9 S
3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?) N/ P4 S' R$ K2 X" A

+ {; M& @8 p& v7 ^ 4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?
# T! x$ e2 H1 z! l1 n1 \: x5 q. t
5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
/ ^# l, H- r: X) o! b1 u- b
! y' A( y8 N4 \, c

% J2 k* q% {' v: ~) b% a# p
: D% l) @; S; [& k$ |

$ w1 s( S6 T6 [" a以上麻煩各位為我解答了,非常感謝!!!!!* g8 Q' j+ e, H4 }8 \

0 V; b# g% i/ |3 a3 |9 p
1 p, ?, S$ E8 a! D
/ u7 Z: S, g2 R/ O( Z: O+ `2 K: X# p

( A/ P5 R- A; \/ w# M% A# \/ J
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 19:40 , Processed in 0.029516 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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