|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
6 h( z0 L6 s( C; q* M我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
' {) f; T3 z: i9 r v+ O1 V |( \/ R0 R! Z- d; ]* p
waituntil m2.occupied & X9 g% G% G+ {7 X1 b& v
and B1.OCCUPIED prio 1;& ], g5 M* j' J7 n" `4 b6 ~$ n: h) x4 J
if B1.cont.name="j1" and m2.cont.name="j3" then& h8 p" B% r4 D) J, S; R* ~$ R
m2.cont.move(m1);$ Z2 j; z% E \/ D- Y9 Y' l# _6 h% _
B1.cont.move(m1.cont);
+ O! O' Y, k: ^9 ?% G --@.move;0 ~: m8 K9 E. R, e
elseif B1.cont.name="j2" and m2.cont.name="j4" then
1 G5 ]/ R4 }) I3 _/ z( S2 Z6 k m2.cont.move(m1);$ F c8 R9 Y6 G O0 p6 t
B1.cont.move(m1.cont); 1 k; g9 J% |4 |" ?+ G& ^6 h
end;
! b i1 |6 o3 Q! _" k5 s: m' N但是出现两个问题1:两个buffer需要容量满才可以;, x ^1 k9 N& R! B0 `; f' K
2 如果先到的是j1和j4就不会装配,停机了。
5 @: N v; v5 [; I" S周老师,麻烦您指导下,谢谢了。
y, o+ D6 e" @3 j( J1 ` |
|