|
|
5仿真币
你好,帮我看个程序,好吗5 d& Z; c f4 K
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part). {- i: R# j! [) k" t$ N
' I r9 x- h) p9 [# j& ?; k
procedure mech_Pro_Type()' _, J0 q# {; @0 L0 P8 X* r4 O
var0 E7 c8 P3 T9 ^9 p7 ]
pro1_process,pro2_process:process9 v; ]- ^+ q6 q# E8 Z9 O0 m8 C
the_logic:logic8 [7 O% @; Q |/ f n! P! q0 _
begin( K. R; K, F; j3 b. S
wait until out part_count 0
. P) x* _# K/ R require part any# o: K! |7 x. z# J
pro1_process=get_process('Mechanism400')' V7 O3 ^2 y+ ~3 K8 y! L/ H% z% W
pro2_process=get_process('Mechanism500')$ ]6 ^5 _; q N' d# Y: S
4 S0 J! t+ ` L$ ] if(cpart<>NULL)then
* O- K4 l( i4 n( a* [ if( cpart->Product_Type==400)then
2 J6 [* H5 K+ ~$ Z' f" v do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
. Z% L! u4 M* ^ -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
$ O5 `! \ }1 `, H% o else - m' q O. K) u8 T. J# n
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING 8 s$ Z( j3 V. ?: ]5 s0 G
--write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)* @8 w8 `$ L8 ]
endif
& k! E1 F! H! { endif
, _: Q, _ ?8 ~2 ]+ W$ `$ cend |
|