第八章 宏程序简介.ppt

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

* 第八章 宏程序简介 第一节 概述 在编程工作中,我们经常把能完成某一功能的一系列指令像子程序那样存入存储器,用一个总指令来代表它们,使用时只需给出这个总指令就能执行其功能。所存入的这一系列指令称作用户宏程序本体,简称宏程序。这个总指令称作用户宏程序调用指令。在编程时,编程员只要记住宏指令而不必记住宏程序。 用户宏程序与普通程序的区别在于:在用户宏程序本体中,能使用变量;可以给变量赋值;变量间可以运算;程序可以跳转。而普通程序中,只能指定常量,常量之间不能运算,程序只 能顺序执行,不能跳转,因此功能是固定的,不能变化。用户宏功能是用户提高数控机床性能的一种特殊功能。 宏程序本体既可以由机床生产厂提供,也可以由机床用户自己编制。使用时,先将用户宏主体像子程序一样存入到内存里,然后用子程序调用指令调用。 华中数控系统和FANUC数控系统的宏指令及变量大体相同,而西门子数控系统的宏指令及变量的定义则不大相同。 第二节 宏程序基础知识 一、变量(HNC、FANUC系统) 在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址,为了使程序更具通用性、灵活性,在宏程序中设置了变量。 华中世纪星和FANUC 0i数控系统的变量有相同的表达方式,以“#”和数字来表示,比如:“#10”表示一个变量。而西门子SINUMERIK 802D的变量又叫做R参数,它用字母“R”和数字来表示,比如“R10”。 现在以列表形式来比较各系统的区别。 表8-1 变量的区别 #0 空变量 #100~#199 #50~#199 全局变量 R0~R299 #1~#33 #0~#49 局部变量 SINUMERIK 802D FANUC 0i 华中HNC-21M 局部变量和全局变量是华中世纪星和FANUC的说法。局部变量只能用于宏程序中存储数据,比如:运算结果等。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部变量赋值。全局变量在不同的宏程序中的意义相同。FANUC系统的空变量#0总是空,没有值能赋给该变量。 (1)变量的表示 变量可以用“#”号和跟随其后的变量序号来表示。 #i (i=1,2,3,…) 例: #5,#109,#501 (2)变量的引用 将跟随在一个地址后的数值用一个变量来代替,即引入了变量。 例:对于 F#103=50时,则为F50; 对于Z=-#110,若#110=100时,则Z为-100; 对于G#130,若#130=3时,则为G03。 表8-2 各系统变量引用和赋值的对比 G01 X=-R10 G01 X-#10 G01 X[-#10] 改变引用变量的值的符号 G01 X=R10 G01 X#10 G01 X[#10] 变量引用 R10=50.0 #10=50.0 #10=50.0 定义变量 SINUMERIK 802D FANUC 0i 华中世纪星 (3)变量的类型 FANUC-0iM系统的变量分为公共变量和系统变量两类。 1)局部变量 局部变量只能用在宏程序中存储数据,例如,运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部 变量赋值。 局部变量的序号为:#1~ #33 2)公共变量 公共变量是在主程序和主程序调用的各用户程序内公共的变量。也就是说,在一个宏指令中的#i与在另一个宏指令中的#i是相同的. 公共变量的序号为:#100~#199;#500~#599。其中#100~199公共变量在电源断电后即清零,重新开机时被设置为“0”;#500~#599公共变量即使断电后,它们的值也保持不变,因此也称保持型变量。 3)系统变量 系统变量定义为:有固定用途的变量。它的值决定系统的状态。系统变量包括 刀具偏置变量,接口的输入/输出信号变量, 位置信息变量等。 系统变量的序号与系统的某种状态有严格的对应关系。 二、计算参数(SIEMENS系统) 在SIEMENS系统中,变量称为计算参数。 (1)表示方法 用“R”和紧跟其后的序号来进行表示。 如:R1,R5,R110等。 SIEMENS系统中可以引用的参数为:R0~R299。 (2)参数的赋值 1)直接赋值 可以在下面数值范围内直接赋值: +(0.0000001…9999.9999) 如:R1=3.5678 R5=27.2 R4=-7 R10=-12.365 2)给地址赋值 R参数可以给任意的NC地址赋值,但对地址N、G、L除外。赋值时,在地址符之后加“=”。 例如:G0 X=R1 Y=R2 (给X、Y赋值)

文档评论(0)

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

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

1亿VIP精品文档

相关文档