设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4601|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑 4 I9 ^2 s) w/ F# e

3 O2 N" D' Y" `4 R0 E- ?: H( x7 |) R各位前輩好1 L+ c+ _! z) W
我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。& z2 n+ `# Q! l$ f$ s
我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。
3 P+ Q# W- G$ C: R+ P1 [$ W我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。  ^  c3 g% t1 k  Q* |# ~6 P: m
我的問題如下:& x7 A  {: N  X$ Y$ [1 R
( d2 K- O$ J, |3 c
1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
: g, B4 a/ ^4 W" U' f/ j" U, @我目前想到的寫法如下:: v; s4 x: X5 G8 Y7 N
(a)如果Machine1是搬運起點,放在Generator裡的Method
" v# V9 J9 L4 W5 f* ]: W
is4 b; q5 J( Q" J4 q. {2 s
do" R' J0 i/ k0 e  O0 m4 J9 d
if Machine1.occupied and transporter.empty then
( J: P* d' ~: O4 {/ N0 U
    if Machine1.out=1 then

! V7 b3 a! |$ p! Q. I+ Q$ Q
     transporter.stop;

- x7 w/ T* z( c+ a* l8 i- I7 i       wait 30;

! C" d! c0 g" ^: |6 W        Machine1.cont.move(
transporter);

6 W, A/ w$ o5 N+ T# I
     transporter.destination:=Machine56;
' f6 T( y* |7 l( b8 D
        Machine1.out:= Machine1.out+1;
0 L& i% }3 p! T, N( V, M+ ?
     transporter.continue;

" b7 ]& y) p+ ]& K0 J6 p, s  D  elseif Machine1.out=2 then

3 ]  P* [7 K+ _9 h4 A: `$ ^. B
      transporter.stop;
, O1 `4 l$ P3 Y* L
         wait 30;

0 a6 s1 b& J4 d4 J7 H9 n4 {         Machine1.cont.move(
transporter);
% ]2 N& U# b9 _8 I% [% `: a( k2 M
      transporter.destination:=Machine76;

% ?' o# W. a, o) M+ H         Machine1.out:= Machine1.out+1;
- W( \/ Q$ M, u$ F* t* T8 a- S
      transporter.continue;
& R+ G1 Y& o! z  V; _; q$ L/ k
end;

/ W+ c  y% N' q3 D0 Qend;
+ i- [/ S/ G% }1 l' H2 D, a' q+ A! {
end;
1 h! k  u8 d6 O* P( z. u3 H: G, {5 O. U

" D' C5 o( o9 H) ^7 T3 R2 N- l(a) 如果Machine1是搬運終點,放在trackSensor裡的Method

" L' }  g9 f8 Y# y& @is
. p7 b$ F9 e. G8 [* L+ W' d" m
do5 q6 C) h% ?8 ]* N7 n5 E
if transporter.occupied and transporter.destination= Machine1 then
' }# J7 n0 @4 k/ K% F. \
   transporter.stop;

) H4 z; Z& u; \     wait 30;
, X4 t% R7 z- N, G9 g   transporter.cont.move(Machine1);4 v1 e/ C: r5 t$ m( L
   transporter.destination:=VOID;
, ^5 O6 _4 W0 Z/ c9 p     Machine1.put:= Machine1.put+1;
- h' B3 Z1 g8 R$ S9 i/ g   transporter.continue;/ j/ n# F  a( k! t' i; ^1 ^
end;
1 L( J% x& ~0 H; q- C
4 V, ?0 x, U% q# n8 |& x$ ?1 y2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?
% @, \/ O! Y/ H5 s; [( p  d: F
2 I/ I& e9 @$ {0 X. r* @/ u3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?7 ?, h1 Y: t% l' {; {% H4 j

& f7 M: I: h, l; s3 u* q8 k 4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?
& r. z. T7 I; [$ U& G" l, k1 X: _6 b; j! I! y$ m! t! T7 r
5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
  A  f# V! ?* L" U9 L- y2 p' d  A
' Q" d! k' U5 W% w' v2 \
0 z% D5 t9 w4 k( U9 K/ K. p/ w$ i

9 g( x8 |. y$ c! V6 u

0 N/ I& I( _  d4 x! Q以上麻煩各位為我解答了,非常感謝!!!!!
7 t" y1 B: A4 A- D" c4 j2 Q7 P! A8 n3 @: K. ^' k( D; G) c# P! V

- t# e* z- n9 d9 s, h; \, A0 _) E; p1 y  B$ W# U9 }
! m" K* q$ d# S  O' Y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 20:46 , Processed in 0.016456 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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