|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。+ ]7 S' `, D: A7 w4 z5 { [4 j" g
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
$ ?" C0 S, K' b; U
9 B7 R `: c% {' X2 n; J. }# \waituntil m2.occupied + v' B" u! ]2 e- m, E" p A
and B1.OCCUPIED prio 1;9 W+ l/ d8 E3 H; e5 t6 M
if B1.cont.name="j1" and m2.cont.name="j3" then6 i0 u. G9 q+ N1 G7 Q; `8 v$ n
m2.cont.move(m1);' J& _% l7 \5 u2 r3 @
B1.cont.move(m1.cont); % C( ]/ s( R- f1 ~7 A
--@.move;$ J0 }- @9 l+ O" p/ Q, U+ \9 P4 y
elseif B1.cont.name="j2" and m2.cont.name="j4" then; e! N* Z1 C( I# f; N3 q" _
m2.cont.move(m1);
8 S# ?# w( E& k3 e/ @" w8 A* {, z B1.cont.move(m1.cont);
- I* `' a, u8 r0 s& u1 N5 r H' fend;
" R" G1 w5 O" R但是出现两个问题1:两个buffer需要容量满才可以;% u4 f% S8 T! F. t! Z0 _( g9 G& ^$ Q# k
2 如果先到的是j1和j4就不会装配,停机了。
G' R2 @' D( m周老师,麻烦您指导下,谢谢了。% ^3 X' o2 u* z q" C! g7 o
|
|