你好,帮我看个程序,好吗. D. ^5 l2 r; [0 i
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)8 O$ m/ O$ d. i& n' n* A% l
- L/ Q+ H9 }( W: Oprocedure mech_Pro_Type() % W, v$ A5 |+ ], R- \( Cvar& G5 r. i- J2 [$ ~: g8 @. L
pro1_process,pro2_process:process1 A8 O4 b" G# L( g* c
the_logic:logic 5 X7 D1 ^+ T, L8 T5 N" ]begin0 `5 t* b1 D6 s
wait until out part_count 0 / ~/ R6 U6 U, e+ f require part any - {- X" i5 B0 m1 {, @2 y pro1_process=get_process('Mechanism400')5 H* q* L- [: V* B$ X7 T3 ^1 |" J: _
pro2_process=get_process('Mechanism500'); o( O! W9 ^' l8 g- \) L" _+ @# E
$ H: C7 }4 Z" T2 C if(cpart<>NULL)then ; _8 C; |+ f2 \( V if( cpart->Product_Type==400)then6 d# o+ x$ j# ^. A; o# z) t
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING7 t8 q" O/ H' `9 H$ C
-- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr) 3 e3 k3 ^9 k5 J else ! F: P8 Z" X% g) a# A! h! L3 V do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING & b$ B1 A% \/ m/ t --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)) M5 A) ?5 r9 T) `4 Z# P/ ?" D
endif$ J4 L- ^: S) E3 g, {
endif1 `- }. N/ h" f" S
end