|  | 
 
 发表于 2012-4-7 22:08:45
|
显示全部楼层 
| 周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。" ]* t% s4 I9 k! k3 ` 我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
 $ G$ E4 x/ K0 a4 W" ]% p$ U0 }
 waituntil  m2.occupied
 4 R/ G4 V9 u5 e; ^+ ^6 _* Z5 _         and B1.OCCUPIED prio 1;
 # u4 j: T/ _9 Z' U# x1 mif B1.cont.name="j1" and m2.cont.name="j3" then( U6 G4 [2 N5 S7 r# a0 i
 m2.cont.move(m1);3 ^' M# C: }2 W+ q' \
 B1.cont.move(m1.cont);
 9 v/ j0 d$ y/ E( q) {- R* n5 e                --@.move;
 1 _/ }! x. l6 t' I                elseif         B1.cont.name="j2" and m2.cont.name="j4" then
 $ E) O5 p# t' O4 `0 h5 b8 {$ _                m2.cont.move(m1);
 ) \  ~+ y& q$ X# }                B1.cont.move(m1.cont);
 / H0 }( Z" p6 l- ~6 k' s: fend;: j$ \; p8 q# v3 h" Y( y4 B
 但是出现两个问题1:两个buffer需要容量满才可以;
 * g' [$ w3 C# p4 {& T2 如果先到的是j1和j4就不会装配,停机了。# g4 P$ _* B( g8 \+ P
 周老师,麻烦您指导下,谢谢了。
 + ?; _, S* ?2 l# }3 e
 | 
 |