设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4389|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑 1 H& S& s& h( r: o: w& i& k  _7 v' Q6 E
, l$ O5 D4 @- p: z' D+ J& |4 Z, T! M! t
各位前輩好+ |1 b) M% c0 v8 y
我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。
! ~: T$ {, ~- y9 u, Z+ c我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。; R3 k0 C& j5 F: D( R" x2 F, \
我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。, U5 z, c; s3 `8 L) `6 e
我的問題如下:6 I3 T& ?, W; @8 i
% |. t- S1 \# q. Q% o
1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
; _/ @5 f5 M/ Z) K+ C我目前想到的寫法如下:
. E* E) P; x7 H(a)如果Machine1是搬運起點,放在Generator裡的Method
, d6 L' V4 d' {* ?7 F8 o& N
is* W. e  `0 F; O) U* d; F+ H8 A" n) _6 V
do1 f9 t( M+ w+ W. I8 c+ A
if Machine1.occupied and transporter.empty then

$ M" c% C" m9 \& w/ v) r0 E    if Machine1.out=1 then

1 c  J$ y) A7 _9 h+ v  {
     transporter.stop;

' _& j7 N% N" j2 [; a       wait 30;

! c9 ^! X7 s5 ]6 b        Machine1.cont.move(
transporter);

: [7 [' P$ C6 N3 [0 L7 A) m
     transporter.destination:=Machine56;
" x$ e9 R* }# T* q# y' E0 L& {" m
        Machine1.out:= Machine1.out+1;
: N6 N& H+ b2 A0 ]
     transporter.continue;

' J9 w% [, {( v2 P) f) O2 x5 h  elseif Machine1.out=2 then
6 D' b# n8 O/ ?5 a3 f7 z
      transporter.stop;

8 W" m* c$ D4 ]4 Z- C9 w         wait 30;
+ y. o' ?: [1 y! z; |: T; a
         Machine1.cont.move(
transporter);

1 A/ z5 I+ c0 d0 v- K- J2 m/ h
      transporter.destination:=Machine76;
; L# ]2 F& u9 m* Q
         Machine1.out:= Machine1.out+1;
7 |; t7 N- w! J
      transporter.continue;
+ `* N# T9 P: K. }
end;

" t, w( A) q, K& Iend;

/ K& e# x6 i! K! K. \end;  F/ ^0 S. m5 M0 |. L" K0 V
( t& e2 n" D. F+ j2 E8 S

) D( D2 }5 _3 M9 r+ |% h* p3 m- ~(a) 如果Machine1是搬運終點,放在trackSensor裡的Method

+ `% E6 k) O" @& a2 Q. [is
/ d4 H1 l0 R" f
do
- U" Y& i3 A& jif transporter.occupied and transporter.destination= Machine1 then

. E+ @5 l9 ~  D8 Z
   transporter.stop;

8 j1 d- X; z6 u) J; f     wait 30;
7 H  s2 e% Z" i, j( S0 G$ i7 m   transporter.cont.move(Machine1);
0 A7 |% a4 v8 D* L, [; e7 _   transporter.destination:=VOID;
, p5 A4 [% n) u     Machine1.put:= Machine1.put+1;
4 n5 d" e( w8 P6 V6 X2 E   transporter.continue;
- t% m6 O6 L8 E* c0 f0 o% lend;
5 F. B3 j1 Y$ Y2 }9 f
' m4 A1 X0 ?: C7 y2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?3 k3 E* w+ u7 b, q* ~$ @1 s

' k, c: K, q* o. o! s3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?2 B8 _$ j8 }7 @# i; B, Y" `* [

5 L' G& v4 z+ v; N, P/ x) S: @ 4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?
! v5 P  f% C& ]+ l! a- E( s5 _
/ s8 U4 Y( b+ S  D" I. r$ U5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?* ~  ]2 z: D# R1 ^: T' V- u
  y1 s5 b; a0 ^' G
, Z# o. v6 _4 {' g# Y# B
* q/ k9 m- U2 g3 b' `+ H) n% |
4 L( F& a5 G2 l. Y% n2 o7 O
以上麻煩各位為我解答了,非常感謝!!!!!& {4 N( ]' q$ j/ m& V5 Q% @- l

- g  r8 [* b- d/ ^: B; m" j: ]% _7 L+ x3 O# V7 s3 Y  _9 X  ]7 y
# \6 T4 K! e1 `
0 i& g4 A7 h& E) Z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 10:30 , Processed in 0.016960 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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