你好,帮我看个程序,好吗 1 S# z! s# `+ B C; N$ ?+ B 这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)* M' `3 e; [8 T. d0 N: a) W# m
# } s) [3 z$ h7 u [. s/ g- A2 x" P8 yprocedure mech_Pro_Type() 2 t5 q( G. |- jvar ( ~' ^$ m4 g) q% Ppro1_process,pro2_process:process7 S/ |7 o, d5 n) n9 ?! D4 v
the_logic:logic( M8 L% E: O: z
begin4 }0 R u0 [+ \6 ]
wait until out part_count 0 ) z7 p! f' E# f% f( M6 M J [+ J
require part any; _$ K8 U3 l) g t* b K* K
pro1_process=get_process('Mechanism400') + E* S; p3 G; F( q; d% {* x( V pro2_process=get_process('Mechanism500')4 \' j g) |: h: w2 B4 J
5 Q1 U D# l9 w
if(cpart<>NULL)then, ^, s0 V9 K0 `5 m: N- O* s
if( cpart->Product_Type==400)then5 G g$ D! L0 ]8 z' G+ z
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING ; y B) J# G5 k" z -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)6 K6 J2 m, c! w) o2 S; R
else + C1 u# ?3 r" y4 D- C
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING 0 A2 I5 O, f$ R9 x* | --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr) 3 [% {: S3 Y# g7 @ endif 7 A& L. ]& I a endif/ y, d* J! C- n9 B8 v) F! C
end