|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。% C5 d+ N8 M; ~5 q7 u
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
/ m( S* G) `% r9 F3 E" q" v! i1 y+ g( J$ K0 z/ b8 K9 s# {
waituntil m2.occupied 4 V U, e8 r" U. r, O4 k1 s( y
and B1.OCCUPIED prio 1;
+ M* Q/ n$ r; e" w* s# F/ A- H5 _2 lif B1.cont.name="j1" and m2.cont.name="j3" then
5 D/ \$ S3 k8 x m2.cont.move(m1);
1 b4 H: O8 E9 E( A6 N& Y B1.cont.move(m1.cont);
* @3 u9 D9 ^1 h+ {8 v/ @9 [: l/ {7 z --@.move;9 `3 q* S* d. a6 Z1 M
elseif B1.cont.name="j2" and m2.cont.name="j4" then! z6 v7 r! l5 |" \& q
m2.cont.move(m1);
$ K0 j$ o& {3 D B1.cont.move(m1.cont);
& u# l: q( _! ]4 ^6 R' s9 k' Uend;' u5 Q& T: @( j" G: d b- C) N3 E
但是出现两个问题1:两个buffer需要容量满才可以;# J" `# v' [- H, ?, ~; j( w
2 如果先到的是j1和j4就不会装配,停机了。3 d! P; m3 d' O$ Q2 b8 s
周老师,麻烦您指导下,谢谢了。
) Y: Y5 {7 F9 F( } |
|