|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。1 J7 T6 x( t" i- I+ [) q4 T
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:) G+ D9 @- _4 h/ O
+ V& f$ g2 w, H; kwaituntil m2.occupied % f' v2 c, J2 @
and B1.OCCUPIED prio 1;
6 U6 D' x: X/ Z3 {! z& [2 @, fif B1.cont.name="j1" and m2.cont.name="j3" then
4 ^" W/ H) G6 F7 e4 O3 Z$ u r( i m2.cont.move(m1);, Z- \" B _! X7 r- i1 z
B1.cont.move(m1.cont); , j" J) f- a, P" X: d
--@.move;" ]# v" C: s( H- p( N( \: f4 j
elseif B1.cont.name="j2" and m2.cont.name="j4" then
% e: ^. A4 o5 K n9 I& O& G' [ m2.cont.move(m1);. t# F& |* g9 R& f- v
B1.cont.move(m1.cont);
2 M8 X/ ~6 M) \end;
! h' c% Z, t" u V6 h/ o7 m1 O但是出现两个问题1:两个buffer需要容量满才可以;. i x# ^ l& y6 K6 O- A
2 如果先到的是j1和j4就不会装配,停机了。9 |7 a0 \, [/ _$ u
周老师,麻烦您指导下,谢谢了。# _" Q! q" w% b1 g; M5 h5 s, T4 w
|
|