设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3846|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑 $ U3 R) I4 C9 n) g( u+ M
/ m) Q" F. P# X) a( d
各位前輩好
9 I& J+ o! R4 G$ H我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。
6 B9 ~) b$ Z) D9 n& @* I我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。
$ p2 t% j6 [# w$ ^我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。
0 y, v+ F) A5 o# C4 t我的問題如下:
. d" r# \) a% J  Q% C* n8 O3 Y) L9 U" a5 o# _" ]
1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
5 h/ ?2 g# i2 D7 e我目前想到的寫法如下:8 l/ }- I! m/ h  R" w& I! y# z6 }: n
(a)如果Machine1是搬運起點,放在Generator裡的Method9 V, L8 w8 j* O  B! U' U
is
8 z3 W' q* p# O3 E9 c
do
/ E/ X2 R& K3 u$ P2 dif Machine1.occupied and transporter.empty then

4 g3 t7 E# f& V4 u& m    if Machine1.out=1 then

" K1 q7 ?9 J, V0 c
     transporter.stop;

2 K1 \: g( q  x; k6 E3 m* U0 Q& s+ @       wait 30;
5 x' p5 t7 L5 C- ~5 [
        Machine1.cont.move(
transporter);

8 R. Q. \. G; y5 ?5 N, B
     transporter.destination:=Machine56;
9 T1 k  }$ E7 `$ n
        Machine1.out:= Machine1.out+1;
6 `' S9 w: x1 t" l
     transporter.continue;
+ N& D+ g8 {0 h/ E- A
  elseif Machine1.out=2 then

4 S7 q- `$ g# z
      transporter.stop;
/ |& k% O& f3 s) Z# B
         wait 30;

; l3 c% W: m* p6 [" h         Machine1.cont.move(
transporter);
' E' Z" X7 k2 |/ p. l6 D1 X
      transporter.destination:=Machine76;
) c0 n3 }3 [, S6 A7 G8 @& F
         Machine1.out:= Machine1.out+1;
  l# {$ _4 D- [0 e/ v: q
      transporter.continue;

) x/ \* q* X7 L- uend;

, G$ I+ r  v) {( y- r; o, Iend;

0 p9 `$ @" h4 a5 [: s% Kend;
- K" C( F* y! E. ~
+ ^1 T4 O# ]( q' g* ]" G5 M8 T( v/ P! \$ |  G2 ~' M2 O0 r
(a) 如果Machine1是搬運終點,放在trackSensor裡的Method
3 s) E5 d" O% E+ {
is
4 g4 Q7 w- o! g
do3 @% `# R1 S4 ]. n! J3 q
if transporter.occupied and transporter.destination= Machine1 then
0 C8 i6 N) R/ `" }1 a
   transporter.stop;

+ ]' l4 }) g- l; z/ r  u( M     wait 30;
/ H( i8 ~3 W: o& l* Q   transporter.cont.move(Machine1);
9 W' Q; |0 k/ T   transporter.destination:=VOID;/ a+ J4 Y+ V  {" }3 t
     Machine1.put:= Machine1.put+1;( r& Q! t2 s+ G( j8 O
   transporter.continue;9 p( u3 i1 f' P4 |( g; P" k
end;
! h6 v3 g. ]2 l/ `3 \5 T6 v1 i+ R7 v; a' J3 a5 k
2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?
! ?# }1 k3 O" T# F8 z
5 q# K+ I$ B# s1 j. h! H3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?: w5 Z- l2 A: c' k
' _, F9 F6 v6 C6 E
4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?6 D1 o; {, I% S0 T

. t* R: J0 l1 n6 D' S5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
: F/ v. n; U* \' }% M

( l  d8 Q8 W. x* [4 m. ^. M: l
1 X1 D. H, v( L, x5 D

( I) a" R2 P2 E+ w# W
; J0 z# G' \7 h8 M
以上麻煩各位為我解答了,非常感謝!!!!!$ n5 ?4 |& V( l+ W
" I6 ^$ X' F# [3 t  r
* V. I6 N1 @& C
2 m9 Q+ B. D4 H. e! b9 b4 j
& b3 F5 f5 I) l6 P% i5 B: [/ D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 01:44 , Processed in 0.018354 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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