|
|
5仿真币
你好,帮我看个程序,好吗; _) `7 B S6 j2 t& @) p
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)1 A, b9 G( W' x8 n% g: T; U( q
; i) e2 Z1 E' a! z) F. lprocedure mech_Pro_Type()8 m9 d( {9 r1 E( g8 R9 D
var" c7 L" ?: z" e: L% U& ]
pro1_process,pro2_process:process% Q+ h3 E' x$ {- a1 E: ]
the_logic:logic1 V. `6 g2 G5 i9 Z. M
begin
9 [6 x; b6 O9 Y wait until out part_count 0 3 r; S K V! C4 [
require part any7 m1 u: |) [( n! A/ \
pro1_process=get_process('Mechanism400')
' |7 f+ f) x3 g$ m+ R pro2_process=get_process('Mechanism500')" {5 W9 Z0 ^; N; Q
" T* Y: T; p2 ~" y2 ], ]
if(cpart<>NULL)then; v8 I9 |; g/ d4 \4 _
if( cpart->Product_Type==400)then; [" Z/ \, d2 g y6 a9 Q/ p0 {
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING% i9 ^+ P, y/ ]5 I5 l. B/ J- R
-- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
' h3 n0 g) M, d$ n- }. a else 8 p0 V; K [- _3 M& h6 r
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING 2 S. B/ V+ P- N; O6 k
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
& P( ^$ R! b" W& @ endif& q/ K$ y, D) o
endif
0 ~ K% L/ `6 x* H- s2 Iend |
|