|
|
22仿真币
现有二类产品,A和B,如何实现1个A和1个B组装成1个C?我用orderlist建了二个OL_1和OL_2,分别用于A和B的等待,到了下一个进程,要取用的时候,一个都取不出来,实在不知为什么了,请大侠帮忙。
) R1 l6 ]* W0 a5 P# [; c, l: N# Z) e7 [1 O$ b
begin P_wait arriving
[1 n1 q+ {! ]4 }( `2 [ if this load type=L_a1 then
* ]5 t" p" D0 a* U wait to be ordered on OL_1
. y& w; z0 [2 E if this load type=L_b1 then4 r0 L1 y* l0 [2 r! J7 ]
wait to be ordered on OL_2
2 g2 y' _4 O" R) U5 V' d2 }, X send to P_assemble
% f- l5 _7 Y {4 w7 bend7 a1 f' b2 Q+ E
: D3 z6 @6 U j" H1 H% Dbegin P_assemble arriving
1 c' E3 t4 E! }6 i" Y/ Y order a load from OL_1 to die. K9 l( q/ o2 }) A
in case order not filled backorder on OL_1 U5 p$ V3 \4 i- [8 {4 Q E0 C
order a load from OL_2 to continue
- m5 j- R. U1 N9 z8 N* p in case order not filled backorder on OL_2$ v7 |; D+ v* u
set load type to L_product( X; d+ |2 f0 f; u9 y$ g: g8 X
get R_massm3 l0 r4 F+ X9 Z; H9 \! N+ Y( G
wait for normal 5,1 min
8 V' z- z$ S# A5 n3 M# u free R_massm
4 o/ F: t% _ T) Z' K. d/ l) ? move into Q_stock$ h4 _/ g! `$ {7 T* V1 ]
end |
|