|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
5 A) Y4 @- ^! [7 e! O/ D$ ~我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:% z. W# K, k3 r) G3 c+ P
0 t" w. h$ o' L: c
waituntil m2.occupied 9 I0 J, ?" S* q; B1 h
and B1.OCCUPIED prio 1;
$ z0 J3 M( P# n6 f, Fif B1.cont.name="j1" and m2.cont.name="j3" then
; Q' t& k" W- m7 E7 ^; } G m2.cont.move(m1);
; e; W: S6 m# W: E B1.cont.move(m1.cont); , c( Y- Q, G v- `" l
--@.move;
9 g) X% C1 U# `+ g4 f; [$ N( Q elseif B1.cont.name="j2" and m2.cont.name="j4" then
4 @2 D' U/ v& `+ F2 Q8 z m2.cont.move(m1);
4 r6 w# }2 ]; C: _- S B1.cont.move(m1.cont);
l5 s$ ?! F/ G7 i, o4 e6 Hend;
4 h& g7 |4 u+ O但是出现两个问题1:两个buffer需要容量满才可以;" H) s$ @4 c; j# q2 X( W' {
2 如果先到的是j1和j4就不会装配,停机了。
W0 s# l' p T' i# ^周老师,麻烦您指导下,谢谢了。6 ~( x/ f/ Q/ F, p, w& |
|
|