|
|
5仿真币
你好,帮我看个程序,好吗- ]' e9 ^0 V. b4 f! A
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
( r4 x" L0 D/ c% d" P4 [1 ~, t1 o0 X2 u" g2 ?0 B
procedure mech_Pro_Type()
- d5 A4 _8 L$ d- U; ?var
6 l" C+ p' |# k% F: M7 Dpro1_process,pro2_process:process) Y, m5 L- k0 @
the_logic:logic
7 y- Y7 p5 H9 `begin
2 Z; X0 w$ l+ w; f( P: o wait until out part_count 0 2 t% Q' |( p0 @- x8 D) x" M
require part any
* q0 a7 Z& R) Y9 L pro1_process=get_process('Mechanism400')
, T/ q5 Q. b0 c5 M* j$ q D9 ~ pro2_process=get_process('Mechanism500')
1 f% |' J7 e+ S; F2 O
# I: E4 ?1 w5 H4 @8 C/ E2 M if(cpart<>NULL)then% _ w; n' X8 T5 `+ D- x
if( cpart->Product_Type==400)then6 D/ T$ g5 u G
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING9 g8 V$ t e! i" e" V* h
-- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
' U m$ s1 \! I# E6 u6 }; Z/ R else
: b [& N( E$ ]9 ?; Q2 P do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
) r, |$ g% V' c: m3 w( h( U --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
% j: h+ S& P2 ` endif
[6 A: y2 J8 x2 M" V# _ endif
+ \+ E" N( B* v0 J3 I7 {end |
|