|
|
5仿真币
你好,帮我看个程序,好吗
+ d K7 X6 F" H# u8 L$ y 这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part) q/ U% O1 w5 [
7 h1 Y! l2 {- \1 P
procedure mech_Pro_Type()8 }6 `, S9 ~# f# k
var/ H' }1 E% S+ S: E3 A2 S8 [
pro1_process,pro2_process:process
* Q. C1 H$ O' C* P4 O2 B& Uthe_logic:logic& g& U/ H# a% S
begin+ z* [1 R# t% ^4 p- x' x; M' t
wait until out part_count 0 + J8 e" Z5 r$ u( i1 _
require part any
+ u0 k0 T7 g$ v y0 A; z pro1_process=get_process('Mechanism400')
: Q( _5 t# m2 P1 D$ R4 H" S pro2_process=get_process('Mechanism500')5 [4 Y" I+ C% V# Y" t' C4 ^
$ L Y* d3 M; N4 t5 p, d if(cpart<>NULL)then+ Z# {8 ~8 g v, Y2 d; {6 n- l% A
if( cpart->Product_Type==400)then' }* A% W& N( H0 e# S$ \
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
5 H6 ^3 y! |* F' M* S. } -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
' H2 H5 @4 h6 |& A( H/ u- J else 6 M) y7 _( g/ V0 V# z& s# O
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
/ X4 h$ Z/ `# i3 R! p8 t --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
7 d% N4 V! Z1 q$ C( ?" }1 M% C endif4 }2 V5 ]( j! V
endif# |4 q) E# A$ w. _ f6 s; g6 q
end |
|