|
|
5仿真币
你好,帮我看个程序,好吗: r |' X+ Z2 t
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
' \0 H$ e2 e i1 |
$ L" x% I, `; ?0 f0 P( `procedure mech_Pro_Type()0 P$ i+ F# J4 K. ~ y. B: C2 o
var* E4 O4 i1 s5 F# y/ B& q
pro1_process,pro2_process:process5 j, v$ m- a* Q. q7 k4 F
the_logic:logic
% z/ x& n+ R/ Kbegin5 T! i3 R7 H7 s# [+ }; N% o" P. P
wait until out part_count 0 1 w0 e4 k1 D! W6 I' B% h
require part any
0 E, v: A. H/ H5 c Z/ V* M pro1_process=get_process('Mechanism400')1 i: z; y" [. M& |; v0 c9 ?( K
pro2_process=get_process('Mechanism500')
+ w; A( V" F- p
7 g$ q2 A) u' J. r if(cpart<>NULL)then
# Z1 ?( ~4 L5 W' P2 q. ]( I, h if( cpart->Product_Type==400)then- w) \/ Y1 b i" |. R8 b
do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
, ~; {& ?3 p; [7 `$ Q$ Y5 e -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)- V. L }9 V/ f# N% N7 p9 w
else
1 w* y* _8 P# W2 s. q P9 Y& W7 M do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
+ q" n' ?# C4 H8 o* M K --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)4 C& m# u- W$ D0 K! {
endif
# Q) j9 G! M( ^$ n1 P endif' B0 A3 u+ {2 X+ l$ ^+ o
end |
|