|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
" P- X" @7 \8 ^我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:8 ]8 q' y6 j& y8 v" }8 j: B* g
( M8 T6 d9 o7 y4 w0 ywaituntil m2.occupied
* a# Y4 a9 a8 b0 |; _3 z( o% C- W and B1.OCCUPIED prio 1;! s# e) }/ C: ?3 {' E0 D
if B1.cont.name="j1" and m2.cont.name="j3" then2 L. l. j7 B- e2 Z0 s% B) @& I
m2.cont.move(m1);) @! Y6 W, f8 y. y0 [7 r
B1.cont.move(m1.cont);
7 H9 Y! \4 `% h --@.move;
1 J- k% r& Q8 c# w l elseif B1.cont.name="j2" and m2.cont.name="j4" then
6 J& s9 k I2 }+ h m2.cont.move(m1);' o; ? i* h5 u+ [! \# V, K9 G" t
B1.cont.move(m1.cont);
2 v" H) k/ x$ m8 P- y8 vend;
% J/ C5 f* Q3 R' m% T* X o但是出现两个问题1:两个buffer需要容量满才可以;
U( F' Z9 i2 A6 e) |2 如果先到的是j1和j4就不会装配,停机了。
9 \6 L, ?+ f/ X6 W' r周老师,麻烦您指导下,谢谢了。
1 T7 u. [, d7 t- W& V% J( F! O# z* F |
|