- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六节 用户宏程序概述 二、用户宏程序的变量 1.变量的表示 在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址,为了使程序更具有通用性,更加灵活,在宏程序中设置了变量,一个变量由#符号和变量组成,如:#i (i=1,2,3,…)。例#100,#500,#5等。 2.变量的引用 将跟随在地址后的数值用变量来代替,即引入变量。例 G01 X#100 Y-#101 F#102;当#100=100.0、#101=50.0、#103=80时,上式即表示为G01 X100.0 Y-50.0 F80。 第六节 用户宏程序概述 3.变量的种类 变量分局部变量,公共变量(全局变量)和系统变量三种。 (1)局部变量 #1~#33 局部变量是一个在宏程序中局部使用的变量。 (2)公共变量 #100~#149、#500~#549 公共变量贯穿于整个程序过程。 (3)系统变量 系统变量是指有固定用途的变量,它的值决定系统的状态。系统变量包括刀具偏置值变量、输入与输出信号变量、位置信号变量。 第六节 用户宏程序概述 三、用户宏程序的格式与调用 1.用户宏程序的格式 用户宏程序和子程序相类似,以程序号O及后面的四位数字组成,也是以M99指令作为结束标记。 2.用户宏程序的宏调用 宏程序的调用常用的有两种形式:一种与子程序调用方法相同,即用M98进行调用。另一种用指令G65进行调用,如下所示: G65 P0070 L5 X100.0 Y100.0 Z-30.0; G65:调用宏程序指令,该指令必须写在句首。 P0070:宏程序代号为O0070。 L5:调用次数为5次。 X100.0 Y100.0 Z-30.0:变量引数,引数为有小数点的正、负数。 第六节 用户宏程序概述 3.用户宏程序的子程序调用 用户宏程序的子程序调用与一般程序的子程序调用相同。可通过辅助功能代码M98指令进行,且在调用格式中将子程序的程序号地址改为P,其常用的子程序调用格式有两种。M98 P×××× L××××,M98 P××××××××。 四、宏程序编程的步骤 宏程序编程一般由分析图形特征、建立数学模型、定义变量和程序出口、编写参数程序四个步骤组成。 第七节 A类型用户宏程序 一、编程实例 采用A类型宏程序编写如图4-31所示棱形槽系的精加工程序。 图4-31 A类宏程序编程 第七节 A类型用户宏程序 二、A类型宏程序的运算及转移指令 1.A类型宏程序运算指令 宏程序的运算命令通过指令G65的不同表达形式实现,其指令的一般形式为: G65 H m P#i Q#j R#k ; 格式中各参数的意义如下: m:可以是01~99,表示运算命令或转移命令的功能。 # i:存放运算结果的变量。 # j:需要运算的变量1;也可以是常数,常数可以直接表示,不带“#”。 # k:需要运算的变量2,也可以是常数,常数可以直接表示,不带“#”。 指令所代表的意义为:#i = #j # k;代表运算符号,它由H m指定。 第七节 A类型用户宏程序 2. A类宏程序转移指令 宏程序的转移指令与运算命令相类似,也是通过指令G65的不同表达形式实现,A类宏程序的转移指令有如下几种情况: (1)无条件跳转指令 G65 H80 Pn; n:目标程序段号 例如,G65 H80 P120;无条件跳转到N120程序段。 (2)条件跳转指令 1)G65 H81 Pn Q#j R#k; n:目标程序段号 例如,G65 H81 P1000 Q#201 R#202;当#201=#202时,转到N1000程序段;当#201≠#202时,程序继续执行。 2)G65 H82 Pn Q#j R#k; n:目标程序段号 例如,G65 H82 P1000 Q#201 R#202;当#201≠#202时,转到N1000程序段;当#201=#202时,程序继续执行。 3)G65 H83 Pn Q#j R#k; n:目标程序段号 例如,G65 H83 P1000 Q#201 R#202; 当#201>#202时,转到N1000程序段;当#201≤#202时,程序继续执行。 4)G65 H84 Pn Q#j R#k; n:目标程序段号 例如,G65 H84 P1000 Q#201 R#202; 当#201<#202时,转到N1000程序段;当#201≥#202时,程序继续执行。
您可能关注的文档
最近下载
- 青鸟消防JBF-21SF-C系列主机说明书.pdf
- HT200电气原理图设计1.doc VIP
- Q/GDW+13053.25—2018++35-750并联电容器成套采购标准(第25部分:110(66)kV变电站10kV-6000kvar-12%电抗率框架式并联电容器成套装置专用技术规范).pdf VIP
- Q/GDW+13053.27—2018++35-750并联电容器成套采购标准(第27部分:220kV变电站10kV-8000kvar-12%电抗率框架式并联电容器成套装置专用技术规范).pdf VIP
- Q/GDW+13053.37—2018++35-750并联电容器成套采购标准(第37部分:330kV变电站35kV-40Mvar-12%电抗率框架式并联电容器成套装置专用技术规范).pdf VIP
- Q/GDW+13053.38—2018++35-750并联电容器成套采购标准(第38部分:500kV变电站35kV-60Mvar-5%电抗率框架式并联电容器成套装置专用技术规范).pdf VIP
- 柴油机发电机调试记录表格.docx VIP
- Q/GDW+13053.39—2018++35-750并联电容器成套采购标准(第39部分:500kV变电站35kV-60Mvar-12%电抗率框架式并联电容器成套装置专用技术规范).pdf VIP
- Q/GDW+13053.41—2018++35-750并联电容器成套采购标准(第41部分:220kV变电站66kV-10Mvar-12%电抗率框架式并联电容器成套装置专用技术规范).pdf VIP
- 人教版小学三年级下册数学应用题专项练习题100道.docx VIP
文档评论(0)