设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9458|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗
+ d  K7 X6 F" H# u8 L$ y   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)  q/ U% O1 w5 [
7 h1 Y! l2 {- \1 P
procedure mech_Pro_Type()8 }6 `, S9 ~# f# k
var/ H' }1 E% S+ S: E3 A2 S8 [
pro1_process,pro2_process:process
* Q. C1 H$ O' C* P4 O2 B& Uthe_logic:logic& g& U/ H# a% S
begin+ z* [1 R# t% ^4 p- x' x; M' t
   wait until out part_count 0 + J8 e" Z5 r$ u( i1 _
   require part any
+ u0 k0 T7 g$ v  y0 A; z   pro1_process=get_process('Mechanism400')
: Q( _5 t# m2 P1 D$ R4 H" S   pro2_process=get_process('Mechanism500')5 [4 Y" I+ C% V# Y" t' C4 ^

$ L  Y* d3 M; N4 t5 p, d   if(cpart<>NULL)then+ Z# {8 ~8 g  v, Y2 d; {6 n- l% A
       if( cpart->Product_Type==400)then' }* A% W& N( H0 e# S$ \
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
5 H6 ^3 y! |* F' M* S. }         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
' H2 H5 @4 h6 |& A( H/ u- J       else 6 M) y7 _( g/ V0 V# z& s# O
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
/ X4 h$ Z/ `# i3 R! p8 t          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
7 d% N4 V! Z1 q$ C( ?" }1 M% C       endif4 }2 V5 ]( j! V
   endif# |4 q) E# A$ w. _  f6 s; g6 q
end

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

本版积分规则

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

GMT+8, 2026-5-23 07:01 , Processed in 0.014787 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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