设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8854|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗: m; I& q' \! |2 S1 S" e) H( g
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)4 `6 O% ^1 C4 h2 v6 t$ v

2 h5 m/ l: S: Qprocedure mech_Pro_Type()0 n2 q$ E/ J; V( D
var
* R+ i. x4 K' t+ F2 j2 h/ Opro1_process,pro2_process:process7 w2 l5 ], k( _' C. r
the_logic:logic
; t" O! `, r4 r! }begin. o3 A& \5 j  Q
   wait until out part_count 0   X# P# j, w7 g& ^, ~' `
   require part any
7 o  ]$ n& Q. Y3 p4 D" t9 V   pro1_process=get_process('Mechanism400')
8 \1 y0 Z8 ^0 z3 o, v; P, M   pro2_process=get_process('Mechanism500')$ |, x- B4 a) G3 k  k  i
2 {$ D+ ~& M- o1 a6 d
   if(cpart<>NULL)then
8 x* V9 |: U" f9 @: Q       if( cpart->Product_Type==400)then
6 g+ R6 [4 z: f- X; e& d) r! s            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING& Q2 m* h+ |8 I. u# z; A: E+ w/ }7 q
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
" j: V% L+ o: S6 B" i( h, O       else 3 K0 V: h) ]' w( K! T8 E
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
& b+ n( g, }  {# R% v          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)" X: ]8 F' ?/ s0 k+ w
       endif+ H& T! \9 a5 `4 \) G9 R8 L
   endif
8 F4 U* l7 x8 ~7 v2 o. j* [end

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

本版积分规则

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

GMT+8, 2026-2-3 06:57 , Processed in 0.013298 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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