设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3533|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑
0 S" E8 |! ~4 l) B, X+ u# A2 z. B/ [8 r7 {# V( U/ x% }
各位前輩好( ^7 g, g- s& g! h
我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。
; a: O8 J1 w" O. o9 `5 Z我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。2 u1 Y& V# y' ?
我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。; U+ ], d4 [. o# J9 a
我的問題如下:* Y" l4 j- s3 u) y/ ^6 B( Y7 D, m7 \
, ^- J+ N0 L6 J# Z) ^
1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?9 s) A: F2 D4 H: z
我目前想到的寫法如下:
! R7 ~7 f) [' A+ }  V$ J(a)如果Machine1是搬運起點,放在Generator裡的Method$ j; I8 D+ a4 A. O* v
is
; `) L6 E7 K; T/ W3 B% L
do
& e3 a/ ?' i* y" ]  j) T: ]if Machine1.occupied and transporter.empty then

" [# _# _/ w$ {; ~/ I( ?2 l, d    if Machine1.out=1 then

# o3 q6 i: M9 [. l% [( T) u
     transporter.stop;

1 i" \7 H/ Q( h/ _+ a! O, ?- U9 M+ F       wait 30;

7 p3 f( O5 ?0 @0 v6 P( f        Machine1.cont.move(
transporter);
4 o4 D% o" Y0 p. `4 V' Y
     transporter.destination:=Machine56;
6 r5 q1 o! z. @/ X- ?& Y
        Machine1.out:= Machine1.out+1;
- y/ T- z2 S# E2 k6 I" c/ g
     transporter.continue;
- ^0 c) x7 u% x* t7 s. f) e
  elseif Machine1.out=2 then
5 O5 v2 E& F$ ~1 Y0 V: {
      transporter.stop;
- V' j, p5 z- P" g  E- O
         wait 30;

/ L7 A2 p: B8 a1 h; R! j         Machine1.cont.move(
transporter);

! [9 j+ s7 |9 I4 e* J. D% D4 O
      transporter.destination:=Machine76;
+ Z+ T* T+ e+ t5 q; v, e' T
         Machine1.out:= Machine1.out+1;
& f* e' R9 X: V9 {. N
      transporter.continue;

$ v; H( ?4 i' [2 Send;

, ?6 L$ D. _( }$ L/ a1 ~1 jend;

4 B1 h' U* B6 ^! K7 Y" ~end;& e- P5 q5 S" c" N

* l2 x. b4 c* J# P! }
* i: }( L' ~/ I8 ~2 H(a) 如果Machine1是搬運終點,放在trackSensor裡的Method

1 t( A0 o( h* }is

9 y7 O  D" }6 `9 V3 Ydo7 b) Q7 F2 z4 v- d  `
if transporter.occupied and transporter.destination= Machine1 then
8 w4 W5 c" |& v6 C' s+ Z+ ^( o
   transporter.stop;

- H9 z% |/ [. ^2 y7 y4 X* D, _! a+ I% N     wait 30;
" v! i( r0 z) L$ F; h   transporter.cont.move(Machine1);# d) A) R. D+ v) Z9 J
   transporter.destination:=VOID;
: W( G" J, _$ V/ e$ B     Machine1.put:= Machine1.put+1;& b+ |+ c) a- x6 M
   transporter.continue;
; {# H6 r+ S3 x/ d1 Z6 E) aend;
1 T: w0 X! L3 O3 o  J5 C4 e( r! e, }5 R- f8 J% f
2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?
9 n. V2 M) \% W, |" z
% h! Z+ ^8 N, M3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?
2 J! k# ~9 o3 t# [+ g9 v" y- F/ o0 g: _7 }- O  h3 a* Y
4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?* e7 m3 X% H$ H5 [7 [! Z

0 J1 ^! ]$ M8 h0 y* x# Q- ]5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
7 b  m  a/ b8 z/ b- q/ W

4 y' A/ G7 Y! W' o  ?* \$ ]

0 Q0 n: k$ p& a# I9 t
4 [0 m* _3 L, |- m, y' u4 V

. _2 Z6 ?0 ]4 W' d以上麻煩各位為我解答了,非常感謝!!!!!+ w9 i0 o2 R$ L9 J& L% @; z2 c6 j
' ^$ E4 A5 a* X, P: _  A% v
  z  z0 h: {6 }7 c
. \) n) T  s/ l2 u3 O: W* q' B
4 W: p7 o8 G: Y+ r, }) O3 e" \+ d
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 18:40 , Processed in 0.017343 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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