|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
8 N, x0 o4 h$ T: D- o* p我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:9 d0 n% ^( s8 _' R7 |) n2 z
- u }% W- Y) n
waituntil m2.occupied
- q: u/ i+ D1 a. ]9 k and B1.OCCUPIED prio 1; A( w8 w( A/ m0 S; k
if B1.cont.name="j1" and m2.cont.name="j3" then
/ Z0 E7 g6 z& l/ p* Z m2.cont.move(m1);
2 W3 E6 A4 b5 t# ]* I B1.cont.move(m1.cont);
$ `: ~- [0 q; ]% X4 S L --@.move;4 O) S: Q( A8 R
elseif B1.cont.name="j2" and m2.cont.name="j4" then" E; E9 ~& z* [5 ^2 ]% A
m2.cont.move(m1);7 n0 `$ ^" }" O) s
B1.cont.move(m1.cont);
. a! k8 X; n4 Q' D4 R5 zend;4 ~$ P3 x) e6 Z7 h! l2 I
但是出现两个问题1:两个buffer需要容量满才可以;
2 P/ a$ p; l+ z3 ]9 W: i; {/ g2 如果先到的是j1和j4就不会装配,停机了。& M v/ o7 ~( t; ^
周老师,麻烦您指导下,谢谢了。
, D9 ]6 |! _' B- V; m |
|