设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2764|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑
7 K7 B9 a- h: `  B' C( f" k- [* Q4 i# a' @& I; P
各位前輩好/ Y1 X& L2 T" [+ V$ {
我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。) ~. g1 u& a/ }
我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。
3 P8 a  R) w1 J/ t* d3 G  V我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。+ C) e, ~% }" Z$ i! {2 S6 v
我的問題如下:3 E/ ~( V9 ^3 Y7 M; a3 \

  W4 {) ]6 N% H$ D" n6 G1 r  m& r1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?) M; I; f- @7 ~! T5 x$ H( x4 {
我目前想到的寫法如下:' T6 V5 M  d, @% p* G4 x
(a)如果Machine1是搬運起點,放在Generator裡的Method
5 f  @0 G" ^* K
is. P2 p6 L  ^) F8 K9 I; U
do0 w. V7 b$ h; p
if Machine1.occupied and transporter.empty then

; m+ A  ^8 |& J6 t0 l- L0 X    if Machine1.out=1 then

+ O' b& o5 C8 g5 }, ]* O. F
     transporter.stop;
# P9 s6 ^& F7 j: E0 [2 k, ?
       wait 30;

$ Q( j9 y+ H, U        Machine1.cont.move(
transporter);
* j1 C* p, |2 }0 H7 m
     transporter.destination:=Machine56;

6 r) v* v" b2 D" \        Machine1.out:= Machine1.out+1;
$ J+ L8 G- O" ~1 I# x
     transporter.continue;

$ m5 G# v+ s% P" m+ Z8 U$ _4 u  elseif Machine1.out=2 then
7 l( s5 b" h1 C' E
      transporter.stop;
- z9 {6 d. `1 b1 X2 a: B4 @
         wait 30;
# ~, b$ n2 a' [( t  u4 y
         Machine1.cont.move(
transporter);
; v2 _, O6 ], Y6 |/ Y) I
      transporter.destination:=Machine76;

: V; I- \' w* V8 ]- m+ H         Machine1.out:= Machine1.out+1;

2 ]2 m0 @* l) E1 T) o$ _7 }
      transporter.continue;

! I5 R# Y& J3 Y! o  M5 kend;
) Z  I+ e+ J, r( }2 e) u1 p% @
end;

5 U% ~+ y9 l& D) B  x% }+ Y4 aend;. C) h7 N5 \* T/ v1 f( B$ P* S+ A& `
, r% |! s4 |! w& K

7 y- D7 {8 e! ~- p" r(a) 如果Machine1是搬運終點,放在trackSensor裡的Method

) i- K- L& H: Z: u5 J$ @2 Pis

; M- }4 N) z! T- D! c( W6 e: ^do6 g7 u& |  u! _" t& Y$ x9 N
if transporter.occupied and transporter.destination= Machine1 then
' `$ `" g  x! V! O$ n( M
   transporter.stop;
9 W+ j2 f+ h3 b* h
     wait 30;
& `" n$ N- @8 D7 e. {4 y  |8 o   transporter.cont.move(Machine1);" ?" d( i, Z! \8 Q2 E
   transporter.destination:=VOID;6 v/ Q& Z! k- N; ^" n0 D; M5 g+ A! c
     Machine1.put:= Machine1.put+1;
( m# _3 U& J1 g  r" c5 ?$ e5 j( `   transporter.continue;
4 ?4 a7 A5 F. Send;
/ P  B% l/ X+ e
# [( J  Y! `. j2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?
' p' `8 P  |. w! Q8 N) d: k/ n6 a8 J9 A6 I7 ]9 j
3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?
4 ]7 Z4 Y6 y" Y7 P$ w1 Z  X& i, a3 k0 R; [7 u5 Y. Q
4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?
6 d8 D  _1 E! Q" j5 M$ [8 Q
4 F; V4 u/ u1 ~5 l5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
. e+ M4 g. V  H9 V9 b, V* q8 f* `0 k
. M! [" V4 _; }1 w$ j/ e& U
( f7 I, [6 S% d* [7 l4 F

2 D# t  _" k+ k* B# h6 w
' v+ h  |: s# ]! {
以上麻煩各位為我解答了,非常感謝!!!!!) g3 D9 `# {4 Q: ^+ J+ [

- [7 G3 P1 r- \, W7 v" `
) `' ?4 b8 N' @$ o; [" s+ q. S- K- |# w6 `  W2 y
# V8 B8 z1 ~8 g0 Y! o, \$ y. [+ ~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-7 12:10 , Processed in 0.025092 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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