设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4387|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑
/ B$ K# t" X& S) v/ Z% h, M9 y3 K! a+ `: t) }6 P% x
各位前輩好
4 c1 w7 G1 u7 j( }( T我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。* s, }7 [# y* b7 [* e& ^8 F  N
我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。* k+ H3 @4 G7 {8 G% F* ?' w
我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。/ |" E8 y& \5 j
我的問題如下:. m8 x- _* |3 x# x% F; V# P  Q1 Q
' I4 n/ Y) t# Y; Y, R; ^# a! s
1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
7 f  N8 g+ d; q& T我目前想到的寫法如下:( p0 ?  f6 A3 [$ s8 N6 P) l6 e
(a)如果Machine1是搬運起點,放在Generator裡的Method
$ M" }$ _* m* o
is6 _, Y/ g& ?' L2 x" s6 h4 q: T5 x
do
, I  B5 v5 M6 N! z7 {3 qif Machine1.occupied and transporter.empty then

* g& s0 \& l3 w# m% `1 ?4 W    if Machine1.out=1 then
0 J6 E* o, R# a4 p
     transporter.stop;

' I$ D: b9 n; F3 |       wait 30;
  h1 L; i# R  F: y; |
        Machine1.cont.move(
transporter);
3 x& P7 {5 [  _( K7 t* q( [, ]
     transporter.destination:=Machine56;

+ @& r- `) j  q        Machine1.out:= Machine1.out+1;

# @; b7 h6 `6 T. l4 ?0 z
     transporter.continue;
) L: ^9 U& z6 P. c0 `5 D
  elseif Machine1.out=2 then

2 Z( c. u4 p" [* j4 [
      transporter.stop;

; e+ j8 ]1 }2 O         wait 30;
+ e% B5 d. J  z. N7 A( b+ |$ l7 V* [
         Machine1.cont.move(
transporter);

' D% S3 c( `' A% q8 g1 G
      transporter.destination:=Machine76;
0 G) X+ Y) S& h5 M& _( y
         Machine1.out:= Machine1.out+1;
& u1 T% G; \: s5 z4 A3 n8 p# e+ f
      transporter.continue;

* h/ k) R3 A% S6 Y2 `end;

4 {) g, {  M4 Y+ v% H3 {6 K6 gend;
- O& R' }- f. w. `  p5 ~+ q1 L; T
end;
, a) D$ b" f8 B9 ~" H  N1 F; U  ^

5 X! Q) |9 l# |) c8 i2 v- U(a) 如果Machine1是搬運終點,放在trackSensor裡的Method
  b; I" z- w3 p& a$ H0 N2 X
is

, @1 u3 w2 a" x6 {7 S8 @3 u/ ido& K$ K9 _6 b1 j
if transporter.occupied and transporter.destination= Machine1 then
0 j. w/ @3 r4 j' \( L
   transporter.stop;
. [, P; w5 n3 a$ I% q3 A
     wait 30;" h# u/ q; Y  U: e7 H
   transporter.cont.move(Machine1);% G! H9 v" X4 m+ e. ~
   transporter.destination:=VOID;+ i1 Y/ Z, M7 J
     Machine1.put:= Machine1.put+1;( J: j; g5 r. V3 g. [) J) A
   transporter.continue;7 ?6 Q  x6 d; Y. k9 v
end;9 @& s6 I- ?; j# I  M- E4 n
" X, Y" a, O& u1 n: W1 a2 o
2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?( w! x# c* N6 `; U+ D, p

5 k4 h; j6 c) ?+ r6 ^2 V3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?3 R* h8 F! i6 Y1 b( [& S
2 I9 M& ]) d# u0 g) R
4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?7 M; X4 Q0 E: x  c/ E) y9 O
+ O, G# G# N4 v3 B- X
5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?2 }& d) a4 V# {, I' u
" \8 X- x) C0 g! n7 j

5 l4 O1 P4 Q: Z9 i6 Q* e/ ~* `7 r  t* e
" Y: K. H9 {; q
以上麻煩各位為我解答了,非常感謝!!!!!
5 m3 g! @2 t; Q: Z( C
& t8 ~" ~2 d+ A
+ o* h2 y$ I0 o* F$ C3 B! d0 P: m: A0 O9 q. v5 i0 A$ F
' j. U, j, K8 x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 09:20 , Processed in 0.014736 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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