设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4182|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑 - w! d4 _* G; c0 ?; j
4 Q5 m4 E) p  ?
各位前輩好# {9 `4 L/ [) o% }( ?2 x. z$ ~% f
我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。( h7 S1 w: x, c/ A" a" c
我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。
1 r. }" {* m7 |* ]9 w9 S我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。; f! H- T$ z9 }4 O
我的問題如下:
, H% K( d, x/ C+ U! Y) c7 G3 y+ g& s6 ^5 D  D/ ^. u
1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
" u" s* }" s' [* H. _我目前想到的寫法如下:
9 R. t' h3 a! z. k7 D" H; q. i: }! G8 `7 W(a)如果Machine1是搬運起點,放在Generator裡的Method
/ p8 T" i+ Q/ C8 X) K
is
0 h8 F$ U$ V8 x3 X6 P8 ^! J: R
do
" a/ K, y% i# _+ g; w0 B# s5 y: j/ {1 sif Machine1.occupied and transporter.empty then
* x, T( V; |+ Y( H6 t  W
    if Machine1.out=1 then

5 E4 ~0 c& J4 V0 r8 x5 W6 u. U
     transporter.stop;
" I- x3 d  W$ h8 g- _
       wait 30;

6 O4 \8 o$ o8 U3 p3 k        Machine1.cont.move(
transporter);

  z& k" v. J7 A- l! Z
     transporter.destination:=Machine56;
6 n( B% R) I; K2 G' X3 i2 K
        Machine1.out:= Machine1.out+1;

; P+ o; o( i/ s7 P2 U  ?7 G# O  Z
     transporter.continue;
2 v( U( o3 s) T" q$ T$ T% n0 i
  elseif Machine1.out=2 then

3 o* |4 {1 m5 N0 c  z( }
      transporter.stop;

: m. F; }; g/ v         wait 30;
" n% V) S& T4 r5 J
         Machine1.cont.move(
transporter);

" |* S, p  v, K* h5 E9 S# G7 j
      transporter.destination:=Machine76;
- V8 W, W) ^1 c- T3 x" Q% h  h  `
         Machine1.out:= Machine1.out+1;
6 Q: I6 r; [) r1 w. g6 C4 N0 i7 ~
      transporter.continue;

3 H3 I  V* `7 g: Y# \  \$ U( z0 c- \end;

; [1 h7 `$ N8 x8 Tend;

4 z; |: m8 _9 N' o- ~0 fend;
* C3 R7 p' n/ ]7 Y' f( D9 f7 Q
, X) I6 `! u4 s# J( P! H1 e& \4 q
(a) 如果Machine1是搬運終點,放在trackSensor裡的Method
0 ^! Y# Z; ^1 ]: `6 r
is

8 k: s! m" g' y& C4 K) _' F6 I/ ^do$ J8 L! i( }9 {' z6 l1 Z% |* j% M
if transporter.occupied and transporter.destination= Machine1 then
, y: o, y8 Q( g- k$ s) u
   transporter.stop;
& D& d$ Y. i- q$ ~
     wait 30;
9 B3 H% \- A  x9 F9 r& R   transporter.cont.move(Machine1);# g7 t( h7 N1 m. h: u  E: S. D
   transporter.destination:=VOID;. B; n) @1 ~6 J! K/ f
     Machine1.put:= Machine1.put+1;
( }' K# u! P. l4 a% ]* h   transporter.continue;) `( _: Q  M8 l) @9 g; i
end;
, g+ t5 t0 _9 U4 h& H& _* z5 G4 [
2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?- z% N4 w$ p. c! i- X

8 U% ^6 n9 v* F1 j. B3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?) ~" \/ `: o2 R% o$ P

; h1 @) |- X% G" S! a- y) F: F5 G 4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?, p6 J1 A8 A* R2 n8 X, S7 i& m
8 N+ F. Y: b5 \* V6 _
5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
4 d9 l$ W, s  V! a# O5 J

1 X4 N  K. Y$ u2 d7 [3 ^; j' {
" @" S. W: \  v+ ?( \
0 j  [8 H. Z+ C' g  e7 }
+ G' l$ T! k6 h& L
以上麻煩各位為我解答了,非常感謝!!!!!! I3 l$ H- `) q3 ~' u: ~7 g
0 a8 Y/ w* m0 y
& E4 p) X7 u" V% E/ V
5 _( p/ }6 B% F  k! d) d
) T% j9 `; O7 k
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 19:10 , Processed in 0.013665 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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