设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9529|回复: 0

[求助] 帮我看个程序,好吗

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
6 g/ L2 _  x; o- e5 h9 E   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)6 _) F, c' A- O; ^9 \9 h
) l3 R5 {2 |  h
procedure mech_Pro_Type()
; ]2 ]# Z: x. W7 F2 p+ F( ivar  ^7 p1 o- b. b3 L4 H& @* u
pro1_process,pro2_process:process6 l6 G% P6 [0 J7 T; y# k9 Z7 g3 A
the_logic:logic
) m4 p' N5 Q' A/ S, C* obegin; h1 e- P! R: ]
   wait until out part_count 0 $ e: h! c$ U' O# G  p
   require part any
: N$ K0 D4 l8 m- b8 A3 }   pro1_process=get_process('Mechanism400')
) l$ g2 ]4 z; j. o2 }( J   pro2_process=get_process('Mechanism500')
/ L! @/ @6 r7 p4 G+ ?' n& O " a' b0 t% x/ m7 l8 H+ T1 w/ O8 ]
   if(cpart<>NULL)then
0 ?9 Y/ U+ |. l3 F! X* V$ m' `, m       if( cpart->Product_Type==400)then
1 O7 d0 c, P2 V) |            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
& n/ X! [* O' Z) N9 U         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
1 k" R! V8 M9 M/ H       else & \- }3 i( a. k# S" {- Z( _
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
3 u: q+ U/ a) g8 a! @5 {          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)) Q7 g2 p- A" j4 \) S5 ^
       endif" W& n' T3 Y6 `$ T
   endif0 I9 I1 T+ e) l
end

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-6-22 16:11 , Processed in 0.014033 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表