WITNESS进行多产品多阶段加工仿真系统设计与分析
) [8 ?3 a3 A7 _. e10.1 加工系统描述 ! E! P: T$ @0 _( o6 v; p
有一个制造车间由5组机器组,加工三种产品。每种产品分别要求完成4,3和5道工序,而每道工序必须在指定的机器组上,按照事先规定好的工艺顺序进行。 * ^! Q! N1 o" J9 H$ D" V' a
$ R7 D) a4 L& y
$ J, f& F, w* W1 ?- N, s
仿真目的: 9 X* Y) J+ p8 `- I2 E* Z+ [
* e/ y2 U6 R1 N& q2 y2 L" r a0 S v. k9 M2 h) s
l 熟悉系统元素ROUTE的用法。
8 q4 U- L* J! X; W
( O% w% j8 f( e O; b, _3 F( z& M; }- ]5 p+ q( n
l 了解工艺视图process views的用法。
0 f' N: I6 ?: }2 r) ?3 L+ a
9 @1 S1 v4 _* V8 _( e4 _8 L$ k- R
5 M) \# w" J- c F" W& Ql 了解多产品多阶段加工仿真系统设计
4 L) {# q7 F9 \7 \% E
) ?$ g- v" t, L; V v& h, |$ E* R( I4 e6 j/ g% e
假定在保持车间逐日连续工作的条件下,来仿真365个8小时工作日的工作,计算每种产品在队列中的平均总等待时间和作业总平均等待时间,以及每组机器队队列中的平均作业数、平均利用率以及平均等待时间。并试图进行改善。 : Y5 g" E% C' j; O1 j: G: K7 [9 j1 |
9 a, N0 A, w5 P) C0 q7 t" A) y& q3 j' w: P: W
该模型可以参看随书光盘models目录下的MulStageMulProduct.mod文件。 7 x2 R! N+ s; K
& c$ \0 g! ?( m0 ~: i! Y% ?
' L+ C2 E b# i4 A10.2 加工系统数据
; o- q3 h9 J( n9 b; G/ s. }$ w: i第1,2,3,4,5组机器分别有3,2,4,3,1台相同的机器,三种产品原料到达车间的间隔时间分别服从均值为50,30,75分钟的指数型随机变量。 3 |# `) Y3 p& D2 L- y+ P
: c* Q& e5 G. b; s" ]& ]1 m
3 ` W" K5 y) @2 _& U$ L2 s4 o三种产品的工艺路线如表10.1所示。于是,第1种作业首先在第3组机器上加工,然后在第1组、再后来在第2组机器上加工,最后在第5组机器上完成最后工序,
, H, I- n" P% A1 D2 g8 G0 d
( n- q9 D( t0 A8 d7 P5 i. X) W1 B) ?0 X$ F7 \
表10.1 产品加工工艺路线与各工序加工时间参数
( d& s' R% ^/ P6 s3 G/ M% x1 `0 }& v* o j
& _4 O+ O3 ]! P) S/ Y" t% h6 j: q产品类型
3 c6 C' ~+ y( W' {" @# s. \. |- B
" t' s& o4 `- }; b0 Y: n5 E( c机器组别
/ }3 D+ l S) J5 F5 m4 Z5 C3 v1 ^ r0 `) s s
相继工序平均服务时间/MIN
d O/ N# S# c2 r% ^( j; p W! ~: n% C, H$ [+ h% I9 L2 j
1
5 u; I( g8 S: |9 e+ ]9 G: L
8 k9 }+ W0 H1 L5 P \3,1,2,5 & t4 ^4 H9 v1 b6 P. n" } b9 L/ Z' `! M
& o# I7 s6 z0 c- D( w4 M. t
30,36,51,30
! ~) I) K' v" |3 K2 [9 ?# f- Z6 L1 G& K- X5 N
2
( L4 A: A3 E. R6 g( q h5 @' J d
3 B6 J5 J( b1 S2 t# |% c4,1,3
+ P7 p0 E7 d7 ?- D+ a N7 h; j0 X& v! j4 s
66,48,45 7 H; X$ ] m5 M( I
1 J% Z, m+ E9 }% f" S2 ~$ P8 y3 ( {* Q; L1 q' e1 L2 ~7 q
9 I! v( T9 ]* c3 [5 k2,5,1,4,3 , u' r- n/ C5 ^1 e" C; r( F* C% y+ ]
8 u% O: d# o) H. N# Q; v5 m72,15,42,54,60
. }- |' P' @8 U" u
: f0 g$ `& S4 J: `# a8 L9 n如果一项作业在特定时间到达车间,发现该组机器全都忙着,该作业就在该组机器处排入一个FIFO规则的队列,如果前一天没有完成的任务,第二天继续加工。在特定机器上完成一个工序的时间是一种按二阶爱尔朗分布的随机变量,它的平均值取决于作业的类别以及机器的组别。每种作业的每道工序的平均服务时间如表1所示,于是,一个第2类作业在第4组机器上(第一道工序)的平均服务时间要66分钟。 # h" [! p6 o' q+ L# z# n ]& U5 S
* p( ~ @* r% t2 W) A
: C& F3 y5 d: p& ~) ^10.3 仿真模型的建立 & w5 I8 Z6 z1 s4 Q
10.3.1 元素定义define
, s! V$ q4 L- m) a" j1 j | 本系统的元素定义如表10.2所示。
$ ~8 L' E( f; e2 |: V2 y
8 X6 @# ?" v4 E, Q- G4 M# c8 A9 B$ q2 L9 e' Y
表10.2 实体元素定义
3 K6 l1 U6 {! y ?7 Y: j0 G+ M$ [- t; y
) a# k4 T# `0 o7 s
元素名称 2 b1 P8 s2 `2 q
( N- Q d) B) x1 S
类型 % \% y O. W8 `6 @* Y1 [
/ V& h- O& J& ~5 Y" v数量
+ D0 J7 }! p& d$ a7 s- E6 s5 z5 d8 T
. |9 w: a3 H9 y( f- b7 C' I2 @说明 ! @- a2 x2 U0 P2 T8 g4 h7 i
4 Y5 } U# |( j& s6 y* C% j6 p
A 6 x" e5 {2 R; X. C0 W- z2 E( ?
+ \7 I3 f( ]9 D9 p* PPart * X: P! _3 w6 D n ]: `9 _
/ M4 U% F8 ]! D; m2 S
1
( c+ {8 D$ f% s5 c. b4 E% w: s1 y: \6 y, p/ a& ]6 z
产品A
! n0 Q3 S8 U5 H5 t% F6 l# L) [6 s& }6 a4 {
B
* s: ]* i: \' D1 v$ Q) z9 |3 G8 p, a9 ^' M& Z& C6 z1 j) x
Part : Y( l0 [" _8 k. Y* u/ r, @- V
2 n/ P4 y \4 F' [6 s( Y0 x g
1
/ ]& Z6 r2 a5 j* b8 {
9 L. N/ z8 r3 ?9 X2 V产品A # |; ~) }9 d! i/ N5 B# i0 g/ A
6 \% i( y4 x8 |9 e* X- k& @+ d( I
C ' A8 z f+ K+ z2 O. n9 T7 J
$ p3 H" Q5 w4 u& u% Q5 Ppart ) h) ]. C! Y: r# J. u
* h& Z" {' k3 K5 A1
5 a4 J1 y' }: y/ W+ W+ h
7 ?3 s9 H$ A. ]) r5 `产品A
+ K/ H( p2 j" @. E- Z: k0 G+ [ e% D" s
1 I7 ~2 G% [! d) T+ G9 c6 LMachine1 7 |2 |9 Z7 n4 D4 ^
_! @5 {( U, l" smachine
1 G1 s/ ?- L* J6 V
. \% ?% M3 M) A& i/ u3
7 f+ i% _0 w. ^) ^. |: Z% C) ?
1 R8 D+ l1 d/ `; j) l5 P$ |机器组1
/ `# z! Z# B/ s8 Y) a
$ P+ \: j. n% sMachine2
/ Y) h1 c9 m* t7 d7 H! C3 q0 _. f; X- Q
Machine
! d+ b E# f" z* r4 c* v. n2 l: v* E. u* x1 O$ ? Z6 C
2
6 G# W& ]5 H& [( y2 z( L
5 Z, Q# O; b! E) x* R) Y/ }机器组2 : g* ?0 J; b* l5 y
; ~9 _) C7 r) Q. K) C8 m' H* s
Machine3 7 e. I" j0 W, B
* r1 @; N( I) DMachine
: S5 w7 Y* N) p0 Y
" C7 i% U) W& ]3 G4
( Z* u, ]9 `; H6 _ r) t. l/ ?' u+ l+ U. z& w$ {8 q) s5 L' g5 @
机器组3 2 k$ }4 _4 B4 Z5 {$ W
# f0 p2 U9 {8 l1 ] } jMachine4
! L9 M `/ _& t
# q p J2 r: }Machine ' f, q) ]- `" ~) Q6 l* h
" [. p( p4 p8 j( ^' ?
3 ' g" H) x5 z% Z) S) g
5 L/ S* o/ @3 E4 J. e0 ]5 ]
机器组4 # Q# x' K1 Y! Y. A, \3 X" B
4 ], A7 e1 I7 pMachine5 - u9 \; c9 ]1 h3 t: h3 v6 F8 E! b
* ]6 w$ q# G! Q" I/ X6 X0 f
Machine
1 |7 o1 a' w, P3 Q; y3 w+ K- L+ m! q9 o# i/ u
1
: D# W1 r( g6 c) u# b
. T5 e8 ~) z5 O+ p+ B! o机器组5
2 v. Q) k* z# y/ v
: K q2 j2 t# c1 }6 nBuffers1
& n) q- E: |) c0 }. C- D: S% _: l
Buffer ( s4 L2 Q A5 U9 E
) n) J* k0 j" X7 k1 # @/ W! f) z' Y; F. p$ s- N
* m6 E0 U' ~' H' R机器组1的输入缓冲区 4 s) a6 q" h3 e7 W+ b
Q: `% U/ \+ x/ P; i$ t m8 t. L
Buffers2
( t9 Q) o7 g! Y' W! r0 |0 b
3 R; @8 w3 ?# l+ j9 r- }4 W. IBuffer $ [2 K/ D2 P/ E
' v q% C, b C9 M1
( K* ^9 I' n; X3 x# S7 j) P* v9 D$ ^+ i3 P0 K
机器组2的输入缓冲区
0 ^9 |) R+ ~% G" j" W8 j
' Y: ~& l% U+ c: ^Buffers3
* L2 |9 l/ H: @' X8 k/ y# j: a
) z# t% ?" U: z+ x/ N3 kBuffer
& o7 O# J7 `# `0 ^ h+ c& F1 q p; o6 w4 F) ^
1 w" V4 Y5 F7 { R8 z
$ b0 Z" O5 h5 |4 h* m8 G机器组3的输入缓冲区 3 r; g4 Q( W+ p8 S9 U( \2 d
8 F9 ?1 Y" ?: Y" z4 n
Buffers4 4 m/ u% `" P' [
5 ~* L9 E9 {, S& u9 |Buffer P7 h0 J( ]8 l
x# G0 C+ t0 h: }% m9 Z
1 8 i) V* z+ q3 m
" ~% g7 q, c; c机器组4的输入缓冲区
- U4 n2 ~ b* r% }) ?+ W7 w2 C4 b& u: h6 u
Buffers5
: j& _, y$ z5 H5 T9 s
# Y4 \ ^/ F* O5 u5 vBuffer
2 k4 X- x( ]$ a, s1 g1 Q1 c1 W, q! H( E) V
1 - ?7 Z6 h1 c2 q) M& p; U
2 m* K8 @1 {# W3 C机器组5的输入缓冲区
, I2 a$ k* S" W9 d" L! K2 |/ O" Z$ g& e, J
10.3.2 元素显示display的设置
2 @: j& S' i- K Q+ V0 ~各个实体元素的显示特征定义设置如图10.1所示。 " [1 X) q8 [# D7 k: T) a2 `
; S" W2 O* C9 b% T% c
6 t8 \# S3 l2 e; W$ h% \6 m) @+ a' b" b
' j$ b+ l7 F9 d p: r( a
图10.1 各个实体元素的显示特征 . c2 G6 a; @$ S8 _
# p( z( u2 y$ d, y# K! `: J' B" m6 g2 s4 x0 t& a& G" a; _
10.3.3 各个元素细节(detail)设计
# H$ }+ @6 j: [) e H6 z表10.3 产品的general页细节设计 & v L! @8 w6 h$ z) Q) [3 N
" F( ~: e' U; X2 Z2 `$ W
8 e. e1 p7 m2 V
产品名称 1 p) Z S4 \9 K t4 ~! t
" h( W0 [% x* j. m; V$ L
Arrivals type * y9 F! ?6 {( |/ r
' J- m6 z7 e: h3 \/ ]+ NInter arrival
% t9 r/ [3 _+ p' k' ]2 v' v/ H& @( a& {; s/ @4 @
to 2 A2 f0 ~: H2 S
$ c3 N% B9 C& o# v7 j, e- q4 B1 J# e
A
9 q3 T% ~) _+ c7 R q# d/ W
, A4 ?- n: ~$ c) ?/ sActive
6 U b' I( I) b# q2 v6 p
1 K% {' w& g: v) P5 G6 d) i! _2 iNEGEXP (50,11)
( k/ s* I4 a i1 U& s8 g
f9 J- J6 S" G. a) DPush to route
: X+ G Z' q: Y
2 M7 i/ K. r) {: s) a* l/ U8 B- HB
, F* _8 {. W$ M: X, X/ o& F$ [, T( t! U# J
Active % P P* @. b3 h* l6 B' s
/ \( D: ]5 G. I$ I
NEGEXP (30,11) , }2 D# d8 U1 D6 v' Z3 A
* w1 ~. o% }# U0 ^+ m
Push to route
/ s. A Q2 j: K% x
L2 m" S: ]- g9 WC
+ y( {$ j3 `) [' r& {7 \. X; l
0 W8 q) B% \) y' K- WActive
; G/ T% S7 B D9 Y3 W' w
; V! Z8 A7 Y$ a3 C' ?+ ~NEGEXP (75,11) ! V! z5 r( U! j
1 p: m H. x1 E/ }
Push to route
- _6 }( a6 g$ p; m% `! Q& A4 E
& t0 D" p/ [' A [产品A、B、C的加工路径ROUTE设计:通过双击各个产品图标,在弹出式页框中选择其ROUTE页,如图10.2所示,分别进行设计。 |