数控技术课件4-用户宏程序编程.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
不能用一个M代码调用多个宏程序。这种宏程序或程序中的M代码被处理成普通M代码。 4.1.5 用M代码调用子程序—没有自变量赋值 用M〈m〉代码调用子程序与前述的用户宏程序功能A相应章节基本相似,可与子程序调用(M98)相同的方法用该代码调用子程序(宏程序)。参数号、M代码和宏程序号之间的对应关系见表16。 9009 M9 6079 9008 M8 6078 9007 M7 6077 9006 M6 6076 9005 M5 6075 9004 M4 6074 9003 M3 6073 9002 M2 6072 9001 M1 6071 被调用的用户宏程序号〈p〉 M代码〈m〉 参数号 表16 FANUC 0i参数号、M代码和宏程序号之间的对应关系 〈m〉值可从03~97中选取。 例如:假设在系统中将No.6072参数设置为72(表中为2),考虑方便性和条理性,建议将m1~m9设置为71~79,则 M〈m〉 例:M72 即为M98P9002。 O0100; ┇ M72 ; ┇ M30; O9002; ┇ ┇ ┇ M99; 参数 No.6072=72 说明: ①重复:与非模态G65完全一样,地址L可以指定从1~9999的重 复次数。 ②自变量赋值:不允许自变量赋值。 ③限制:在用G代码调用的宏程序或用M、T代码作为子程序调用 的程序中,不能用一个M代码调用多个宏程序。这种宏程序或 程序中的M代码被处理成普通M代码。 4.1.6 用T代码调用子程序,没有自变量赋值 可用T〈t〉代码代替M98P〈p〉。 在参数设定调用子程序(宏程序)的T代码〈t〉,可与子程序调用(M98)相同的方法用该代码调用子程序(宏程序)。与前述用户宏程序功能A相应章节基本相似。 O0100; ┇ T22 ; ┇ M30; O9000; ┇ ┇ ┇ M99; 参数 No.6001的#5位TCS=1 公共变量#149=22 说明: ①调用:设置参数No.6001的#5位TCS=1时,可用T〈t〉代码代 替M98P9000。在加工程序中指定的T〈t〉代码赋值到(存储 )公共变量#149中。 ②限制:在用G代码调用的宏程序或用M、T代码作为子程序调用 的程序中,不能用一个T代码调用多个宏程序。这种宏程序 或程序中的T代码被处理成普通T代码。 4.2 宏程序语句和NC语句 4.2.1 宏程序语句和NC语句定义 在宏程序中,可以把程序段分成二种语句,一种为宏程序语句,一种为NC语句。 以下类型的程序段均属宏程序语句: ①包括算术和逻辑运算的语句。 ②包含控制语句(GOTO、DO~END)的程序段。 ③包含宏程序调用指令(例如,用G65、G66、G67、或其他G、 M代码调用宏程序)的程序段。 除了宏程序语句以外的任何程序段都是NC语句。 4.2.2 宏程序语句和NC语句异同 1.宏程序语句与NC语句的区别 ①宏程序语句即使在置于单程序段运行方式,机床也不停止运 行。但是,当参数No.6000#5SMB设定为1时,在单程序段方 式中也执行单程序段停止(这只在调试时使用)。 ②在刀具半径补偿方式C中,宏程序语句段不作为不移动程序 段处理。 2.与宏程序语句有相同功能的NC语句 ①NC语句含有子程序调用程序段,包括M98、M和T代码调用子 程序的指令,但只包括子程序调用指令和地址O、N、P、L。 ②NC语句含M99的程序段,但只包括地址O、N、P、L。 3.宏程序语句的处理 为了平滑加工,CNC会预读下一个要执行的语句,这种运行称为缓冲。在刀具半径补偿方式(G41、G42)中,CNC为了找到交点会提前预读2或3个程序段的NC语句。 算术表达式和条件转移的宏程序语句在他们被读进缓冲寄存器后立即被处理。CNC不预读以下三种类型的程序段:M00 、M01、M02或M30的程序段。 4.3 用户宏程序的使用限制 1.MDI运行 在MDI方式中,不可以指定宏程序,但可以进行下列操作: 调用子程序、调用一个宏程序,但该宏程序在自动运行状态 下不能调用另一个宏程序。 2.顺序号检索 用户宏程序不能检索顺序号。 3.单程序段 ①除了包含宏程序调用指令、运算指令和控制指令的程序段外 在宏程序中可以执行一个程序段作为一个单程序的停止,即 使宏程序在单程序段方式下正在执行,程序段也能停止。 ②包含宏程序调用指令(G65/G66)的程序段即使单程序段方 式时也不能停

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档