设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9082|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗4 ]7 V5 O0 N  v: ]! ?& Y% v
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
* G! m( n* l1 H: X+ V# ]3 p# [7 n" q) ]% j. a( \; R$ u
procedure mech_Pro_Type()
# B. c  G9 F* Z2 r9 o7 Ivar1 ~+ V+ i# O) \8 e% t! f$ r- U" T' I
pro1_process,pro2_process:process' ^4 h- C" Y( n) l6 K( C( C6 H/ i
the_logic:logic
% Y# D. |7 m: h/ x0 qbegin' f8 z* j# C3 r" p* r  t) h" }+ _: A  |
   wait until out part_count 0 ! G: Z( u& d) }2 c
   require part any
* W4 N1 B) f" M   pro1_process=get_process('Mechanism400')
  v, a  f" ^8 D% D0 F; T   pro2_process=get_process('Mechanism500')4 ?7 ?) h/ K, L  O

1 g: r+ k3 v) F* J) L# T- g, r" R' h   if(cpart<>NULL)then
/ U% D& D# C+ F/ C       if( cpart->Product_Type==400)then/ w4 G- T" o  N' [1 B8 d
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING, v( I# g- ~, H: {
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
# ?% q% u2 w% |       else
6 N6 O+ D) f+ B+ k" M+ J2 Y            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
/ W% b2 {& v7 O: ?8 u. i, {3 z" t          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)0 ?% I) c; N, X+ N2 r
       endif
$ U2 ^. L; [8 H5 U$ p1 ]   endif
5 m  u) g; Y( ]: F8 T6 ]5 h- w* N# [end

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

本版积分规则

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

GMT+8, 2026-3-15 16:15 , Processed in 0.021417 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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