- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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赋值)
您可能关注的文档
- 第五章《曲线运动》第五节:向心加速度(共15张).ppt
- 第五章_气体吸收1.ppt
- 第五章、测量.ppt
- 第五章企业集团财务管理.ppt
- 第五章上仓储.ppt
- 第五章二烯烃 共轭体系 共振论.ppt
- 第五章、连续时间系统的复频域分析.pptx
- 第五章化学实验活动(大团中学马晶).doc
- 第五章功率谱估计第5节.ppt
- 第五章无源与有源电流镜(2012.10.17).ppt
- 湖南省益阳市2024届高三化学上学期9月教学质量检测试题.doc
- 江苏省扬州市高邮市2023_2024学年高二化学上学期开学考试试题.doc
- 安徽省当涂市2023_2024学年高二化学上学期开学考试试题含解析.doc
- 浙江省A9协作体2023_2024学年高三化学上学期暑假返校8月联考试题.doc
- 女生对男生说的情话14篇.docx
- 年终工作总结14篇.docx
- 甘肃省天水市甘谷县2023_2024学年高三化学上学期第一次检测试题.doc
- 湖南省长沙市2023_2024学年高三化学上学期月考卷一试题含解析.doc
- 四川省绵阳市2023_2024学年高一化学上学期开学考试.docx
- 广东省六校2024届高三化学上学期第二次联考试题.doc
文档评论(0)