设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3122|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑
9 ^8 g  K3 |* X8 M: S# C% h3 Z) C: i: l. v( H1 T3 P4 F) T4 C; x- d
各位前輩好2 H3 v; J9 Q/ P
我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。
$ A6 F& j' [, p8 E2 T我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。4 u6 A8 e7 i+ @( U& U3 @8 L
我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。
+ s4 Y( _' x' q  N6 i我的問題如下:
3 t7 i; t! m+ m& T  `0 z1 u; A
! n/ X1 h7 Z2 [9 j" e4 L- E1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?' d# y3 h1 l! h# K. e
我目前想到的寫法如下:# ?6 x. h4 T; \0 w0 P# m! c3 U4 R" F/ l
(a)如果Machine1是搬運起點,放在Generator裡的Method( j. K' H" X% A' f' w- w
is$ M% p8 m$ m3 x9 S
do9 C1 X) J% j7 d' P4 K3 }2 @
if Machine1.occupied and transporter.empty then

, X3 h3 n6 J) j; N4 B' c6 K4 c9 u1 s    if Machine1.out=1 then

7 F4 X/ s7 O& P
     transporter.stop;
4 R. k1 Y) G) Y
       wait 30;
# z, z. b! q- g% D3 U% o6 x4 a+ e
        Machine1.cont.move(
transporter);
4 x, t9 H3 S/ j8 Z9 i6 }. L8 S
     transporter.destination:=Machine56;

! u# u- h# P6 g4 Q/ i! V+ \% Z( M        Machine1.out:= Machine1.out+1;
/ _& }2 U$ A4 w% x
     transporter.continue;
1 B1 v: `# ~5 M" \7 v/ r! X
  elseif Machine1.out=2 then

* S5 |2 t- x: V- U7 U2 @1 t, _
      transporter.stop;
# a0 v" Y. e1 Q" X0 e3 L3 C- n
         wait 30;
8 Y* U$ H9 I6 a9 o/ W) j
         Machine1.cont.move(
transporter);

! K5 X+ K9 a: c" c) i5 Z& F
      transporter.destination:=Machine76;
) O& g( t4 i; B' n0 S6 z) g
         Machine1.out:= Machine1.out+1;

, e9 D, s, M. F2 m3 T+ S- [9 n" V
      transporter.continue;

$ U+ q/ }8 ~( v" Q. W* }! N5 T( n& Mend;
  v3 N2 o2 n+ ?+ [
end;

; R6 C9 w, `3 V) Vend;; o" h" {7 K+ |& _
" @5 ~% I; ~" t/ \
# s. n$ {, N% c( y* E
(a) 如果Machine1是搬運終點,放在trackSensor裡的Method
: y" ^+ j6 \( @6 Y, V9 ?3 k
is

3 _# a$ S. U2 y5 a( C- kdo
% c! g  l3 s; s6 Dif transporter.occupied and transporter.destination= Machine1 then
4 Y. ~1 S& H( j3 ]
   transporter.stop;

, \: r2 U% `$ _. D/ J: T: ^     wait 30;5 z/ ~/ }; ~) {9 B* B+ z
   transporter.cont.move(Machine1);/ T! x; {( m" M. w9 u- ^$ A& W1 c
   transporter.destination:=VOID;
% r, h% T% `  y7 M6 d/ O* h     Machine1.put:= Machine1.put+1;
$ u4 y% r, R, b5 E, M9 c   transporter.continue;
# D- j( J+ M$ `( Wend;5 y% k( y) S  V! z( ^: ~
, ^1 K% G2 z) b9 k' U
2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?! _9 _$ Z7 |0 l% B" t6 `$ P

/ @* D+ p. ]$ e* D$ f0 D3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?; A* e5 `: h+ i) [) C
3 U  g0 P0 O$ i& e% C" B, z
4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?
% e5 J4 c* w; Y' q1 G1 ^
9 Q; m, J! E! N3 A- D" Q: x; ^5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?2 |" R% b# ]7 `  I

& y! S& H6 M* Q* }
& {! Y' y7 w* [/ m4 W

& s: @$ J. d  q# T6 [/ C- G7 _! H

4 j- u+ k5 }. x) R3 r2 t& W/ x以上麻煩各位為我解答了,非常感謝!!!!!
' F- d/ j* _* g' R' ~
; p5 d; Z' p0 d5 f" B& b
" W3 C, q  g) r2 i, G& a. ]3 v6 g( q7 B0 R
' ]- h/ P! N4 B& ^1 A3 O1 t: f3 S
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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