设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9658|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
9 p5 Y2 L! o7 W2 f3 d   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)) {/ B# u+ B6 g$ |
5 M* K. H2 F1 N' v$ J
procedure mech_Pro_Type()1 @: g" C4 k( @' _, y
var
  }6 t+ \! H: ipro1_process,pro2_process:process
9 w' \1 n& C. S1 j: f, I& bthe_logic:logic* T& O" D; G# D3 @. V, |1 d$ G
begin
; J+ m& i" w- n4 T   wait until out part_count 0
1 H% i  d7 e! k- Z   require part any
8 S+ r% e8 l4 H; l8 j. j. \3 `   pro1_process=get_process('Mechanism400')
5 H. g9 f" x( B5 ?) U5 h1 y   pro2_process=get_process('Mechanism500')
4 i7 ?5 o) H2 i" f. S9 }2 m
2 m& {1 M& L% c5 _' I   if(cpart<>NULL)then
$ E2 Q% @) |0 {. ~) U       if( cpart->Product_Type==400)then
- q1 C* c0 V7 ^' M, e3 W4 f            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
  \2 w1 e4 c! Q, H% _         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
/ V) F* `* n) N9 g% b4 G9 j       else + s- p& |9 v& e3 k, U' d( F
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING 3 S' s0 A+ O3 s" i  |
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
1 R1 p2 p3 C) E6 K       endif) m4 ]9 b  w  j) ]3 I4 \- ?3 \
   endif  O. m' h7 `! K( @+ X
end

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

本版积分规则

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

GMT+8, 2026-7-15 20:48 , Processed in 0.012055 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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