你好,帮我看个程序,好吗0 [3 t, N, {+ s4 R/ Q/ n, D ^0 G
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part); M: n3 i. R( A* `
, p9 y N# z" e' q
procedure mech_Pro_Type()2 T, S% a( c! D7 p
var $ N) J6 g( S2 N: }pro1_process,pro2_process:process2 Y/ S4 E' K6 G
the_logic:logic: w7 B Y7 L4 I
begin' i" s2 | g6 K% a
wait until out part_count 0 ) t# v# H: ]5 m; B
require part any p. |$ J4 E. `$ e& z pro1_process=get_process('Mechanism400') ! b0 f7 P9 u8 }# L pro2_process=get_process('Mechanism500'). o' b$ U, P; i* V
1 |" d8 u w" R. S' y) v if(cpart<>NULL)then: @0 |% z5 k; S1 I, P" S$ r' M
if( cpart->Product_Type==400)then S+ R/ R0 f2 p do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING9 b: O+ l, X* F* v: g' h/ H2 U
-- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr) / T9 ?0 x8 H' F else ; I' Z3 x' `# k% @* q do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING 5 m: F; Y, t$ O --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)" Q2 Z/ b8 p' J+ X7 n
endif$ `( O8 ~$ H9 k+ x& i, Y; [
endif9 a" X" g2 r E R' } e
end