设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2975|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑 3 c/ y; F  f9 [' f

: v( S( T9 B% l' t8 L各位前輩好
" d, n" ^9 T* r' Z/ p$ Y我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。, E4 ]/ O9 P: t7 ]) j/ t2 W
我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。
  q2 {$ l2 q0 T: |5 }我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。
) u; F) D9 _) q4 z( x我的問題如下:
3 V6 u& v& z& R8 T5 r
4 q/ B0 p  e& c+ r1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
7 |) ~- G2 m7 d( [- W: ~' R, y我目前想到的寫法如下:) Q7 f3 a, E6 L, U
(a)如果Machine1是搬運起點,放在Generator裡的Method
' x: \* j5 X, F5 U) l+ j# ?8 A6 I
is
! ~+ Z0 o9 V/ {3 ?1 Y
do
5 O, {& ~. p9 E. S2 B+ f) Yif Machine1.occupied and transporter.empty then
7 [- U- R: E# f
    if Machine1.out=1 then

# s2 Q- m$ c# l
     transporter.stop;
9 H) t3 i* o: Y
       wait 30;
" y9 x; F7 q9 b* d
        Machine1.cont.move(
transporter);

# {2 a& v; Q: j; [" S* @: a3 W
     transporter.destination:=Machine56;
3 t* z5 B. D! w0 a2 H4 X8 [* h
        Machine1.out:= Machine1.out+1;

5 g: N$ P8 _  {: {8 X
     transporter.continue;

8 B7 O; L3 }% R) h, x: B  elseif Machine1.out=2 then
# b7 U& s6 ~. t  b! {
      transporter.stop;

/ _! L4 `) F1 }& C- [) q1 s         wait 30;
2 T% z0 f2 c* G8 z
         Machine1.cont.move(
transporter);

  v6 T: M2 b2 F# e
      transporter.destination:=Machine76;

: Z5 J* b1 ~. o8 u: p         Machine1.out:= Machine1.out+1;
! x) l7 [% N0 a5 Z8 T3 O; j
      transporter.continue;

' N# f" h6 D- Kend;
; R# k+ Q3 d, c: F
end;
8 _3 M+ f! K" U" J6 ]
end;
( ^$ g- `* r+ D  d  H
; E* J. _0 v+ O! _+ s" s) u7 Z, `9 l' J0 q' _1 I' N2 p) [
(a) 如果Machine1是搬運終點,放在trackSensor裡的Method
, V9 E; N9 m2 U! }) u" X6 [
is

+ H$ G' n2 Z, {/ k8 Ddo
) Y. i& n# ?3 v6 |9 Q" Q9 Iif transporter.occupied and transporter.destination= Machine1 then
" Z4 k; U0 z' I) C1 N) \" ?6 c
   transporter.stop;

4 K& \) L" \; [% A1 v     wait 30;' Y7 A1 u) f- n" M4 {
   transporter.cont.move(Machine1);* A- [" W1 k9 k  E( E/ h
   transporter.destination:=VOID;9 E, h3 v* r: M- K0 y, b
     Machine1.put:= Machine1.put+1;
3 a/ m5 J- u  j' i4 e( a: v. r8 x/ u   transporter.continue;
( y' l3 W, N2 H: Kend;) `+ l+ [. B% ^0 {% j

( h1 @' E* B9 d: \6 u2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?
* c+ s6 T) ], Q3 m+ [; s; F' `8 g. Y  u" [$ L4 y3 F% w
3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?
. I" Q$ P! T4 R9 u) U  Q
" m& w% r) K' t6 g 4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?1 u+ R2 N. ~* W- @/ y; Y* M
+ _. |( p/ T( M" y. G4 P$ ]
5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
% i. l3 E6 }- |# D
6 O$ {# o- ]& E, q
4 u8 i9 a/ F0 V

3 N/ p, S' {  z, D4 V, S

5 G  y5 N! p6 g; F以上麻煩各位為我解答了,非常感謝!!!!!
  [0 H  }* R) T" [: p1 `7 A/ l/ t6 f# d6 m% E% l

: k9 v" G$ O' T5 d9 n
4 d; g& R0 U, Y( H4 C$ ^' r
' g6 v2 I- y- j7 Z% K
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-15 01:00 , Processed in 0.017024 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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