|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。- e$ a; D V5 v; J* @
+ o' _0 j+ W2 Q0 U. F, t$ V
begin P_wait arriving
. R" O+ Y7 c# Z if this load type=L_a1 then
' d- g6 g/ e* p: c Y4 {6 M wait to be ordered on OL_1
3 T+ ^5 _$ C& b( x$ P if this load type=L_b1 then% }! D a) [& R& Z- |
wait to be ordered on OL_2! b% @3 w! G! T: B9 [! P
send to P_assemble; X, Z$ b" g! \5 ~
end
4 G2 ~! y* O3 C
- s! v+ ?0 V! }2 F- |) |/ t( ?; M0 e& m% Hbegin P_assemble arriving) E/ l5 ~9 [$ E1 Y5 U" K6 h5 X" n
order a load from OL_1 to die
( {' v9 j+ J' h2 v5 t# L" L in case order not filled backorder on OL_1
3 F- C0 N& W2 N) c5 R5 Z0 q order a load from OL_2 to continue$ T$ h _7 Z1 h3 h4 W: r0 O
in case order not filled backorder on OL_2( _' K! T* s0 S0 {. Z' l% g
set load type to L_product5 v9 p( N/ H$ Y% T$ g" K) T. V
get R_massm' e2 e6 K, D# ]( G; i6 N
wait for normal 5,1 min4 q! D& Q- G% o
free R_massm; G* Q- {* B6 I2 L
move into Q_stock5 A6 _; }% |+ ]0 t( p
end |
|