|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
2 j. `- v4 G5 }4 I/ } `2 e+ F/ ^; Y我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
+ T1 B' e+ C$ H; k9 N/ t
% P$ [- d* Z: h0 E7 y: kwaituntil m2.occupied % e* \/ _0 k6 |+ h: [* P" r
and B1.OCCUPIED prio 1;
9 O. i2 h* x1 ]( Iif B1.cont.name="j1" and m2.cont.name="j3" then) N: f/ G4 @/ [5 |
m2.cont.move(m1);0 ~2 m% G: M; J3 Q4 r& X0 J7 w% h" {
B1.cont.move(m1.cont);
* d( {1 ^+ s+ e& k: f --@.move;
; B& E8 h8 A+ y# m$ K3 Y' g6 I7 ~ elseif B1.cont.name="j2" and m2.cont.name="j4" then% A7 x; m" [3 @6 O3 ~4 I; [1 Q0 F- g
m2.cont.move(m1);
+ u0 ]6 J. W7 u' k0 {' W B1.cont.move(m1.cont);
; Q- q9 X$ I* }5 F* d* U2 Zend;
% q1 x0 g4 K& V9 E5 f但是出现两个问题1:两个buffer需要容量满才可以;1 j8 ] |4 q2 s1 N# V, g0 J* `1 N4 t3 M
2 如果先到的是j1和j4就不会装配,停机了。
# b; |2 t3 W, y) z- _周老师,麻烦您指导下,谢谢了。6 M: u6 Z8 h8 T: T8 w' W
|
|