|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。" x% r; `8 J4 ^& I( G
我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:: o% }/ j$ m1 l, J) b
5 _! z8 w# K( h% ]
waituntil m2.occupied o; [$ z3 p8 L# |) Y4 \
and B1.OCCUPIED prio 1;
7 N4 J) I+ m0 s! z9 S( Hif B1.cont.name="j1" and m2.cont.name="j3" then
8 q* k' o1 T% H5 `) y m2.cont.move(m1);8 Y; ^& q8 U# U" Y1 T
B1.cont.move(m1.cont); " ~% g! b) i' u
--@.move;
6 u: H0 m# u! i4 f. J8 ] elseif B1.cont.name="j2" and m2.cont.name="j4" then
" I9 e9 B4 B0 a9 r0 A# |! n! n) a. N m2.cont.move(m1);4 h3 z+ } M5 x8 X. L
B1.cont.move(m1.cont);
( c3 ?( z) p T6 x6 Z1 Iend;
+ O' m& S7 D1 @, N/ m. C7 a) x; B+ R但是出现两个问题1:两个buffer需要容量满才可以;' f8 }! m2 z/ o. @# w7 [
2 如果先到的是j1和j4就不会装配,停机了。
! `! ]8 Y4 H9 V1 o0 {6 Y5 c8 r7 _周老师,麻烦您指导下,谢谢了。
5 I7 H0 e8 `! o |
|