设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10030|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗7 Z3 b, P# }4 L- B  t0 f
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
1 x. }- w& t$ Q& |: `4 J5 F% f' m  s- @
procedure mech_Pro_Type()/ G; p" J* e: t& `6 r* M
var1 V! c- X# s4 g
pro1_process,pro2_process:process6 K2 H& ]2 ]6 G* e
the_logic:logic9 x0 r2 x6 Q$ Q# J
begin6 E( ?4 j; z& f: o
   wait until out part_count 0 0 t6 h, M9 {5 q  z% ~
   require part any7 Y0 d- d; |, |7 @" \
   pro1_process=get_process('Mechanism400')
! _+ \& b: U- Z# _6 B# H   pro2_process=get_process('Mechanism500')# L$ \) C; r; r. H9 m3 _" P3 e. J1 E
1 H: B" u0 W* O+ _
   if(cpart<>NULL)then" V4 l( q8 G% p! b- [2 }4 c8 ^$ ]
       if( cpart->Product_Type==400)then
4 g4 g" f4 J8 p7 K' f0 f+ e            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
5 O9 M, q2 O% q$ ^         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
( O0 G3 \+ a! ^( f       else / p4 s# {& a. P& k
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
9 s8 U* D1 G$ i+ o. V  m          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)6 n+ z/ ^  o' ]
       endif8 D# ]3 f, H3 O% M5 _! `7 z
   endif: f& B+ J$ S* x" a; i
end

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

本版积分规则

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

GMT+8, 2026-8-23 07:41 , Processed in 0.015539 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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