|
|
5仿真币
你好,帮我看个程序,好吗2 G1 \. {& i5 Y+ T
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
1 y3 K4 r+ {/ e* ^5 h5 D% j7 `0 Y9 i
# f' T# P" L; i- h1 Q! D/ ]procedure mech_Pro_Type()
& X1 `# ?, Z2 J& Nvar
+ m7 W2 B" U" b lpro1_process,pro2_process:process
( @0 { r1 e4 g$ M- }8 _the_logic:logic3 M# \* H2 k& k( }( Z7 z; j/ i
begin
% u9 ]! _5 \: H" ^6 ` wait until out part_count 0 " v. _0 @( [) \
require part any8 `$ ^# J8 ]& h1 I* E+ ]
pro1_process=get_process('Mechanism400')
- l9 A0 @2 x8 [9 A2 q, \ pro2_process=get_process('Mechanism500')
6 Z* E& E( w1 ] ~6 p
4 Z. Z& N7 l5 u8 i1 | if(cpart<>NULL)then, J2 V* ^" \6 ]& f8 s0 j2 A: @; v
if( cpart->Product_Type==400)then
0 Y, s* I/ A( y v& \% m/ ^# O* X9 l do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
7 D# L; h1 z$ B' @8 T -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
7 D6 l! F4 r; j) q4 f% r) c+ C0 a) Q else
# @9 N& h0 w& h2 N do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
4 a( d; j1 j. X+ V+ Q, T, P --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
( [0 U' e4 N. a0 O3 I. b endif7 k: {, k3 [) x/ j# U
endif
/ J" B$ ~" y4 G- s! Vend |
|