设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3121|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑 & t0 S$ \: L/ F( E- b

8 Z: G+ b& F8 B, J8 t; U各位前輩好' U& j2 X! L/ ]  V
我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。
7 c; U# z1 E/ x6 v6 ~  ~/ ]我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。
9 O) j9 L! p: ?8 t0 k" [. V* N我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。
" `( U2 y5 o1 u我的問題如下:: R7 f; x7 K5 W7 L* u% p

" D5 \, x( ^' E" E1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?3 N* T( R  R1 x) S# _) ^
我目前想到的寫法如下:" A0 v7 g" C/ S4 C
(a)如果Machine1是搬運起點,放在Generator裡的Method, T* Y/ p% g, B# a& _
is5 g% I: s9 u9 X. K) B  Y( b
do
. C! ^. Q% y" U' O: |if Machine1.occupied and transporter.empty then
6 D9 e) Z( L6 m4 V/ S/ ]
    if Machine1.out=1 then

1 B/ S& B1 D0 y4 P; e
     transporter.stop;

$ D$ K2 v( C" f: |" o  u! u5 d       wait 30;

, @6 l9 j; Z, G        Machine1.cont.move(
transporter);
5 g8 H) A  q' F: ?2 E0 z& }
     transporter.destination:=Machine56;
! F7 W- e3 M& ]5 U6 @
        Machine1.out:= Machine1.out+1;
. v! h4 E' N1 R8 t0 M
     transporter.continue;

7 _" d8 d4 X1 L7 t! b  elseif Machine1.out=2 then

" m8 g  Q# f9 k9 r
      transporter.stop;

* |5 z% `# W* s  D4 w         wait 30;

0 t: [% _- }: |& r# Q; \         Machine1.cont.move(
transporter);

7 B* P+ o# J. Z; r) n2 b# [% i. }% ?
      transporter.destination:=Machine76;
+ }2 @" G8 ]2 T/ W) m: d2 g: S+ [
         Machine1.out:= Machine1.out+1;

, v4 @, n! R* a$ N2 s$ W
      transporter.continue;
0 W" ?7 p  [9 H  v+ ]7 d
end;
5 z/ S4 S! g  \
end;

; Q; S% D+ s. a+ E0 t0 x  \end;4 U& X: K: G( u, N; S

4 y- w. T2 R" O+ V+ I) V, x8 T* c) G. L, p5 F' ^, l
(a) 如果Machine1是搬運終點,放在trackSensor裡的Method
) ?. ^3 K' l' \5 |1 Q# E5 G
is

7 V# D6 f) Q: T2 u" D- Hdo1 L; X4 y7 Y' a! ^, r2 I# }' l
if transporter.occupied and transporter.destination= Machine1 then
5 j. e6 h* `4 r- k8 ~( o
   transporter.stop;
; V! z6 g2 x' u2 C
     wait 30;! {$ R7 |, H, B% {; s/ P" p
   transporter.cont.move(Machine1);: |) E: C  T4 S- B+ m# g
   transporter.destination:=VOID;
# d8 T9 M, t2 @7 n. y; I  Q$ \3 h: m     Machine1.put:= Machine1.put+1;. C& E5 F' q9 l- q) Z# f
   transporter.continue;% E& ~, \' w! B+ I4 Z
end;
3 C4 I5 j/ n* s# A& [. l9 n6 b, x. f
6 o* f, ~& _: `( `: i7 O2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?8 q0 z1 e1 J) r# }% D' n/ ]4 m

. D( D( D- S' }8 w# [5 X( L6 Y% h5 h3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?
$ l7 X+ O: a. Y+ \. U9 {2 U- i$ D  n- ?3 B
4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?
6 [9 ?, d; H+ S; h% R1 n  d) \$ r/ u, q. z
5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
3 x. m# r% }7 P% N# A' a( O

' C7 A. n9 U1 }' u
; E5 f: ]' q9 r) j9 O* Y  k

. ]  ]5 d' Q0 K6 @. z

  N0 ]7 X- X+ T" S* ^以上麻煩各位為我解答了,非常感謝!!!!!( ~9 }* S9 D2 |8 k8 g" O' ]; u
0 d0 |- \& r6 S
4 ?# o( s" O  X' Q3 j1 W
/ v/ R5 E" A. O# h

) w3 J* Y- F& w% c3 d1 B
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-6 13:39 , Processed in 0.020114 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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