|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。1 |! h( D: N& B% k
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:+ D+ Y7 K) E# c y, q
" A5 w& {. Q/ G, O% C7 N4 _; M
waituntil m2.occupied
8 b; f4 D2 T& R' b7 A1 G$ T$ e' w& z and B1.OCCUPIED prio 1;( z1 w6 R0 m: i9 { T$ i* g
if B1.cont.name="j1" and m2.cont.name="j3" then+ X7 c9 R% I7 O: v9 \5 q. s
m2.cont.move(m1);
9 W: o$ J9 ?' }5 h. }# n B1.cont.move(m1.cont);
% L, n* c1 A% a6 E( U- M --@.move;
5 Y8 X+ M! M% W& J9 d elseif B1.cont.name="j2" and m2.cont.name="j4" then& B: m" w0 ^8 P8 \
m2.cont.move(m1);
6 S% A! m/ s8 F9 s* z7 e: c4 e4 i B1.cont.move(m1.cont); 3 P" I& M; c0 X- c
end;9 v0 f! ]3 |& z9 i
但是出现两个问题1:两个buffer需要容量满才可以;
% [( [& Y& m' W2 如果先到的是j1和j4就不会装配,停机了。" E) M1 ^; o+ ^8 |2 p
周老师,麻烦您指导下,谢谢了。
, R% ~ ~$ k1 g2 {$ T9 G! r3 e: ~( @ |
|