|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
8 p' G& g3 X. O% [我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
% }; i+ E" |; C2 \9 N) H& i! |5 y. s: C. x4 F
waituntil m2.occupied + T% G4 o: }' @/ E
and B1.OCCUPIED prio 1;. q3 p% i1 i) y/ {
if B1.cont.name="j1" and m2.cont.name="j3" then, j0 c9 ~' I# R% F
m2.cont.move(m1);) n+ C+ i" P- f! }* S! ]' u
B1.cont.move(m1.cont); + b7 q/ x4 C" h
--@.move;
* B4 X$ X0 U; n+ e% j& s% i$ x elseif B1.cont.name="j2" and m2.cont.name="j4" then
c5 |2 h3 I( |/ t5 P m2.cont.move(m1);
; h: ?% s# U0 D9 J* h B1.cont.move(m1.cont);
+ P/ P& }: N2 jend;0 s0 K8 Y6 d2 |" l
但是出现两个问题1:两个buffer需要容量满才可以;' K4 b. O. y% `' s; i
2 如果先到的是j1和j4就不会装配,停机了。
3 O) Z. J- O- i" y5 z7 a1 ]6 m3 T周老师,麻烦您指导下,谢谢了。! Z* E- q/ A, c* K: L
|
|