|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
+ x6 G: r7 A5 Y) `+ Q- W我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是: h+ L5 U: X3 g5 h7 O6 T
0 z* A* _8 A# z% ?1 b. E
waituntil m2.occupied ; {5 n0 }8 n5 |0 u* ~8 f
and B1.OCCUPIED prio 1;4 O" T$ m( \ L8 i+ G' }' i i3 F- q
if B1.cont.name="j1" and m2.cont.name="j3" then8 f- w) w' E* o4 t: r- f" Z1 j
m2.cont.move(m1);) c; \. b8 | F( l# h8 N) |9 n8 N
B1.cont.move(m1.cont); # k$ ^) C" j+ o9 z6 ]
--@.move;3 R* m$ [ _$ @& W, C
elseif B1.cont.name="j2" and m2.cont.name="j4" then
. y( R! g+ |: d1 e3 m* B2 g m2.cont.move(m1);
" i+ ?! O# j& j1 n- |$ i B1.cont.move(m1.cont);
6 |0 q+ W2 g: l3 M4 _9 Yend;
* m, R% P& ^$ A但是出现两个问题1:两个buffer需要容量满才可以;
7 I% h- I/ \* M6 h2 如果先到的是j1和j4就不会装配,停机了。0 H6 R; b8 d I V
周老师,麻烦您指导下,谢谢了。
8 n' m$ p6 }% h- M" \* T |
|