设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3685|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑 5 F8 R% T1 R6 ^- r$ C, r
. }% ]; i# A: k; u8 p; {& c
各位前輩好
# |4 n, U1 a9 H! m4 L$ P我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。7 I5 q, j0 T+ T& j0 S
我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。
6 _  V" |( D& q我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。3 e* i0 l6 }, x" K4 x
我的問題如下:
( r1 p; M3 Q9 e0 L' O
$ T0 O, K$ O- P6 m1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?5 O" V' |8 c7 \$ q0 j0 l3 w. ~$ u
我目前想到的寫法如下:
: \3 D& z7 L2 D. A  Y9 g# N& h/ _1 g0 j(a)如果Machine1是搬運起點,放在Generator裡的Method
3 V- B; F: u: s1 Y; _( l
is
! D6 b; f6 \' c* V% v
do. @) Y# v" v" f
if Machine1.occupied and transporter.empty then

$ m7 b, e% d5 i( e! F2 P    if Machine1.out=1 then
6 P+ k7 o' }( S+ h! Y4 _
     transporter.stop;
# G1 t3 [$ F7 e
       wait 30;

1 e+ X, J1 K$ n- h9 {0 h9 B        Machine1.cont.move(
transporter);
$ e1 v0 N) Q/ M, C. k- C2 Q3 a# ?
     transporter.destination:=Machine56;

! R0 o) F. W- I- |* B2 z4 _# C% `8 |        Machine1.out:= Machine1.out+1;
# T0 I4 K. R- W. N  B# y
     transporter.continue;

. G3 w- ^$ Z8 i! W4 Z5 x  U  elseif Machine1.out=2 then

/ ]  O: e9 p6 z3 l  o5 _& v
      transporter.stop;

  S1 k8 A4 f2 b' b! y5 C         wait 30;
! B8 W$ D( U8 |0 I" ^) i- {
         Machine1.cont.move(
transporter);
9 }1 L% Y/ f& h# a6 B
      transporter.destination:=Machine76;
5 ]: G- d. z: T+ _
         Machine1.out:= Machine1.out+1;

6 I# T. f( Y0 I# n* h% Y2 s3 C4 y
      transporter.continue;

1 t# I3 k+ j( E3 r! @; fend;

- o  e: _# T" _" u: `5 z% O, ~end;
4 W6 Q! Y' T9 x" S8 z! r: ~
end;
/ ^% u" j5 k! W0 r% W5 ?/ U% z
, Y, O: s; E# p8 D
(a) 如果Machine1是搬運終點,放在trackSensor裡的Method
& ~( V* I  k. u5 ?& T0 H
is

% v1 z: x* _3 `' U- \8 Odo( G' D& n  V( p$ u0 P
if transporter.occupied and transporter.destination= Machine1 then
8 E1 r/ d5 v, n: I& W' \! H+ v* m
   transporter.stop;

# u( u) o3 r( D! B% _     wait 30;
' w( F% F* ?( o' W( w9 l: }   transporter.cont.move(Machine1);
. k6 p) R3 C/ ^1 x8 G; ~- C, ?2 Y   transporter.destination:=VOID;
5 [, A7 T& Z2 _- v# J- C     Machine1.put:= Machine1.put+1;' ?2 Q5 z3 h6 Q% c
   transporter.continue;( D+ V9 \* @2 v8 _$ }! {
end;
$ e$ j0 d: g9 n5 Y$ Y2 r4 u& \. D# _3 v; E8 a# d5 Y- K/ Z* E; f& d
2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?- x# @# i% t' z/ E

% ]* v4 Z4 A: B* z; ~5 q3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?7 E7 @' k4 t+ ^8 s  @' e

8 C6 ~) j" @5 l: o* M 4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?
& x% Y" a  P% S: q* x& P8 N* X* u! F$ K3 C5 v+ Q8 v0 Z
5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
& L& E% L2 B; Q$ q$ s: a* j+ R
- h( L2 k, n: d: v5 Z5 F% V" W) u

* H5 g9 b: d% W5 e2 y8 [$ k  L2 j1 M  k
$ W2 @- Z5 s, S0 m
以上麻煩各位為我解答了,非常感謝!!!!!$ x7 f, B! x0 ]
: P" }& ]+ k. \7 x

  Y! s2 W0 D& v" ?) f; \0 w5 L- n& M
- l% m/ n. R0 L9 a. |
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 18:59 , Processed in 0.014516 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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