设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9501|回复: 0

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

[复制链接]
发表于 2008-6-15 18:49:23 | 显示全部楼层 |阅读模式
5仿真币
你好,帮我看个程序,好吗0 [3 t, N, {+ s4 R/ Q/ n, D  ^0 G
   这个程序是一个machine的logic,我是想根据part的型号(400号,500号),来执行不同的process.程序编译没错,能够运行.但是运行时Machine中却有两个part(process中只定义需要一个part); M: n3 i. R( A* `
, p9 y  N# z" e' q
procedure mech_Pro_Type()2 T, S% a( c! D7 p
var
$ N) J6 g( S2 N: }pro1_process,pro2_process:process2 Y/ S4 E' K6 G
the_logic:logic: w7 B  Y7 L4 I
begin' i" s2 |  g6 K% a
   wait until out part_count 0 ) t# v# H: ]5 m; B
   require part any
  p. |$ J4 E. `$ e& z   pro1_process=get_process('Mechanism400')
! b0 f7 P9 u8 }# L   pro2_process=get_process('Mechanism500'). o' b$ U, P; i* V

1 |" d8 u  w" R. S' y) v   if(cpart<>NULL)then: @0 |% z5 k; S1 I, P" S$ r' M
       if( cpart->Product_Type==400)then
  S+ R/ R0 f2 p            do_process(pro1_process)in state IDLE_IDLE, BUSY_PROCESSING9 b: O+ l, X* F* v: g' h/ H2 U
         -- write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)
/ T9 ?0 x8 H' F       else
; I' Z3 x' `# k% @* q            do_process(pro2_process)in state IDLE_IDLE, BUSY_PROCESSING
5 m: F; Y, t$ O          --write('装机构工位:正在执行工艺号',cpart->Product_Type,cr)" Q2 Z/ b8 p' J+ X7 n
       endif$ `( O8 ~$ H9 k+ x& i, Y; [
   endif9 a" X" g2 r  E  R' }  e
end

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

本版积分规则

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

GMT+8, 2026-6-17 05:36 , Processed in 0.014630 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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