|
|
5仿真币
你好,帮我看个程序,好吗7 [' _: G( O" [4 M$ w, s7 c
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
7 Q, j+ Q8 ^; A! N7 m$ `8 G$ o
, r! S' } ]1 v9 \; H# V! Nprocedure mech_Pro_Type()' f, B* Z- v0 s
var
3 w7 A9 p! G$ g, s, @- d: cpro1_process,pro2_process:process2 C) I0 j- J8 {. k% d
the_logic:logic
S9 a; Z# I% t, ]0 vbegin8 G g5 }, [9 G' _) l1 `
wait until out part_count 0 , H% s! K" a' Y% \) u9 `8 T
require part any
6 w( ~0 d" l v. p pro1_process=get_process('Mechanism400')
8 d7 @. \7 c: B3 S3 M4 h, g pro2_process=get_process('Mechanism500')
6 ?7 L# v1 n, ~9 X8 P8 {3 w
- x! M( w/ G' l% H if(cpart<>NULL)then
, g, e9 k% D% ~ if( cpart->Product_Type==400)then% p5 _9 Q0 K) z3 m! s! D
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
3 e& ^0 ]2 M. U: {; b -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
, U D% u9 h. w. T else
; `* t8 ?# ^/ W! Q do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
0 A9 }% A( c- \" k g! @! W) t, d6 V --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)* w; x+ `* }; s8 b' Q
endif
: T# U3 o8 g+ h6 T endif6 v) G5 D! Z* P3 V6 }
end |
|