|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。. S7 v/ j' O; ~3 w" q! L
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
! L) R& i! \" ?: s8 }2 \4 v( k
1 l) V; G. k. r% `/ ]6 X* e1 qwaituntil m2.occupied
, |7 I2 D1 V; w- @; e+ O7 w. {$ @ and B1.OCCUPIED prio 1;+ Z# z: G/ @1 T7 u+ g; d' ^
if B1.cont.name="j1" and m2.cont.name="j3" then4 s% w/ D) f/ m4 b+ D" R6 A
m2.cont.move(m1);
' W9 L) C! _4 s* v B1.cont.move(m1.cont); ) j7 y* `4 w+ H8 M8 t$ h. v
--@.move;# A0 j* r' `+ e$ o( T
elseif B1.cont.name="j2" and m2.cont.name="j4" then
% A& f. H% V9 j! c5 W5 C) P m2.cont.move(m1);' R6 h2 e9 Y3 M1 \( T! B5 f
B1.cont.move(m1.cont); 3 k) I8 g& z$ f
end;3 Z3 a' ~2 ]5 h; H5 [0 k% \& p& w
但是出现两个问题1:两个buffer需要容量满才可以;, G9 g% E; K( J8 R( [* D) d) [
2 如果先到的是j1和j4就不会装配,停机了。- H0 }( p, H6 Z/ h+ X
周老师,麻烦您指导下,谢谢了。/ H3 ?9 Z4 p+ `' Y
|
|