|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
: }) G: U1 n' K& g3 p Y我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
3 c7 t4 b" @" a2 u9 H9 W7 |8 ~6 \9 Z8 l8 x9 I* I
waituntil m2.occupied . F& t/ V( M" ?* @
and B1.OCCUPIED prio 1;
& r, L3 ~" l8 u$ \/ F7 m/ U/ dif B1.cont.name="j1" and m2.cont.name="j3" then7 f! O3 L# L9 s( B4 T
m2.cont.move(m1);9 _) U' d( Y5 w
B1.cont.move(m1.cont); O( v. v; A$ Q6 P; t
--@.move;
* P$ K0 ?' U6 t2 b elseif B1.cont.name="j2" and m2.cont.name="j4" then- {0 ~; J: I2 ^5 A( e$ M% g# K
m2.cont.move(m1);) V) [- ~! ]: w. e4 ]: o
B1.cont.move(m1.cont); % [+ w* h8 _5 b# m; K" i3 E
end;$ O) x2 x/ e- P' ^
但是出现两个问题1:两个buffer需要容量满才可以;) M5 U/ K" L$ A
2 如果先到的是j1和j4就不会装配,停机了。
, X! t, w8 f5 X" ]# I, b# R- g周老师,麻烦您指导下,谢谢了。
3 V. I4 X" t0 {. F |
|