|
|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
9 Y7 J, a' d D; f2 S' x我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
) G9 P7 U: `: U" p) O. @0 B9 O, x
: y' e; e4 a- v# @2 A9 A3 dwaituntil m2.occupied
' z0 W2 K p. D) s) A) n and B1.OCCUPIED prio 1;- ^$ E! I& S& J6 b9 y5 [0 H4 w
if B1.cont.name="j1" and m2.cont.name="j3" then
% D) ?8 [2 R8 W o* R m2.cont.move(m1);( k6 Z2 Y9 Y( `- z+ k
B1.cont.move(m1.cont);
- E; `( j0 }( _4 s --@.move;
) \! X0 u% D" k9 C/ u, N elseif B1.cont.name="j2" and m2.cont.name="j4" then; J& ?$ _- \& h1 f4 F
m2.cont.move(m1);% @, ?4 c! y/ k3 W* W9 e, [2 x
B1.cont.move(m1.cont);
; E; Q: T$ j$ ^! E3 bend;
0 K% B" |0 o P$ x) B! X但是出现两个问题1:两个buffer需要容量满才可以;
2 Y+ t, _) S2 |/ q5 z! v2 如果先到的是j1和j4就不会装配,停机了。
: C$ Q1 k1 |0 T* h) T周老师,麻烦您指导下,谢谢了。
- E( w$ L0 `% A; o D& D3 e |
|