|
|
5仿真币
你好,帮我看个程序,好吗
6 m! j" Y! t3 W. e) K 这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
- E) t/ [' w+ A8 n0 ~* y% H$ D; f+ I3 i8 Y/ R
procedure mech_Pro_Type()
2 f8 Y. N5 f' J; F; Rvar
8 Q" y/ m2 L( I3 epro1_process,pro2_process:process
# c. O9 ^" u2 E8 c8 R$ Qthe_logic:logic
3 [3 m$ v; n5 A4 Tbegin& |+ R$ [* ?: _& y
wait until out part_count 0 : V) H3 s/ P( \, j' m5 [0 m
require part any
0 Y& H, T+ ` n pro1_process=get_process('Mechanism400')
$ a) L; x/ X( m- i$ b pro2_process=get_process('Mechanism500'). C; A" v, }! Y+ V7 p
& g. X/ P7 g, N! H' F" T, \3 L if(cpart<>NULL)then
/ W- n' Q0 O4 q- j7 o+ O if( cpart->Product_Type==400)then
- B3 d& [) [& ]2 I; R do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
! @, O- F& I1 P -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
" o" n* R+ a5 |0 d8 S I2 N f else + Q6 X# ^2 ?- ]2 Q
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING & g" J& S3 b- @7 w, E9 o F: R
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)! l* t. \# x) d9 R" d$ d( R+ p
endif q- d) O0 c3 b, @3 o" T) O
endif
+ T" G9 c7 }4 t6 F7 hend |
|