|
|
5仿真币
你好,帮我看个程序,好吗
" T6 m/ R z; d) ?9 @" l5 Z 这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part) A; F+ i% E. C8 x( `6 @. v. c% U( D; Z+ m
; t5 h% f C5 [" g( c4 w- x
procedure mech_Pro_Type()
. t4 \. u4 q( N1 S: k3 W' j# C9 Xvar" H" B& ^8 K* I9 W& U
pro1_process,pro2_process:process. }, H# R+ K: v9 H
the_logic:logic. D4 _0 D' e$ @3 V q* Y; ?
begin
) z* R" y& ~5 m: O wait until out part_count 0
; g5 W3 s! {7 X: ~: F require part any! b0 l7 E+ }0 N8 g* i" d+ ]0 f3 f. G
pro1_process=get_process('Mechanism400')
6 Q0 }4 A2 W! l4 K8 b% O# R pro2_process=get_process('Mechanism500')
, x7 G I* A1 N" @2 z) X" ^
9 _* f2 {: s; ?. f: n! A3 B: I, J. b) A if(cpart<>NULL)then' V* K! G U, f' R( R; g# m
if( cpart->Product_Type==400)then
9 m0 J$ H5 Q. R! e do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING) `+ M) L& o" L" i) G! N
-- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)9 n5 w) N7 E- c6 i
else + t3 [' K! a2 C; O3 @
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING & ?- O' n5 v) `+ I1 d9 K
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)1 Y8 ~% [1 o: ?) l1 [3 w4 C6 |
endif
: X. r3 J/ ^8 ^2 W i$ P3 ? endif
0 r* A3 d# M" uend |
|