设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8507|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗/ q  _* B4 J% z
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part)
9 y. c) S9 g: Y2 i- g' l; v( R1 d7 R* [" D9 u  @0 {4 {& e; k
procedure mech_Pro_Type()" @3 O/ Z) B( K0 Z/ e1 l
var
% v9 F* \6 g& Y3 w& X* z' I0 Xpro1_process,pro2_process:process
* I! P% T# x( V: v8 M; K3 N/ Dthe_logic:logic
6 c6 f$ K6 y: ybegin) R  w0 y. [4 t; s, {* T
   wait until out part_count 0
! `* g2 B1 N  H3 x" [7 ~7 P9 @   require part any4 D( j, j; R, B1 U
   pro1_process=get_process('Mechanism400')- J- K) U5 T- L4 V+ l
   pro2_process=get_process('Mechanism500')7 |# \8 H4 x, z/ h0 W1 A! J

; I5 X% B. [# t2 A1 R   if(cpart<>NULL)then
8 C( u1 b3 q0 A7 s- u7 T, |       if( cpart->Product_Type==400)then* K, P1 \. Z  O8 N+ M
            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING
7 y7 d  j: c3 \; t5 S6 d         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
  l; B/ r/ [" Y8 {" E7 K       else 8 H% ~6 r! ?! |4 z
            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING , @6 ~6 C1 h4 i: L) u* M5 E# m6 F8 h
          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)9 j3 e. g" b! o- I! t
       endif, K& O7 D7 J8 m" ]. s
   endif" M. U3 r7 C7 @; ~
end

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

本版积分规则

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

GMT+8, 2025-11-19 17:18 , Processed in 0.021244 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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