设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9159|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗- ]' e9 ^0 V. b4 f! A
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
( r4 x" L0 D/ c% d" P4 [1 ~, t1 o0 X2 u" g2 ?0 B
procedure mech_Pro_Type()
- d5 A4 _8 L$ d- U; ?var
6 l" C+ p' |# k% F: M7 Dpro1_process,pro2_process:process) Y, m5 L- k0 @
the_logic:logic
7 y- Y7 p5 H9 `begin
2 Z; X0 w$ l+ w; f( P: o   wait until out part_count 0 2 t% Q' |( p0 @- x8 D) x" M
   require part any
* q0 a7 Z& R) Y9 L   pro1_process=get_process('Mechanism400')
, T/ q5 Q. b0 c5 M* j$ q  D9 ~   pro2_process=get_process('Mechanism500')
1 f% |' J7 e+ S; F2 O
# I: E4 ?1 w5 H4 @8 C/ E2 M   if(cpart<>NULL)then% _  w; n' X8 T5 `+ D- x
       if( cpart->Product_Type==400)then6 D/ T$ g5 u  G
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING9 g8 V$ t  e! i" e" V* h
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
' U  m$ s1 \! I# E6 u6 }; Z/ R       else
: b  [& N( E$ ]9 ?; Q2 P            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
) r, |$ g% V' c: m3 w( h( U          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
% j: h+ S& P2 `       endif
  [6 A: y2 J8 x2 M" V# _   endif
+ \+ E" N( B* v0 J3 I7 {end

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

本版积分规则

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

GMT+8, 2026-3-28 00:56 , Processed in 0.014064 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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