设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5193|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
, R( g) r/ _- n/ t4 s5 d   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
( i% u  m0 R  m( s  Y5 @: H; X
& K$ Z4 P7 I) Y! ?7 P# L" Gprocedure mech_Pro_Type()
% b/ C! ~+ r' P9 cvar
) l- W( s5 r; Npro1_process,pro2_process:process
* r0 I- T( p" Y/ a6 bthe_logic:logic* w' D+ k, n0 n+ }6 m0 F( Y( J" T4 R
begin& S# [0 _' q+ N5 B, M7 b
   wait until out part_count 0
. z" |0 u' [0 W2 _$ _) @   require part any
  ]0 W  w' \# ]! Y, b/ V   pro1_process=get_process('Mechanism400')
+ n2 Z1 _2 L# M( I' [+ V   pro2_process=get_process('Mechanism500')
0 Z( _3 r, {8 c3 Z4 b  w% i
7 j$ S* `' W& w   if(cpart<>NULL)then5 `, D2 w( _9 j# H
       if( cpart->Product_Type==400)then2 k' `! }( ~) @9 ~
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING: Z* T0 R( ~' A8 @& T
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)3 D& b5 d$ f, o2 i  S
       else ! m8 R. K! g# t5 C* E0 I
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING ! T  \5 [3 q, p
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
, b  i/ o% N% s) ~+ X1 R       endif! S  u) I& |' d, p- l+ a: V+ \* E
   endif% D0 ]$ o- D0 `9 l: T3 ~
end

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

本版积分规则

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

GMT+8, 2024-11-23 21:43 , Processed in 0.010330 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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