|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
9 J* C2 I+ Q( d' M8 m$ t6 c我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:' I! l( S4 ^! h( j2 L/ M; @
( L" a& O# a) ]* b& [' e+ jwaituntil m2.occupied
4 q' m1 E. n) p$ Z and B1.OCCUPIED prio 1;( x# A7 R, F' X+ ] ]9 \& t- W
if B1.cont.name="j1" and m2.cont.name="j3" then
8 f/ U, a( a; E% G& e0 y m2.cont.move(m1);
( K0 C {$ j! w) K B1.cont.move(m1.cont); $ Y; c, N* a* c1 O$ j! F" h; Y6 h
--@.move;* ?( A% I4 j4 Y) w/ K. k
elseif B1.cont.name="j2" and m2.cont.name="j4" then
* J' P3 `- n, ^6 \: i: @8 c m2.cont.move(m1);6 }" T) E8 _/ D$ h- D r
B1.cont.move(m1.cont);
/ h/ m4 O+ W- n# h7 Z( Pend;3 ^* \) X w+ t0 A9 b6 R
但是出现两个问题1:两个buffer需要容量满才可以;
0 U3 G; F% H& r; M- |9 f. u- f" l2 如果先到的是j1和j4就不会装配,停机了。
( M& W/ l d V5 S, k4 K0 z周老师,麻烦您指导下,谢谢了。- t$ D# V$ r0 L. \3 L8 i/ j9 |8 K
|
|