设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3076|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑
2 v& t5 T6 X! s7 M4 f" _5 h) N# w, V" d! e3 h
各位前輩好
- v0 N* e7 G* u( p我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。+ p% m& J8 L: x
我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。
) ~1 \, w( V6 t3 T2 S我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。8 ?3 \. e( v. ?" F  Z4 F0 ]
我的問題如下:
& Q$ g' ?9 L1 @7 B; O( a0 V( c9 h9 i' W# j) z* s' x8 U5 x) i4 F
1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
# P2 ]. E  C  [2 O2 q我目前想到的寫法如下:" D4 J" h9 x2 g& {
(a)如果Machine1是搬運起點,放在Generator裡的Method5 o& H  i  m' C
is
1 ~( `9 I1 o0 a2 [/ z9 ~& O
do
& p6 D! ]9 r5 ]/ H5 f/ Uif Machine1.occupied and transporter.empty then

$ ~0 w. K: l- `, S    if Machine1.out=1 then
8 C) v) z4 q! P" {4 b' f: a
     transporter.stop;
  |9 z1 }1 j$ J: u$ e3 `' V: y
       wait 30;

" W/ o5 g& P7 D0 h8 Y5 g        Machine1.cont.move(
transporter);

$ `9 w6 q5 w8 r: D& }- d
     transporter.destination:=Machine56;
0 f. `# N# H! l
        Machine1.out:= Machine1.out+1;

* Z. [# `0 _  [% g
     transporter.continue;
6 h/ S7 V7 {8 U& \
  elseif Machine1.out=2 then

- V! u, t% R. F0 L- H/ n. C0 q& L2 g
      transporter.stop;

; F4 v  {) E. m' i         wait 30;

0 x6 V' G5 ^% g         Machine1.cont.move(
transporter);
+ S0 y9 ^! H- A+ ^' C* c
      transporter.destination:=Machine76;
  D$ R7 t  I; {" [* ?$ s+ g
         Machine1.out:= Machine1.out+1;
; |, n5 t+ ~' s3 o
      transporter.continue;

2 ?4 S) U# d$ T1 jend;
8 E  m5 s# c* M, ]" X" j0 Y
end;
) s) Y4 f, {& D: E. X
end;
. ]  q2 v# a+ _" u" n5 i1 N* h5 y; I0 y2 H( d

- `0 X# k4 S5 x# t$ L5 c  ^(a) 如果Machine1是搬運終點,放在trackSensor裡的Method

: t) ~$ q( ~* m+ s, x5 G! i+ Kis
( B. S6 {5 ?- K9 u. k, ?- C2 s
do* @* V" k4 j8 K7 \1 ]  Y
if transporter.occupied and transporter.destination= Machine1 then
# a5 ?" s2 o, n& w' a; e3 s
   transporter.stop;
5 o: }* v/ u- c1 P0 ], ~* @
     wait 30;, Q! L9 H) v2 S& E
   transporter.cont.move(Machine1);6 k9 [. F8 H9 b6 X# n) H
   transporter.destination:=VOID;
& o) s* `5 f& y4 ?! p     Machine1.put:= Machine1.put+1;
" W3 M) q& b  \' j  d( D   transporter.continue;
% w: S9 W+ m5 p1 ?0 mend;
! Z" h: d& e1 V5 ~+ X! r. d! d$ d  b' J& e. k
2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?- V8 l7 H, m$ }% J! V+ k

1 A) D) u: d2 D) i1 i8 S3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?
& \/ n7 E; {/ i9 e) ]6 |$ |8 ~% A4 a4 W
4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?; b3 t! m3 `1 K

2 `+ F2 Q" `, I5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?  i% q  z& _0 k0 `) C
' N. B# g9 |0 B: I  N

' K$ {3 i/ _& v  j
/ Q: U4 Y0 Y  V# O+ ?  Z

9 H" t. l' A% S5 I0 U0 b以上麻煩各位為我解答了,非常感謝!!!!!! v( T! b/ Q& _- S  d% w
, \/ Y7 L( P) \0 t

8 C( F  R+ t4 H$ u; N9 n5 m/ q
2 ~+ t# \" }# |% W, l

& ~6 h0 j5 @4 G* M( F
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-18 23:20 , Processed in 0.013916 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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