|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
9 v* C! l; ]1 K5 u( [( I我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
" E. A3 t( H5 j8 I1 e- K; f1 U, d& G+ `; Y" u% V0 ]# t* l8 S. N
waituntil m2.occupied
; W! G; l! J: `1 w8 ] and B1.OCCUPIED prio 1;
' L7 O$ [$ h+ {/ F5 u9 M; Eif B1.cont.name="j1" and m2.cont.name="j3" then4 _2 P. j5 \$ e8 d8 p2 h5 x L
m2.cont.move(m1);& u3 L* r- U; }4 E* n! T6 V4 c
B1.cont.move(m1.cont);
5 l2 p" s) }5 y, ? --@.move;
7 g" I& f* O+ G: ]3 P# \ elseif B1.cont.name="j2" and m2.cont.name="j4" then
" ^2 Q9 ?' j; b* k m2.cont.move(m1);; D+ e F5 J; n
B1.cont.move(m1.cont);
! L( a$ \" d- }4 S( _! m( }end;
" Q, W; I1 u9 @0 y$ x/ F但是出现两个问题1:两个buffer需要容量满才可以;- B0 Z* m" D, Q4 A: C1 c
2 如果先到的是j1和j4就不会装配,停机了。) H. `7 g8 Y; i# ]9 B* ]
周老师,麻烦您指导下,谢谢了。
0 Y# V2 c5 ~/ D |
|