设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3233|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑 ' i) J* b) _% M! G* o
) G  _2 m# U* b6 T9 K
各位前輩好
7 c, |! ~& K/ A) m# f2 E我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。9 w* Q+ R# J# s
我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。9 k' Z7 B2 I+ M; ^6 x: k
我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。
( B/ B- w  h: D* W( ~8 D我的問題如下:
) V6 ~4 r- G' o( o8 g" u4 @: `9 B$ g  E( Q5 j2 Z8 T. d: I. c5 V
1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?; Q* g2 {9 I6 V5 l# A
我目前想到的寫法如下:' L  h6 u+ p9 Z% a2 r7 {
(a)如果Machine1是搬運起點,放在Generator裡的Method9 Y8 \9 s( l6 ~9 ]  @9 x- n
is
3 X3 u2 I2 h/ w- v- p
do
; S" y, H  A5 N3 v* ^* pif Machine1.occupied and transporter.empty then

2 g* [6 H( P8 U% }& o    if Machine1.out=1 then
0 b$ x% l6 c7 r" y; ^
     transporter.stop;

: g' ^5 j5 e5 h3 x       wait 30;

7 w' H5 Z, V& u* a  }        Machine1.cont.move(
transporter);
0 G8 ]0 d- ^! h8 r& ^0 u; s/ v
     transporter.destination:=Machine56;
# d4 }( K4 Y2 c. H. {
        Machine1.out:= Machine1.out+1;
) b0 }6 m% Y6 {% n$ Q+ Z
     transporter.continue;
: x9 g+ |: ~9 M- H! z" O! u: n
  elseif Machine1.out=2 then

  \- U& [9 d. ]( n4 C) }9 N
      transporter.stop;
+ a+ [+ K6 o6 v3 G+ o  U
         wait 30;
+ H. s- x  u6 F4 Y6 x( v% W
         Machine1.cont.move(
transporter);

% v9 O/ H, k" r# h( P$ V7 l* c
      transporter.destination:=Machine76;

3 t. W, w  s0 R) |1 L+ N         Machine1.out:= Machine1.out+1;
& L" j3 x/ _# q* ?8 `5 Z
      transporter.continue;
' i0 x& o3 }+ P- W! e
end;
, Y; f! H4 l! c" N1 o0 {  s+ F5 z% }
end;
, A0 P# \- F- e/ l% e% E0 C0 _
end;
2 e& ]8 S( r$ C, [2 B) h/ x9 A, Q$ L- T! Y
# I4 J+ z! o! O4 e8 W  o7 M; |# L! `. y
(a) 如果Machine1是搬運終點,放在trackSensor裡的Method

, K7 n! G; V6 B5 _is

. Y1 c- F$ v/ E6 H6 Ydo  o* \: Q1 R+ q9 r
if transporter.occupied and transporter.destination= Machine1 then
$ \0 @0 ?% d, R# i. _& ]$ `
   transporter.stop;
) N. j0 M1 Y% j- T
     wait 30;
& o3 B& n* `! I6 i# `   transporter.cont.move(Machine1);) i$ z9 u5 T; Y3 A8 @* Y
   transporter.destination:=VOID;
; F/ @. |; @/ P* v' w     Machine1.put:= Machine1.put+1;" x& Y$ z6 }& i, g( p1 o/ n$ S
   transporter.continue;
) l5 ~$ R8 V( i+ t, f6 m  e% P5 lend;! U0 p/ W! C& @
6 A- r" Z3 X3 v2 c0 k% C) @; u5 `) w
2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?
  e9 _( N+ o& V/ L, j7 b0 {7 ^# r
3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?
. k/ N4 f& Z3 I, }$ t, f1 l7 z+ }: f# ?0 b
4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?6 ]3 l" ?/ l% k6 ^; s
; a& Y# i5 `1 v+ u
5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
) Z4 V0 u0 [) ]- ~8 W# f; M

8 [* S9 C* A$ P

/ Q' I+ j5 Q: \" y6 T
8 V$ X; @4 F, U9 _/ ^  e8 |! Y

6 q2 K' h# q6 ?以上麻煩各位為我解答了,非常感謝!!!!!. s* k9 G6 k1 [8 C+ t7 L
3 h" J' C7 F! J+ C; [6 v' ]

+ e' }, i# H9 j0 ?: H: q+ {
% }8 a4 `# b! a* T; p) m5 s+ R: L  {
4 `/ g& F: R( W3 _5 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 08:16 , Processed in 0.027094 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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