设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4102|回复: 0

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

[复制链接]
发表于 2010-8-7 13:47:47 | 显示全部楼层 |阅读模式
本帖最后由 qqball0908 于 2010-8-7 13:58 编辑 % J3 A" X) ^: [1 V* g
9 q/ ^" A) }% P$ S8 d7 |, z+ X# e. x
各位前輩好
" A; \  Q: X& j- c- _我是eM-Plant的新手,目前因為研究而需要建一個半導體廠搬運系統的model,有一些問題想向各位請教。
" {6 v0 R7 x5 Q' \2 n7 I& P我目前有上萬筆(一天的量)車子搬運的起點至終點的資料,我需要將這些資料全部輸入到我的model裡,目的是要研究這一天當中哪條路容易塞車。
/ d9 \, b! `( ~9 B$ F我將資料進行換算,例如從A點至B點的搬運次數有3次,我就以一天24小時除以3,也就是每6小時發出一個搬運需求。在沒有搬運需求時車子會在軌道中隨便繞行,等到一有搬運需求,離該搬運需求最近的車子便要過去搬運。6 y" U; ]0 P8 K
我的問題如下:
9 x1 \7 T/ O' F6 I6 c1 r5 i
+ g) K% y# y2 d* ]' k1.關於資料輸入的方面,起點的搬運時間與地點我是用Generator的物件與Method控制,終點則是用track裡的sensor控制,但上萬筆資料這樣要輸入好久,想請問各位前輩有沒有其他更好的辦法呢?
% F0 `0 y" I! D我目前想到的寫法如下:
7 S3 Y4 ~4 X' \& r(a)如果Machine1是搬運起點,放在Generator裡的Method) z, g' R+ q& J5 B/ F4 b  }
is
7 D' S% Z8 C  U( [
do( h& k) P5 `, l, Z% x5 y& J$ C3 {
if Machine1.occupied and transporter.empty then
6 o$ ~4 e' t2 d2 s0 a3 n& p( Q
    if Machine1.out=1 then

9 v# W/ v. g8 ^& O* d
     transporter.stop;

' L8 t$ O: C; z  ~       wait 30;

' p+ K$ I/ h/ _% ?4 Z" Y        Machine1.cont.move(
transporter);
7 _  y+ P: @  g, u
     transporter.destination:=Machine56;
% }. |$ t! z9 H) Q% K% D8 v
        Machine1.out:= Machine1.out+1;
) F' S* Z: }/ j% d8 \% X1 S5 T* R8 v2 e
     transporter.continue;
; n( m9 O- h+ W: B9 x2 ?* ^
  elseif Machine1.out=2 then

7 F% ?1 f3 m" t* F/ R
      transporter.stop;
  R& Q* B1 l! j# F* E; f1 m+ Q3 n
         wait 30;
0 N; p( J: t/ x
         Machine1.cont.move(
transporter);

7 ?; V) l/ s9 ~& o+ f
      transporter.destination:=Machine76;
8 V* t& j. ?3 x
         Machine1.out:= Machine1.out+1;

* b* |$ k! G8 P3 |! v7 u5 [! B
      transporter.continue;
, I! l! x2 T& K* L2 P# l, N1 x
end;
' R8 C! j8 ?+ x" `  C
end;
/ j" v3 `- O6 J6 R2 u5 o
end;  n2 \, o: O0 x1 Y( f8 W2 O8 M

2 B8 z7 H$ }- J4 e# K2 A) M
, r1 m8 k+ i6 f% K% S5 N(a) 如果Machine1是搬運終點,放在trackSensor裡的Method

' G/ ~) b# F" S* e4 U" L% Cis

' ]8 W4 n. j  M. Edo
+ d6 |. n7 Z/ F$ C; h7 B6 l2 a0 `if transporter.occupied and transporter.destination= Machine1 then
/ S5 |, B3 N9 O- p6 w2 ?! g+ `, S7 T
   transporter.stop;
8 q) m5 t' ~- R9 A3 C1 Y
     wait 30;
& K$ ]6 ]* s& D' S5 t! E   transporter.cont.move(Machine1);- V6 E6 m* ^  T- _* f6 V
   transporter.destination:=VOID;) M5 G/ s& Z" U7 \4 g# u3 i
     Machine1.put:= Machine1.put+1;+ N1 s# C2 X5 s. R1 f3 b: d
   transporter.continue;
; x: E0 \; Z! e0 Lend;
- L- [2 ]/ I8 D% B
/ z$ a' t0 V' K  y2.當有搬運需求發出時,如何去找系統中離該搬運需求最近且有空的車子?; c; a8 S4 ?$ o+ k
- p/ B; i- X, R" k! h& d
3.請問該如何讓車子在起點至終點的路途中車速從0開始漸增至最大速度,然後快到終點時再慢慢減到0?
" u  v; A# x" f4 b2 r
: N% S' N' [  u8 e- H8 {* i. W; d 4.我想讓車子搬運的路徑是走「最短路徑」,我使用transporter.destination:=xxxxx,讓車子知道他該去的目的地,但沒辦法使它走最短路徑,請問這該如何處理呢?
+ l6 k" h# l" h' U& p+ f# i9 r2 d
. R: c8 u) q% @. j7 @0 s5.當有兩台車同時到十字路口時,一台有搬運東西,一台沒有,如何讓沒有搬運東西的車停下來,讓有搬東西的車先通過後再繼續前進呢?
* q2 V# c& L" M5 ^: ^9 h
9 v# l; r) \; T7 ?

1 g% r4 w3 t9 X+ [; ~( p) @0 }7 ?6 D2 ?0 i5 U

$ w8 @- O0 E. Q2 S) a% V2 n5 [以上麻煩各位為我解答了,非常感謝!!!!!
% P$ |- \( e) a2 v, ~' b( Q# `& j4 w% c
0 w& q( n. E+ g+ w" y# k4 u% M! z' t
5 t- O- {; _  f2 m7 n2 j6 c' T+ P" u

# E. f/ P" }, q8 J, `$ W9 |  E% E. T( _/ I
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 04:20 , Processed in 0.012615 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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