设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10118|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
8 D" V. `8 T' a* @' a. t% @3 H   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
5 n) N/ e! a( T1 X8 b0 |
" ~+ o) r# ~* ~: Jprocedure mech_Pro_Type()
- a6 N, Z5 u# d1 Y# `var
+ ?+ _$ V. U# Ppro1_process,pro2_process:process/ K) Y2 _# q4 w+ e7 r
the_logic:logic
0 K2 A, c/ k  @2 c% pbegin
4 f3 L! \' f+ X0 N4 q0 M   wait until out part_count 0
+ l. p  `6 e( j0 a" }, V   require part any
3 X8 F7 \' R/ i3 ?3 ?/ C   pro1_process=get_process('Mechanism400')
/ B3 A6 p2 q! g+ G5 R/ ~0 c6 ]3 w9 _* L   pro2_process=get_process('Mechanism500')
3 X! S5 L5 X; p& a) W, l1 h$ U ! s  U( o# @/ V, Z5 @% w
   if(cpart<>NULL)then
- {+ F# C% S+ o       if( cpart->Product_Type==400)then8 A% h* `- O' _
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
3 A( i3 M& t! J0 R; B# c         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)/ G  x% s( y2 K+ p+ W* l3 o5 u
       else ( z: J) ^3 \( L' L
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
: `# i6 d9 A, y& i( z          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr). H+ @4 f5 A9 V
       endif
  \+ Z8 H: D( _/ e# z5 e, S* D1 {7 V   endif* G% r0 U3 ~& d
end

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

本版积分规则

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

GMT+8, 2026-9-10 12:01 , Processed in 0.024819 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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