设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9924|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
( Q0 {1 V* H8 {8 a0 s   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
9 L- p% ]5 ^: E( G5 b1 j: L4 t1 ^. D+ p0 z1 i  @
procedure mech_Pro_Type()
4 C& Q- a( p/ }0 C  Q' gvar5 o& K* _0 O4 U5 n) O4 i2 u3 z
pro1_process,pro2_process:process
6 J& u- t5 H- c8 k* X4 X$ ~) ]the_logic:logic, b# J; a/ h( u+ H
begin6 }( `: q: Y, i4 Q# C) [/ Z
   wait until out part_count 0
$ q5 C  Y& M& x1 h0 t  C   require part any
4 T2 l! w$ @, c; C3 b3 }   pro1_process=get_process('Mechanism400')
0 b3 S+ i) w9 ]   pro2_process=get_process('Mechanism500')
$ V% v3 p$ P  p8 o
6 G) c; v& ~) ^5 v4 B$ [( _   if(cpart<>NULL)then
& D! Z! u5 M6 Y       if( cpart->Product_Type==400)then9 _/ u3 [% \: n; x3 X
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING2 A- |: M6 M% ]  @8 ^- v
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr). D9 H6 N4 q8 L# w8 O  f
       else
4 ~- C0 @) N  ?9 _3 O7 }! D* I            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING ! u3 ^6 u& m! |
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)& S" c, r" {0 I  C
       endif- @) O& {% h$ {- \6 T
   endif
1 y9 M  k6 C# Hend

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

本版积分规则

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

GMT+8, 2026-8-2 11:12 , Processed in 0.015760 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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