|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
8 {0 j- \0 e5 v& B% _6 `( ]) h我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
8 V; k1 @7 X5 m: ~
; @9 U B, k2 A, {" Pwaituntil m2.occupied $ d9 y! u; z' L, k) x" p. h
and B1.OCCUPIED prio 1;
6 e @9 S' W% H- g6 |if B1.cont.name="j1" and m2.cont.name="j3" then* |3 }1 h% U; }1 N" C3 U
m2.cont.move(m1);
, @0 }9 i+ V4 b3 w* e+ }4 c B1.cont.move(m1.cont); ) B# s* W8 e8 S* R# x# w
--@.move;
8 X8 R, W }4 q p, H, G elseif B1.cont.name="j2" and m2.cont.name="j4" then6 q9 T9 K: {2 q5 ^
m2.cont.move(m1);
4 O5 `2 b9 P% a- ]8 w B1.cont.move(m1.cont); : e7 L' u# \2 U8 a) c Y4 {
end;7 g6 L' s1 ^7 [5 @3 P9 k; d
但是出现两个问题1:两个buffer需要容量满才可以;
6 x/ K+ n& e' _: A" o* B1 z2 如果先到的是j1和j4就不会装配,停机了。 T4 q. n- _3 Q
周老师,麻烦您指导下,谢谢了。1 e( O4 O6 `6 X5 t, U
|
|