设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2618|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑
3 r: A- q1 V; F0 o5 k; `/ v1 g
% V. Z# w/ |, X8 y, w: ^各位前輩好
' K  n& k0 _7 I2 m我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。9 V& ^/ _- U9 T
我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。
! @$ J! t7 b, d' O9 @5 ^  N- B我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。/ r6 ?, E) o1 |! W- r& S! t7 |" q
我的問題如下:# U0 ^0 v, n5 ?
3 t- G5 @2 \1 n* V8 t0 u7 n* ~; J
1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
! b! L) q& W1 _0 R我目前想到的寫法如下:6 G7 }& r* T' V
(a)如果Machine1是搬運起點,放在Generator裡的Method
; L7 W3 Z% r3 m' ^
is
3 ~$ O$ L( X) ^" g9 G
do! d: n) I4 g2 n
if Machine1.occupied and transporter.empty then
0 n" V, j1 ?0 [+ Q- E' f1 {9 m7 ~
    if Machine1.out=1 then

( v7 L& G" _4 ]1 G; W- \7 N
     transporter.stop;
8 P  g# B( K: q: V; T8 ^. M
       wait 30;
) f. A3 W1 K1 {9 j- y% f
        Machine1.cont.move(
transporter);

9 U) v6 N9 l) q! ~3 E% Y/ }
     transporter.destination:=Machine56;

" I, |. j# s  C! U; U        Machine1.out:= Machine1.out+1;

  ]7 J' i0 u7 U0 Z0 U
     transporter.continue;
# A7 O) Q, u0 U# q/ P
  elseif Machine1.out=2 then
1 H  D9 K( D9 D( Z2 Y
      transporter.stop;
' h6 |$ L. r- w5 Q  m8 Y, C) ]! O7 I& ?
         wait 30;
" S4 \+ A: o! R
         Machine1.cont.move(
transporter);

$ _: S8 P6 |( l0 J+ l
      transporter.destination:=Machine76;
# S3 z% e, }5 l
         Machine1.out:= Machine1.out+1;

9 ^5 C% M8 _6 F: X
      transporter.continue;

  J9 }+ G  i2 _- w/ w7 g1 x% |; aend;
% P) Y3 j# C$ @2 H4 T# t' f! {
end;
, f/ g1 R* S! |/ u8 g# U
end;* F4 v- ^8 J& o$ Y
! P8 Y. ^3 e. ~0 ^

5 e$ c' g4 D' K- x(a) 如果Machine1是搬運終點,放在trackSensor裡的Method

1 I9 O9 f, \7 Tis

. A* f  ?, @2 F5 K) Y' Xdo5 F+ C" ]4 ]; K! C; d
if transporter.occupied and transporter.destination= Machine1 then

8 Z0 ?& s3 Q* x: s4 ~& i. U
   transporter.stop;

/ ]" N  T* e  V; T0 x. f$ [     wait 30;
. O8 D3 ~9 v8 `( g- Q( Q   transporter.cont.move(Machine1);1 w. O! m/ _+ H5 p) W  ?( {! h6 E( {
   transporter.destination:=VOID;' B4 m+ V* O: V: x0 d
     Machine1.put:= Machine1.put+1;  \* _, g; n0 B- n# ~$ `! b, r+ W
   transporter.continue;
9 ^& F/ A; ?" W  ?- Mend;
7 |5 X/ U9 Q9 h, t! D% ^
% h+ }) H! B' a4 I% c) v2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?
7 A" t4 |1 r% ~+ [
7 E# o7 N5 n; Y) ?. \" o# L; J2 M3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?
% q& X4 [; @% H' f2 t7 Z! k6 a6 V- e5 [& D; I  |$ r7 R1 a6 m
4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?
; r+ u& f$ F  I; u) u. J8 n& S& F2 R) B6 X6 l+ M4 C4 c( L( p- c: _
5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?  b: h8 F, {: j. [- i

# L/ A- c! G6 f7 c" t( ]* g
  ^3 m* @2 g. I" y6 v

" J' @8 q# a- o) b) V1 b
5 e* g5 p3 U2 q1 p" o
以上麻煩各位為我解答了,非常感謝!!!!!& }4 w6 |8 l) B5 z; o

% A& `8 Q3 n: O* z4 H7 F) G* g+ |4 V8 Z. n

3 {1 j! `# g  a% s" d1 r
2 _) w0 p' H0 s& O: z! t. j
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-12 19:21 , Processed in 0.022147 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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