设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3682|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑
2 m7 C8 A$ Y3 I  S$ t# U
; v2 h' R: ?/ P5 K" {各位前輩好4 o/ L+ g  _3 M: O
我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。4 w& U( i7 W- E$ J: A- H
我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。
7 s9 ?! s9 f: \3 E# G& b我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。
( F4 }6 I+ R9 ~: G我的問題如下:
9 M+ K% }3 X/ ], P+ M9 g* Q
9 _& J9 S. i( G1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
( v" m  ]( w  E% L3 ?; y& D% ]8 p9 h我目前想到的寫法如下:* Y# p, ]  X. S+ C
(a)如果Machine1是搬運起點,放在Generator裡的Method
! B; K- c& A) r; p2 O3 a- F
is1 [1 a  {: O. q& ^9 K
do
" c! _( c* Z+ d, w9 U" n' Iif Machine1.occupied and transporter.empty then

: f" u$ I1 _4 Q% t2 Z    if Machine1.out=1 then

* r2 r9 }' v# n6 V
     transporter.stop;
, o) I4 R: _# |/ e7 E  Z9 w
       wait 30;
# f" p, {/ ]# g* Y! ]) v, u
        Machine1.cont.move(
transporter);
9 U' X5 V; b  U5 p  s
     transporter.destination:=Machine56;
" p: W3 r2 G" p4 I
        Machine1.out:= Machine1.out+1;
# ]. w; j, x* o  I" n" n( f# U
     transporter.continue;
5 V: ]9 o' d' g) j
  elseif Machine1.out=2 then
8 m* b% k8 h+ i# n
      transporter.stop;
1 Z0 p! P1 p: U4 I+ @" {* B4 N' L2 |
         wait 30;

3 g! S% \' i1 O+ [- T/ U& W         Machine1.cont.move(
transporter);

5 o  E- S  F) o& v  m
      transporter.destination:=Machine76;

8 I1 E4 b9 T6 _* B+ x. H, ^. O         Machine1.out:= Machine1.out+1;
# Y: z. ^. `2 k$ o0 s5 `/ Z( c
      transporter.continue;
( w: `3 Y1 ~: p/ |! B
end;
; z  t/ L+ F3 ^. j
end;
  B# k. w# I& v3 J9 J
end;
; W/ d! S. ~3 z+ t+ l! {& s) t# G9 z
8 g3 y* M& z$ o7 H/ p" C+ k" a
(a) 如果Machine1是搬運終點,放在trackSensor裡的Method

: p8 o4 {! V, `( s" ~is
7 ?2 m- H$ z5 U5 N: h8 j
do4 l5 s$ u' t3 A, Q9 O& {# f
if transporter.occupied and transporter.destination= Machine1 then
" i1 f7 j, w$ ]6 P+ j+ {
   transporter.stop;
& v8 a7 v" x3 C2 |7 x  l0 l
     wait 30;& l. [  F5 F2 |
   transporter.cont.move(Machine1);
  A8 l7 y2 A; C   transporter.destination:=VOID;
- ?0 ?. t; ~! h8 d# u     Machine1.put:= Machine1.put+1;6 t5 b6 i8 H& n- @
   transporter.continue;3 H4 }& B* p% l
end;  t' o% H5 Y+ e' ^8 B/ P# e

) a' m' K8 |/ ?2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?
5 P9 t$ h% t* L* U; p( d8 k5 @7 L
; Y+ n, d7 W: z) h3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?" F) e! P, o7 X/ ?
! s# G( B8 R3 C$ _6 h! H
4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?
' |* M8 t! s/ J, d6 r5 ^# Z* j4 S  d
5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
- e2 ~- z! g* T: |( r: j) }3 ^3 B

. P" s% \: y( p9 E2 r9 Q2 Q; f1 X* a% A

0 q2 \8 C( g6 z. G8 Y7 b/ |- W+ D* v+ q- u

* D  C) O( g6 C1 @0 e( x以上麻煩各位為我解答了,非常感謝!!!!!8 P+ |3 I3 @4 k
9 S7 R' o2 W8 r- s
/ t; I/ g% h) {; ~
+ m  m, N3 S* B7 \3 k0 B% G* \

% p# k; x" n1 G) X; m
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 17:20 , Processed in 0.026807 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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