|
|
5仿真币
你好,帮我看个程序,好吗5 H) d( y! }" v# J
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
) R$ n7 c) r" ?+ W/ m2 T; G) A, L5 S& w7 v
procedure mech_Pro_Type()* a# l* q1 r6 i& @) w2 V
var
4 p/ A: j0 |! e6 cpro1_process,pro2_process:process5 v: e$ p$ m2 b4 h8 B
the_logic:logic
% r7 y2 D, q/ K- wbegin
h( ]4 v; n4 R' K+ Q wait until out part_count 0
8 {* S2 N! D+ o8 u {! b; ^ require part any
7 J9 X9 b1 y; A pro1_process=get_process('Mechanism400')- |* N! [: Z: i0 _1 ?8 ^( x K3 S
pro2_process=get_process('Mechanism500')
! m5 l0 t2 G% {9 e, M 2 c) T5 Q0 y- s0 q" }
if(cpart<>NULL)then
8 N" x. {: Z$ M) V; s if( cpart->Product_Type==400)then
/ Z7 o& g* _( c+ o+ Y do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
N# U# e @/ a- `( O -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
+ ?" b* P: n w2 \, P% R6 Q6 d else ' D P0 S; q3 c. l1 @; W T
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING 1 l4 n; Q9 G' y( v9 D v! e
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)$ T+ _0 L; T! M v. r" d5 x
endif
# D. l, E E9 a( \- g8 \ endif; o4 W: f9 a' }- T" \% B
end |
|