设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3129|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑
( F: R7 f4 o4 B. [  I& A, h( D. Z3 d% u8 [5 q
各位前輩好/ m0 ]+ G$ F2 {
我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。
; s$ c$ [  T- l3 I我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。# o; v1 w6 x8 l" C* C3 I" n' V
我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。
5 U  c% B' b+ `: L我的問題如下:' ?4 Y- a# F0 r, @' Q% u

0 @+ L4 q0 x! Z$ m7 |& y1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
. i+ ]% K% \( J7 \5 D2 u5 X我目前想到的寫法如下:
4 g1 S! {( n. X(a)如果Machine1是搬運起點,放在Generator裡的Method
# O1 ?# n7 C) s& r  h
is
: @- k" b6 m7 o3 s; r" T+ A+ L
do
* J$ l% @& j! Z: {if Machine1.occupied and transporter.empty then
: o3 k! N4 P+ Z9 _/ o
    if Machine1.out=1 then
. k0 [, X' [3 R
     transporter.stop;
( E% [+ }$ ?1 \9 ~& j; s: i
       wait 30;

( A) G3 r, K- b" l0 u4 E1 L/ M. m' J6 s7 g        Machine1.cont.move(
transporter);

5 `' X2 o2 r2 A
     transporter.destination:=Machine56;
1 S3 t$ p3 T: q1 o' R3 {
        Machine1.out:= Machine1.out+1;
; d" ?2 a: l* b; f& u2 u
     transporter.continue;
9 @( ^+ a+ c- p) x7 @; v6 P! t
  elseif Machine1.out=2 then

& A! l3 A& _7 e$ s% ?1 A! R6 u
      transporter.stop;
3 }: H0 o) o3 X. W' L
         wait 30;

. W4 B" n0 v7 P, @         Machine1.cont.move(
transporter);
8 y" M2 C" m( V5 J
      transporter.destination:=Machine76;
  T* V) L0 N# P) I' k
         Machine1.out:= Machine1.out+1;

2 H0 J$ f! ~  A" r0 o0 P
      transporter.continue;

+ b  @# a3 n8 @) M+ Y9 C9 nend;
/ ^$ q- A4 ~+ v; O
end;
/ j9 p% E7 }% i, N9 @, j/ U
end;( u' J' A6 r7 d5 A. L9 ]9 H# z- l
: l* F4 p% a) k3 W

5 S. o- r: t2 ~* Y& j4 Y(a) 如果Machine1是搬運終點,放在trackSensor裡的Method
* B# s3 q  |2 V
is
3 ~+ A! d/ e7 T. J7 n
do+ C9 w* h1 B) h( f6 X# U
if transporter.occupied and transporter.destination= Machine1 then

  ]  z/ B9 p+ h: @3 P1 v: e
   transporter.stop;
# _& ^% Q" o0 M, h' ~3 G
     wait 30;
3 X9 t4 E5 [( h1 z; f6 s) C' Y   transporter.cont.move(Machine1);
; g& @# Q/ v( u+ I: ^   transporter.destination:=VOID;& |* z1 ]1 T6 M3 z3 U
     Machine1.put:= Machine1.put+1;/ {. x9 i1 f) Z4 l, a, N8 O
   transporter.continue;& [1 S7 ~6 r% V. u
end;+ i- C; }' z: I
) d5 Z7 x7 @: d0 b1 Z: \
2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?
/ Z9 M0 A( R1 n  l# t: B- Y3 O: O$ z( m
3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?( C6 t6 r/ Q* N+ i9 o: |

# u1 r* P2 R+ ^1 `% q, u. T5 E 4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?4 F& G& j+ B1 G6 e% s
$ s) @* K: H/ ]7 Z' ~9 K) S
5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
; y; V( f& O- p  B$ m9 v5 k
( I$ r! T! b9 o) ?! @. ~- Y

$ u; e% q, w. G9 X  G! R2 P, R* d* M5 F6 B& |' w+ `' r) `

+ \/ k, h, h3 Z/ ~) y$ x" i0 v以上麻煩各位為我解答了,非常感謝!!!!!
/ `( w" F. F% y- d& K$ w0 y
+ g' F& L( s5 e/ G1 T! B7 G5 n+ c: w! C  {# _9 ?( G5 A" u

" R. x- L  J) L) a* k, o, P

6 w$ {+ x0 {. B$ m5 i
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-6 16:45 , Processed in 0.015564 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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