|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。+ k8 Z3 |8 q6 c& [/ r
7 w* k( B3 n1 E, z5 p, ibegin P_wait arriving
1 v# l' M6 m0 l2 U if this load type=L_a1 then
q1 F [( l0 N0 Z2 F# J' u. G5 t wait to be ordered on OL_1: J5 u% }1 X4 {9 B6 C: |2 {$ v
if this load type=L_b1 then- m, @8 q( D; x V5 C, u/ h* `
wait to be ordered on OL_2
" D/ o3 `4 e" R) K* Y+ x send to P_assemble
& q7 ]- @! c" \end. n2 {$ }" n. o% }
O( O8 l: k% B7 ~# a# V# a
begin P_assemble arriving
) ^9 k$ L) z' n) g, _ order a load from OL_1 to die0 W) K, C' u& \ c9 {0 [. I
in case order not filled backorder on OL_1
" b& r3 y* L* ~0 A order a load from OL_2 to continue7 k, @* N! e7 M i: }; R! t
in case order not filled backorder on OL_2( d4 G9 g* d" @2 e
set load type to L_product% e2 Y2 `. Z/ E" @+ ]
get R_massm0 ^2 h' ?6 ^! ?7 |4 Y/ `/ n
wait for normal 5,1 min
- h5 a- N x% D5 Z7 L free R_massm' Q/ K6 I5 a9 O3 z/ D) u
move into Q_stock
$ M- W( p# Z' h- Kend |
|