设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10204|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗8 W  g! ]2 \) }- N$ X' S
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)4 B( F8 s% D8 Q4 O/ n$ z

4 G* w1 d/ w  Oprocedure mech_Pro_Type()2 Q; R; S) Y7 l2 R9 T$ |
var
8 ?" z( i9 H! u' G0 Rpro1_process,pro2_process:process
  D+ w, h4 w; b6 u* mthe_logic:logic
' Y/ e1 U0 V  d9 K! dbegin. L9 e# n; J4 y" N. W) q3 H
   wait until out part_count 0
4 O, ~. ^! l8 i/ {" a$ S   require part any- h# V5 `6 h8 s4 v# G
   pro1_process=get_process('Mechanism400')
7 S% N' a: b. _$ j   pro2_process=get_process('Mechanism500')' P: U) b4 @2 R

2 @. x* _2 `, g# j* _   if(cpart<>NULL)then
8 S& U$ y/ |" U2 c. ?! N' B       if( cpart->Product_Type==400)then0 ~% a0 W; H3 Y% }
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING- @& c9 ?% N! S6 c0 |+ M
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
4 M! O; p) Z% r) S1 O/ \# M       else
# y% s1 c( B, f( V/ }8 G9 o            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING . D* N' d; _) q8 A+ `
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
5 H1 H) d' b/ Y/ W       endif+ Z! q0 t6 y% C9 O$ p- j5 i
   endif0 w7 Z& f1 i& e1 P% m. S* C
end

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

本版积分规则

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

GMT+8, 2026-9-21 08:39 , Processed in 0.012297 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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