设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9193|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
$ W! l5 S% h3 m3 l; M   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)$ H3 A& S, ~0 L: L

8 U$ M; y2 s5 `0 [* Tprocedure mech_Pro_Type()
  x7 g: g$ E. z% }; R0 r# vvar/ g* k  k! Q6 {5 c( C
pro1_process,pro2_process:process
+ L0 v; o' N: k( O1 M: X9 [' tthe_logic:logic1 x6 W9 r, m" D& Q
begin& g3 o+ s8 s# T
   wait until out part_count 0
4 M! \$ W) k, A   require part any" r$ U) o: X0 o+ o
   pro1_process=get_process('Mechanism400')' }; ~6 ^2 V6 S1 ~
   pro2_process=get_process('Mechanism500')' A9 @9 G" {# I- ^) F
, l( d: g) j. J) D9 a- b# {* Z, c: {
   if(cpart<>NULL)then8 X4 }( E  j5 `% Q2 b' s- M
       if( cpart->Product_Type==400)then
4 [6 E$ f. B/ I( q            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
  ]3 D4 A) U; o         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)0 f2 ]1 a# A! H4 f( P6 H
       else
: L5 e  m8 m7 \8 y/ c2 a1 l  C            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
& {) i- ~/ ~. o% |- w          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr); A5 M* x3 ~& G1 e
       endif
1 _. B! n+ a+ |9 B. |   endif
5 L7 }/ C/ {( \% a* Aend

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

本版积分规则

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

GMT+8, 2026-4-4 01:33 , Processed in 0.017254 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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