|
|
5仿真币
你好,帮我看个程序,好吗
& j6 i! Q) r1 a4 A3 Q4 y0 X. q" i6 { 这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
; r( u9 v7 A* P3 |' K% ~
' h r4 C7 J5 ^* ~4 _+ C7 Kprocedure mech_Pro_Type()% S& }; K( P" {0 V3 T8 v
var
9 Q7 Q' e2 y% D/ L gpro1_process,pro2_process:process
1 _& O3 @ ^6 B5 S3 Xthe_logic:logic5 @# b9 h- S6 z0 e" d6 A. Q
begin4 \3 X+ @" T8 \- }5 I
wait until out part_count 0 - n* C) [0 ^9 f! K& ~1 Q
require part any
8 p1 e4 { D9 p# B6 r+ U# r4 G pro1_process=get_process('Mechanism400')$ W/ C& N. u9 T% @' i& |
pro2_process=get_process('Mechanism500')
0 i% d$ c* ?1 `, x8 Q
. h X' K, q2 t2 p1 P/ Y if(cpart<>NULL)then
$ o+ j k4 n, ^, \- `1 n7 F2 e$ v+ { if( cpart->Product_Type==400)then4 g0 n! f. {9 |3 [
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
' G5 _; t+ Q( U- d -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
+ X2 M; N/ {4 Q3 b) f$ u else
" V9 y$ G. S) w: o2 g# d4 j% H do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
. J) d- X' O ^0 Z& I --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)8 ?) S) L& ~* `+ ]0 y& {% P9 B4 \
endif
- [8 Z7 O, }' m. M endif' I* V* V7 n7 `/ d3 \1 Q' b
end |
|