设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10042|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗7 [' _: G( O" [4 M$ w, s7 c
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
7 Q, j+ Q8 ^; A! N7 m$ `8 G$ o
, r! S' }  ]1 v9 \; H# V! Nprocedure mech_Pro_Type()' f, B* Z- v0 s
var
3 w7 A9 p! G$ g, s, @- d: cpro1_process,pro2_process:process2 C) I0 j- J8 {. k% d
the_logic:logic
  S9 a; Z# I% t, ]0 vbegin8 G  g5 }, [9 G' _) l1 `
   wait until out part_count 0 , H% s! K" a' Y% \) u9 `8 T
   require part any
6 w( ~0 d" l  v. p   pro1_process=get_process('Mechanism400')
8 d7 @. \7 c: B3 S3 M4 h, g   pro2_process=get_process('Mechanism500')
6 ?7 L# v1 n, ~9 X8 P8 {3 w
- x! M( w/ G' l% H   if(cpart<>NULL)then
, g, e9 k% D% ~       if( cpart->Product_Type==400)then% p5 _9 Q0 K) z3 m! s! D
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
3 e& ^0 ]2 M. U: {; b         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
, U  D% u9 h. w. T       else
; `* t8 ?# ^/ W! Q            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
0 A9 }% A( c- \" k  g! @! W) t, d6 V          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)* w; x+ `* }; s8 b' Q
       endif
: T# U3 o8 g+ h6 T   endif6 v) G5 D! Z* P3 V6 }
end

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

本版积分规则

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

GMT+8, 2026-8-26 23:27 , Processed in 0.012326 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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