|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。4 U" f5 K" y* _3 g/ T; d9 n7 P
, ~3 x; @$ S% D% Z: |/ rbegin P_wait arriving4 r1 h) R4 Y( R# F8 F- n, n) X
if this load type=L_a1 then
3 k5 h# a, g) \1 z2 P9 @8 I7 b wait to be ordered on OL_1; B; _6 d) C2 m' H: u/ E
if this load type=L_b1 then$ G/ n9 |5 \; `# [- p, N. B
wait to be ordered on OL_27 K9 O8 ]: ]8 ]- M5 f+ w2 ^/ {' X
send to P_assemble
& E* K4 X/ e& N1 jend
: ]1 q, @% D3 ?3 H; t
. I8 K; C$ U/ m: {. t! v9 fbegin P_assemble arriving. Q4 a% Y* M5 |- j n+ q
order a load from OL_1 to die
# B2 o* u& }4 H7 n _/ M& ~( ~ in case order not filled backorder on OL_1
! X" [$ A) |9 O- B2 l; U order a load from OL_2 to continue
! X6 P# j9 ?+ j/ B, \ in case order not filled backorder on OL_24 l! f& o2 C+ P: N# c
set load type to L_product
0 S' @" K& s; y5 {7 k get R_massm; T( b& B/ J! i/ e5 \; j
wait for normal 5,1 min
' Z& C: M6 p Q9 q0 g0 h4 ~ free R_massm
5 j* q$ I( k! S+ F. P2 f+ ~ move into Q_stock* P! u6 h0 g; c
end |
|