|
|
5仿真币
你好,帮我看个程序,好吗
$ W! l5 S% h3 m3 l; M 这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)$ H3 A& S, ~0 L: L
8 U$ M; y2 s5 `0 [* Tprocedure mech_Pro_Type()
x7 g: g$ E. z% }; R0 r# vvar/ g* k k! Q6 {5 c( C
pro1_process,pro2_process:process
+ L0 v; o' N: k( O1 M: X9 [' tthe_logic:logic1 x6 W9 r, m" D& Q
begin& g3 o+ s8 s# T
wait until out part_count 0
4 M! \$ W) k, A require part any" r$ U) o: X0 o+ o
pro1_process=get_process('Mechanism400')' }; ~6 ^2 V6 S1 ~
pro2_process=get_process('Mechanism500')' A9 @9 G" {# I- ^) F
, l( d: g) j. J) D9 a- b# {* Z, c: {
if(cpart<>NULL)then8 X4 }( E j5 `% Q2 b' s- M
if( cpart->Product_Type==400)then
4 [6 E$ f. B/ I( q do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
]3 D4 A) U; o -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)0 f2 ]1 a# A! H4 f( P6 H
else
: L5 e m8 m7 \8 y/ c2 a1 l C do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
& {) i- ~/ ~. o% |- w --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr); A5 M* x3 ~& G1 e
endif
1 _. B! n+ a+ |9 B. | endif
5 L7 }/ C/ {( \% a* Aend |
|