你好,帮我看个程序,好吗; C8 e8 d( P) G/ E
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)+ \; Y. j/ M* u9 P2 y
0 u S$ ]9 W- E/ d: Nprocedure mech_Pro_Type() % c; w- K2 g: l5 Q, fvar: h+ X2 _7 r8 H( b- O; M1 q
pro1_process,pro2_process:process . N9 a3 z: u. a0 Q/ V; H: athe_logic:logic ^9 e* S$ l) y3 Q: x7 k+ H3 b
begin 2 j, m% R8 B* `* S% K5 c7 T& G+ Z wait until out part_count 0 p1 ~9 K. T& V* M3 U require part any2 p, i" Q# ?0 B5 i
pro1_process=get_process('Mechanism400') 6 u" Z" K0 P& t) s3 x! X6 j pro2_process=get_process('Mechanism500')4 B! O3 T( [' u6 p5 J) T- J' m4 [
4 O, g' q' O/ }5 V4 O if(cpart<>NULL)then% j+ B7 ?- ~, E
if( cpart->Product_Type==400)then ( k& N# Z, _+ `0 m: l! _5 y8 B$ _ do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING1 P. ^0 K. y" |. G+ P# `9 k. R
-- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr) g. h& w G- u1 ^4 a else / |5 d3 z! R& w9 y' U1 f do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING ) r2 T, Z* Q: }; d7 I U
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr) 0 k. E7 e) L' v9 g) m, b endif , _6 P: g- B) j( k o9 B) S) p endif , R" |4 X$ O; fend