|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。- h' N; m$ [6 q. m
& \, V0 s; {2 c% L6 D# _/ w4 m
begin P_wait arriving: ^/ L& P8 z$ {, ^# M$ \+ E7 k
if this load type=L_a1 then, @2 i8 i9 a( I( U2 c, H2 j7 a3 \# P
wait to be ordered on OL_1
/ T( V8 F8 v) a if this load type=L_b1 then4 R7 ^' {. X: V0 J' Z9 v
wait to be ordered on OL_2
+ h% D( @0 X8 e% j8 w9 G! P! q send to P_assemble
) }5 e4 G+ p8 |% Xend" N9 i+ U8 u$ _+ k
' Q, F! j2 H; n V6 Mbegin P_assemble arriving9 E3 g# c5 M# g: \& X1 C
order a load from OL_1 to die
* c! Y6 L+ N' A0 F0 L% s; O3 f [ in case order not filled backorder on OL_1
5 E5 ]" d$ {0 m5 L6 Z; Q/ } order a load from OL_2 to continue
/ E( X: i9 i( c- X D3 q$ z4 Q/ w in case order not filled backorder on OL_2
. U1 o& v& o$ r, y2 o1 Q& W set load type to L_product% N: h! F' Q1 l* U
get R_massm2 i- S) _( i+ j! X6 ?. c
wait for normal 5,1 min
3 X- C9 l) I+ s7 Z% o2 E free R_massm! h9 X9 w; g4 t) A0 Y
move into Q_stock1 F; H- t& T9 Y/ i7 l
end |
|