|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。9 o9 v( x2 A3 ]# m3 t
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:1 C0 c! V, ~) n* o
: r4 H: J7 j6 E# kwaituntil m2.occupied ! [$ l. p1 J3 M; b2 ]
and B1.OCCUPIED prio 1;
W N4 y$ N8 M8 r1 j$ \7 |) y0 m+ _if B1.cont.name="j1" and m2.cont.name="j3" then
$ n6 [6 [ }1 {0 B m2.cont.move(m1);% ^8 x2 V; E6 n5 K" v
B1.cont.move(m1.cont); 0 G" O/ |6 u1 Q
--@.move;0 G, ?1 o0 j( B3 B3 z. c/ X
elseif B1.cont.name="j2" and m2.cont.name="j4" then3 W( b8 w; P: N" S5 c
m2.cont.move(m1);. [, u; Z3 n8 v; H
B1.cont.move(m1.cont);
6 K4 w9 f0 V V5 {/ oend;. c/ K( C6 Z+ t# q* {/ m" E0 {
但是出现两个问题1:两个buffer需要容量满才可以;! k. _; O3 p' R c7 E
2 如果先到的是j1和j4就不会装配,停机了。
4 i# L6 Y3 b+ w \周老师,麻烦您指导下,谢谢了。
) c$ Y2 y$ [+ |- Y- k* w( T |
|