|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。4 v$ z( r. b `' Y% m8 B
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
9 u9 P0 ]$ Q! O) h/ h7 ~3 y3 [! J0 r4 y" m5 j2 Q1 r- }2 r
waituntil m2.occupied
) p; N( Y! O# X- q9 e) k and B1.OCCUPIED prio 1;
6 @$ t+ `# o: n1 U9 ^' `if B1.cont.name="j1" and m2.cont.name="j3" then2 w" l6 A: [- F& P) v( v
m2.cont.move(m1);
& C/ e$ O/ I+ A9 w6 ^2 ? B1.cont.move(m1.cont);
3 N( z3 C4 l8 E2 [, p --@.move;
% z0 [5 M# G, v. w" L2 y, A elseif B1.cont.name="j2" and m2.cont.name="j4" then
& b8 W) r' g/ t3 |4 @4 ^ m2.cont.move(m1);
' b+ ~0 l2 R/ d" F B1.cont.move(m1.cont);
5 X- G5 }8 C$ d" H6 D) bend;
; e3 t2 R& P- e0 b+ ?& U7 f但是出现两个问题1:两个buffer需要容量满才可以;
$ X+ Y% x/ u- h& s2 如果先到的是j1和j4就不会装配,停机了。
% f! e# g' a. L" n周老师,麻烦您指导下,谢谢了。
$ }* z" @0 w/ `6 g |
|