|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。7 g/ h* ^8 Y/ ~6 X" }: G# h; I+ I
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:2 x y% t- _) u6 \9 Z
) d, N C# O+ b, v5 Qwaituntil m2.occupied
0 q+ i3 H+ ]) h, R and B1.OCCUPIED prio 1;. \# @; Q- r1 r7 \
if B1.cont.name="j1" and m2.cont.name="j3" then% `# D7 x# j8 l- J
m2.cont.move(m1);
1 Z1 J: a# \9 v7 ?( h, X2 E5 K B1.cont.move(m1.cont); . R7 v4 Z4 e; X) C, k% i
--@.move;
2 K! C1 a) \& D* h! O" w, ~" A5 a elseif B1.cont.name="j2" and m2.cont.name="j4" then# r& L2 S1 {' h! C, e1 K" v# I
m2.cont.move(m1);
; S1 z _! E- i B1.cont.move(m1.cont); 7 t" H1 }. Y) A1 v9 o, ~
end;
$ v' ?/ j% I' q5 Q% {但是出现两个问题1:两个buffer需要容量满才可以;$ Q$ |, [ o7 M& e2 J4 D
2 如果先到的是j1和j4就不会装配,停机了。* O& a+ [; E" b$ k8 h
周老师,麻烦您指导下,谢谢了。
* T7 N8 [- P' F |
|