用户宏程序功能A、B.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教师:杨静云 用户宏程序功能A、B 1 2 用户宏程序功能A 用户宏程序功能B 用户宏程序功能A 用户宏程序功能A、B 用户宏程序调用指令 宏程序模态调用与取消(G66、G67) 格式:G66 Pp; 式中P为调用的宏程序本体程序号。系统为宏程序模态调用方式,即其后的每个程序每执行一次,便调用一次P指令的宏程序,并且在其后的各程序中都可以指定自变量。取消宏程序模态指令G67,即取消宏程序模态指令G66。 子程序调用(M98) 格式:M98 Pp; 式中P为调用的宏程序本体程序号。 用M代码调用子程序 可用Mm代码代替M98 Pp。 用户宏程序功能A 用户宏程序功能A、B 用户宏程序本体 用户宏程序本体的结构 O××××;            程序号 G65 H05……;          运算指令 G90 G00 X#110 Y#120;   使用变量的NC指令      ┇ G65 H82……;          转移指令 M99;               用户宏程序本体结束 用户宏程序功能A 用户宏程序功能A、B 用户宏程序本体 宏程序的运算和控制指令 指令格式:G65 Hm P#i Q#j R#k 式中m为01~99,表示宏程序功能。 意义:#i = #j ① #k 运算符(由Hm指定) 用户宏程序功能A 用户宏程序功能A、B 宏程序的运算和控制指令 G65Hm 功 能 数学定义 G65H01 定义、置换 #i = #j G65H02 加法 #i = #j+#k G65H03 减法 #i = #j-#k G65H04 乘法 #i = #j×#k G65H05 除法 #i = #i+#k G65H11 逻辑加 #i = #J and #k G65H12 逻辑乘 #i = #J OR #K G65H13 异或 #i = #j XOR #k G65H21 开平方 G65H22 绝对值 #i =|#j| …… …… …… 用户宏程序功能B 宏程序非模态调用(G65) 用户宏程序功能A、B 当指定G65时,调用以地址P指定的用户宏程序,数据(自变量)能传递到用户宏程序中,指令格式如下所示。 G65 Pp Ll 自变量赋值; p:调用的程序号 l:重复的次数(默认值为1) 自变量赋值:传递到宏程序的数据 ? O9110; #3=#1+#2; IF[#3 GE 180]GOTO 99; G00 G91 X#3; N99 M99;? ? O0110; ┇ G65 P9110 L2 A1.0 B2.0 ┇ M30; 用户宏程序功能B 用户宏程序功能A、B 用户宏程序调用(G65)与子程序调用(M98)之间的差别 G65可以进行自变量赋值,即指定自变量(数据传送到宏程序),M98则不能。 当M98程序段包含另一个NC指令(例如,G01 X200.0 M98 Pp)时,在执行完 这种含有非N、P或L的指令后可调用(或转移到)子程序。相反,G65则只能无条 件地调用宏程序。 当M98程序段包含有O、N、P、L以外的地址的NC指令时,(例如G01 X200.0 M98 Pp),在单程序段方式中,可以单程序段停止(即停机)。相反,G65则不行。 G65改变局部变量的级别。M98不改变局部变量的级别。 用户宏程序功能B 用户宏程序功能A、B 自变量指定(赋值) 自变量赋值就是向用户宏程序本体传送数据。这里使用的是局部变量(#1~#33共有33个),与其对应的自变量赋值共有两种类型: 自变量赋值Ⅰ:用英文字母后加数值进行赋值(除了G、L、O、N和P之外)其余 所有21个英文字母都可以给自变量赋值,每个字母赋值一次,从A-B-C-D-…到 X-Y-Z,赋值不必按字母顺序进行,但使用I、J、K时,必须按字母顺序指定(赋 值),不赋值的地址可以省略。 用户宏程序功能B 用户宏程序功能A、B 自变量指定(赋值) 自变量赋值就是向用户宏程序本体传送数据。这里使用的是局部变量(#1~#33共有33个),与其对应的自变量赋值共有两种类型: 自变量赋值Ⅱ :与自变量赋值Ⅰ类似,也是用英文字母后加数值进行赋值,但只 用了A、B、C和I、J、K这6个字母,具体用法是:除了A、B、C之外,还用10组I、 J、K来对自变量进行赋值,在这里I、J、K是分组定义的,同

文档评论(0)

22255990 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档