找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 264|回复: 0

[资料] 子程序简介

[复制链接]
发表于 2011-7-13 23:52:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
1.子程序的概念
# |  D' D* ]& {5 k4 F在一个加工程序中,如果其中有些加工内容完全相同或相似,为了简化程序,可以把这些重复的程序段单独列出,并按一定的格式编写成子程序。主程序在执行过程中如果需要某一子程序,通过调用指令来调用该子程序,子程序执行完后又返回到主程序,继续执行后面的程序段。
) t+ H4 m* |+ F7 I6 P! {  o9 @, Y/ P# Y(1)子程序的嵌套2 t: I9 q, ?6 Y4 U3 {$ d
为了进一步简化程序,可以让子程序调用另一个子程序,这种程序的结构称为子程序嵌套。在编程中使用较多的是二重嵌套,其程序的执行情况如下图所示。
0 g* o* z8 C$ Q& s 2008717154922.gif
+ t& B3 k9 Q+ K9 d' p8 ^+ q图  子程序的嵌套
1 X7 A) i7 ^# G8 N6 r(2)子程序的应用
/ U! H; p: B2 c; K3 v3 b' A1)零件上若干处具有相同的轮廓形状,在这种情况下,只要编写一个加工该轮廓形状的子程序,然后用主程序多次调用该子程序的方法完成对工件的加工。
& D$ {, h+ v; A, I2 [( }: |3 L' N2)加工中反复出现具有相同轨迹的走刀路线,如果相同轨迹的走刀路线出现在某个加工区域或在这个区域的各个层面上,采用子程序编写加工程序比较方便,在程序中常用增量值确定切入深度。
) r. j4 r2 I2 H; d4 k+ U) V& f3)在加工较复杂的零件时,往往包含许多独立的工序,有时工序之间需要适当的调整,为了优化加工程序,把每一个独立的工序编成一个子程序,这样形成了模块式的程序结构,便于对加工顺序的调整,主程序中只有换刀和调用子程序等指令。2 ~% r, ~0 C# N1 \: x0 d
2.调用子程序M98指令. \0 u$ \# P0 I' x
指令格式:M98 P__ ××××) P; D2 A) T3 z' H
指令功能:调用子程序1 v6 h+ V9 V% o$ T: w/ F# h8 o
指令说明:P__为要调用的子程序号。××××为重复调用子程序的次数,若只调用一 次子程序可省略不写,系统允许重复调用次数为1~9999次。  f" X" U# C: P" ^9 m
3.子程序结束M99指令
! _+ C8 I$ {( ?- S指令格式:M99% I& [; Q) _" z/ K4 C
指令功能:子程序运行结束,返回主程序  s7 ~' ~' D8 f
指令说明:
  u0 J1 X2 y0 r3 n1 t- I7 ~  ?(1)执行到子程序结束M99指令后,返回至主程序,继续执行M98 P_××××程序段下面的主程序;
) E& S6 u- g- t* s$ H  F9 c* q(2)若子程序结束指令用M99 P_格式时,表示执行完子程序后,返回到主程序中由P_指定的程序段;; A; v" M! r1 F. `
(3)若在主程序中插入M99程序段,则执行完该指令后返回到主程序的起点。: U0 n) _! A* h/ r) {) J& |
4.子程序的格式
  q5 {$ ?* I2 f( }9 xO(或:)××××
5 |. c' a  `* q0 Y  u! d8 x……
9 E. d1 o+ t" N) j/ d8 G5 WM99
2 c* X9 R5 `8 S9 Y格式说明:其中O(或:)××××为子程序号,“O”是EIA代码,“:”是ISO代码。+ d: U- ]. L0 e) P: g  g
文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2024-12-24 04:03 , Processed in 0.139443 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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