|
|
5仿真币
你好,帮我看个程序,好吗* o8 ^, I! z9 u$ K, R$ o' I
这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)9 y: N7 Q6 e8 ~8 F7 a+ E* @7 z! b
; E$ E& X, x7 c1 {procedure mech_Pro_Type()$ [- d! l- n* z- E2 g" T, ~2 M* |4 o
var
3 a$ A! Z% }5 E9 U6 Npro1_process,pro2_process:process
* }. f! T6 `9 j7 g2 S# xthe_logic:logic' D; n5 d6 c8 ]/ O$ a& e" p8 S
begin, w" _0 l2 C8 }$ L) j; e
wait until out part_count 0 0 I2 P* C1 d7 z
require part any) h5 R: x7 o: { N' ]9 s
pro1_process=get_process('Mechanism400') v7 o8 c! u% \% [1 n! h) @
pro2_process=get_process('Mechanism500') s( `" G+ R, A/ b4 F! n9 ~
4 b% i" s" {+ l e
if(cpart<>NULL)then
) t% S+ x Y8 G& r if( cpart->Product_Type==400)then
d# N/ h6 Y& H7 t/ p do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING1 M( u% m: o% U* _8 f5 E8 Y1 s
-- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr). q4 n/ L7 z4 z+ Y2 H% v1 V
else * |/ |* W# n. w9 b2 }, v
do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
0 {) g' X* F# X9 U( o5 t --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
* _! T8 @7 e2 O" k7 j- e) Q% p { endif
/ e `2 i7 m( U N U+ S endif
$ H. |& ^: _' G& {& Eend |
|