设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3570|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑
& [0 B4 ]% }$ z
! v6 w9 m) X/ F3 W- y; Y各位前輩好1 A7 {7 O, u; b5 [
我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。
6 d$ J6 K& C2 M8 n我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。& [" B0 K7 H7 f0 l
我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。
& s6 Y$ d$ z( h/ `我的問題如下:' Q+ Y; R$ ?5 m7 Z. Q4 R: n' @* d

, k3 e" Y; {3 T$ P1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
+ x6 x; x/ Q2 i我目前想到的寫法如下:
# q  O' _. b4 g+ K(a)如果Machine1是搬運起點,放在Generator裡的Method
; _" k4 p$ S; t7 M
is
6 k( U* g% }* n1 |; h/ o
do
: r! k: `) g6 {3 O: m- Aif Machine1.occupied and transporter.empty then
& x2 x' t, G# \/ H6 G1 T
    if Machine1.out=1 then

2 A! M* X( [3 @+ z2 a6 r" t0 X
     transporter.stop;
1 p, @0 w, Z  ], v+ I+ [$ P# v+ Q
       wait 30;
% X- F7 t3 B% b# v; C  X0 x
        Machine1.cont.move(
transporter);
9 w$ c. S+ }; S" @* ~* J
     transporter.destination:=Machine56;
. ~( y; h: E: Y/ G2 f, y8 _
        Machine1.out:= Machine1.out+1;

3 o# R* i# R. C) t6 h
     transporter.continue;
* D6 o; z/ F" L3 h4 N& b8 C0 @
  elseif Machine1.out=2 then
( [! i' G; E, p% J/ |% k9 T) E
      transporter.stop;

! |; @' Q6 H- E, i- \+ B# R7 W         wait 30;

: x( F( f5 ~, w         Machine1.cont.move(
transporter);

0 q9 }8 s7 b; k& o
      transporter.destination:=Machine76;
4 A3 f3 {6 P9 C9 G
         Machine1.out:= Machine1.out+1;
- O: i$ j) U5 s/ v% \' M
      transporter.continue;

- e% Q+ ?6 r8 Q9 jend;
, }% M% |( ~8 D9 B# {6 V: e+ M
end;

2 A( P' A( z& vend;/ w, k; U- e8 R4 r; N5 Z
) s( [0 C4 V1 T+ D7 H
6 V2 ]7 l7 {/ m7 K6 B% k
(a) 如果Machine1是搬運終點,放在trackSensor裡的Method
9 A& b6 y% s! j6 ]2 J* i! t
is

" N; W8 \3 J3 `1 z4 r! b5 N; ^do5 S1 B! w5 f# l( a" V4 F
if transporter.occupied and transporter.destination= Machine1 then
" h: L( r/ q1 A! Z
   transporter.stop;
$ z/ H8 f- T9 V' k  h/ s1 h
     wait 30;
, J, L6 _3 o5 T( F; `/ z' [; y% ]   transporter.cont.move(Machine1);
1 M! C% ]6 {4 |: a   transporter.destination:=VOID;
0 {. t' ~6 a. z. E* Z# C     Machine1.put:= Machine1.put+1;" G& O2 S- t- @. l6 P8 h
   transporter.continue;9 O! S+ ]; i6 X3 N
end;% K( k% j6 B; k. H0 D% E

2 K, C) m2 m5 \* @* O# \: X  U2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?1 p* T, n4 b0 Q' [/ e  y8 d4 C

; o! r) r; I  X' \& z( }3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?6 Q$ }: [8 j  P3 ~* o* @: g

8 a5 M. M1 ~5 j7 f3 r7 k 4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?
( |% H2 W$ }' }  i$ y& d# a# Q) z( b' a. _
5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
4 b" Z" _: h" F8 [

. x- W9 T& r" s5 _: `
# H9 i7 S5 n5 x( N  ]
/ x' z* y' {( J  i9 e5 Q

0 x4 v7 c" ~3 B+ \5 v2 E# Y  C% k7 C以上麻煩各位為我解答了,非常感謝!!!!!
# G+ F& o+ k& E
6 b0 a0 y* q2 `+ J0 L) z$ ?
+ ^$ J1 m* Z% K; V; h  R3 p+ A7 o7 u
( E/ n5 M- z: B# P9 G8 D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 07:01 , Processed in 0.014834 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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