|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。9 A* ]. B! |6 o5 _
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
" \8 R: H+ N% a+ ^; w0 w
% F8 r; o/ l2 {" o0 W6 W% Qwaituntil m2.occupied ! w' r; K4 c( \8 D
and B1.OCCUPIED prio 1;
, g$ ^) u+ s0 \) i9 {" Bif B1.cont.name="j1" and m2.cont.name="j3" then
& H2 ~: L F3 F1 K! E) h m2.cont.move(m1);' ]& r+ e/ Y7 Z* v" d/ L
B1.cont.move(m1.cont); 7 W5 U' U6 ^! z" W5 y
--@.move;
0 Z- c/ L4 ?+ p- T1 Y elseif B1.cont.name="j2" and m2.cont.name="j4" then) r+ P4 w6 D7 D3 Z( s
m2.cont.move(m1);
' i$ _! ~: A' Q3 N4 ~8 P B1.cont.move(m1.cont); 3 `; B0 m9 T. V2 [ P! N" p( m8 N
end;
0 G1 S W; ]- Q但是出现两个问题1:两个buffer需要容量满才可以;
$ {/ s0 t# T9 d) @2 如果先到的是j1和j4就不会装配,停机了。$ ~! D& R) ]) K& ~% r
周老师,麻烦您指导下,谢谢了。
( g2 d3 l( V" {" Z# `3 | |
|