|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。# q, K _( K/ Y- h- u6 X
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
. D$ \5 K5 J, O; z K& F. F7 A) P" \! h" G& E/ a
waituntil m2.occupied $ |0 U8 V1 q$ J) V! V1 z$ Y& Z
and B1.OCCUPIED prio 1;
4 n6 A- C' A5 O9 Tif B1.cont.name="j1" and m2.cont.name="j3" then! Z1 d* |2 C z2 b l- e
m2.cont.move(m1); C* X. @* Z% Y
B1.cont.move(m1.cont); 1 c3 `9 X P/ }0 B' d F: u
--@.move;
' N9 u0 n2 K7 y/ V5 {. y8 N elseif B1.cont.name="j2" and m2.cont.name="j4" then6 |9 R3 D4 ?4 T; l
m2.cont.move(m1);- O+ g2 {, w1 v
B1.cont.move(m1.cont); 8 ^! m+ t+ t: `) ^' G$ }& @8 I
end;
) s* C5 u& e. a5 h但是出现两个问题1:两个buffer需要容量满才可以;
% O; m- ]+ X* n$ B, ]2 如果先到的是j1和j4就不会装配,停机了。. i7 f+ Q) F; ~. V( o0 w0 ^3 ?/ l9 S
周老师,麻烦您指导下,谢谢了。
5 p' C6 A, E% k5 }6 Z( f/ R5 e' K |
|