复杂宏程序编程应用.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复杂宏程序编程应用

宏程序的应用   把由一组指令实现的某种功能象子程序一样事先存入存储器中,用一个命令代表这些功能。程序中只要写出该代表命令,就能实现这些功能。把这一组命令称为用户宏程序本体,把代表命令称为用户宏命令。用户宏程序本体有时也简称宏程序。用户宏指令也称为宏程序调用命令。 编程人员不必记忆用户宏程序本体,只要记住作为代表命令的用户宏指令就行了。 序最大特点是在用户宏程序本体中,能使用变量。变量间可以运算,并且用宏指令命令, 可以给变量赋值。 1 用户宏指令 用户宏指令是调用用户宏程序本体的命令。 指令格式如下:    M98 P□□□□ ; 被调用的宏程序本体的程序号。 利用上述指令,可调用用P 指定的宏程序本体。 2 用户宏程序本体 在用户宏程序本体中,可以使用一般的CNC指令,也可使用变量,运算及转移指令。用户宏程序的本体,以O后续的程序号开始,用M99结束。  2.1 变量的使用方法   用变量可以指令用户宏程序本体中的地址值。变量值可以由主程序赋值或通过CRT/MDI设定,或者在执行用户宏程序本体时,赋给计算出的值。 可使用多个变量,这些变量用变量号来区别。 (1) 变量的表示 用#后续变量号来表示变量, 格式如下: #i (i = 200, 202, 203, 204 ……) (例) #205, #209, #1005 (2) 变量的引用 用变量可以置换地址后的数值。 如果程序中有地址#i或者地址-#i,则表示把变量的值或者把变量值的负值作为地址值。 (例)F#203…当#203 = 15时,与F15指令是同样的。  Z-#210…当#210 = 250时,与Z-250是同样的。  G#230…当#230 = 3时,和G3是同样的。 用变量置换变量号时,不用##200描述,而写为#9200,也就是#后面的9 表示置换变量号,下面的三行是置换变量号的实例。 (例)#200 = 205, #205 = 500时。  X#9200和X500指令是同样的。  X-#9200和X-500指令是同样的。 注1: 地址O和N不能引用变量。不能用O#200,N#220编程。 注2:如果超过了地址所规定的最大指令值,不能使用。#230 = 120时, M#230超过了最大指令值。 3: 变量值的显示和设定:变量值可以显示在CRT画面上,也可以用MDI键给变量设定值,其操作方法,请参照Ⅲ10.3用户宏程序的变量值一项。 2.2 变量的种类 根据变量号的不同,变量分为公用变量和系统变量,它们的用途和性质都不同。 (1) 公用变量#200~#231,#500~#515 公用变量在主程序以及由主程序调用的各用户宏程序中是公用的。即某一用户宏程序中使用的变量#i和其它宏程序使用的#i是相同的。因此,某一宏程序中运算结果的公用变量#i可以用于其他宏程序中。   公用变量的用途,系统中不规定,用户可以自由使用。 公用变量#200~#231,切断电源时清除,电源接通时全部为0。 公用变量#500~#531,即使电源切断了也不能清除,其值保持不变。 (2) 系统变量 此变量的用途在系统中是固定的。 (A) 刀具补偿量#2001~#2016, #2101~#2116 系统读取到刀具补偿量用的系统变量#2001~#2016, #2101~#2116的值后,可以知道X,Z的补偿量。把值代入系统变量#2001~#2016, #2101~#2116,可以改变X,Z的补偿量。 变量#2001~#2016与X轴的刀具补偿号1~16是对应的,变量#2101~#2116与Z轴的刀具补偿号1~16是对应的。在补偿号1~16的值中,不作为补偿量使用的号,也可与公用变量(#500~#531)同等使用。 (B) 接口输入信号#1000~#1015, #1032(选择机能#0;需配相应的选择件)#1000~#1015的值后,便可知道接口输入信号的状态。 输 入 信 号 变 量 值 接 点 闭 1 接 点 开 0 ? ? ?   读到系统变量#1032后,将读取全部输入信号。 15 #1032 = Σ #(1000+i) ×2i i=0 注1:不能把值代入系统变量#1000~#1032中。 注2:用诊断可以显示系统变量#1000~#1032。 №.110/003 UI0~UI7 №.111/004 UI8~UI15 注3:   0 0 3   UI7 UI6 UI5 UI4 UI3 UI2 UI1 UI0   0 0 4   UIF UIE UID UIC UIB UIA UI9 UI8 16位DI #1000#0;#1015,#1032)。与其它判断转跳宏指令一起使用可作各种处理。#100

文档评论(0)

精华文库 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档