宏程序在编程中的应用.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宏程序在编程中的应用

2009年全国技工教育和职业培训 优秀教研成果评选活动参评论文 SIEMENS数控系统中R参数 在编程中的应用 SIEMENS数控系统中R参数在编程中的应用 摘要: 目前的数控系统都还没有提供完善的非圆曲线插补功能,对非圆曲线的零件带来了编程难度,尤其利用手工编程更难,本文以SIEMENS 802S/C/D为数控系统,介绍使用R参数编程功能,解决在没有非圆曲线插补功能下利用手工编制非圆曲线零件的加工程序。 关键词:非圆曲线 R参数 变量 赋值 编程 一、前言 我们都习惯使用ISO代码指令编程,每个代码的功能是固定的,由数控系统厂家开发,使用者只需要按规定编程即可。但有时,这些指令满足不了用户的需要,有些系统提供了R参数功能,用户可以自己扩展数控系统的功能。这实际上是系统对用户的开放。 R参数程序与普通程序的区别在于: R参数可以使用变量进行编程,并对变量进行赋值、运算等处理,执行一些有规律变化(如非圆二次曲线轮廓)的动作。 而普通程序只能指定常量,常量之间不能运算,程序只能顺序执行,不能跳转,因此功能是固定的,不能变化,缺乏灵活性和运用性。 二、R参数 1、参数 (1)R参数的表示 R参数由地址符R与若干位(通常为3位)数字组成。 例 R1,R10,R105等。 (2)R参数的引用 除地址符N、G、L外,R参数可以用来代替其他任何地址符后面的数值。但是使用参数编程时,地址符与参数间必须通过“=”连接,这一点与FANUC中的宏程序编写格式有所不同。 例 G01 X=R10 Z=-R11 F=100-R12; 当R10=100、R11=50、R12=20时,上式即表示为:G01 X100 Z-50 F80。 参数可以在主程序和子程序中进行定义(赋值),也可以与其他指令编在同一程序段中。 例 …… N30 R1=10 R2=20 R3=-5 S500 M03; N40 G01 X=R1 Z=R3 F100; …… 在参数赋值过程中,数值取整数时可省略小数点,正号可以省略不写。 (3)R参数的种类 R参数分成3类,即自由参数、加工循环传递参数和加工循环内部计算参数。 1)R0~R99为自由参数,可以在程序中自由使用。 2)R100~R249为加工循环传递参数。对于这部分参数,如果在程序中没有使用固定循环,则这部分参数也可以自由使用。 3)R250~R299为加工循环内部计算参数。同样,对于这部分参数,如果在程序中没有使用固定循环,则这部分参数也可以自由使用。 2、参数的运算格式 (1)参数运算格式 R参数的运算类似于数学运算,可直接使用“运算表达式”进行编写。参数常用的运算格式见表1–1。 表1–1 R参数的运算格式 功 能 格式 备注与示例 定义、转换 Ri=Rj R1=R2;R1=30 加法 减法 乘法 除法 Ri=Rj+Rk R1=R1+R2 R1=100-R2 R1=R1*R2 R1=R1/30 Ri=Rj-Rk Ri=Rj*Rk Ri=Rj/Rk 正弦 Ri=SIN(Rj) R10=SIN(R1) R10=COS(36.3+R2) 余弦 Ri=COS(Rj) 正切 Ri=TAN(Rj) 平方根 Ri=SQRT(Rj) R10=SQRT(R1*R1-100) 在参数运算过程中,函数SIN、COS等的角度单位是度,分和秒要换算成带小数点的度。如90°30ˊ换算成90.5度,而30°18ˊ换算成30.3度。 (2)参数运算的次序 R参数的运算次序依次为:函数运算(SIN、COS、TAN等),乘和除运算(*、/、AND等),加和减运算(+、–、OR、XOR等)。其中,符号AND(与)、OR(或)及XOR(异或)。 例 R1=R2+R3*SIN(R4) 运算次序为:1)函数 SIN(R4) 2)乘和除运算 R3*SIN(R4) 3)加和减运算 R2+R3*SIN(R4) 在R参数的运算过程中,允许使用括号,以改变运算次序,且括号允许嵌套使用。 例 R1= SIN(((R2+R3)*4+R5)/ R6) 3、跳转指令 SIEMENS中的跳转指令主要起是在程序中起到控制程序流向的作用。 (1)无条件跳转 无条件跳转又称为绝对跳转。其指令格式为: 格式 GOTOB LABEL; GOTOF LABEL; GOTOB 为带有向后(朝程序开始的方向跳转)跳转目的的跳转指令; GOTOF 为带有向前(朝程序结束的方向跳转)跳转目的的跳转指令; LABEL 为跳转目的(程序内标记符)。如在某程序段中将LABEL写成了“LABEL:”时,则可跳转到其他程序名中去。 例 …… N20 GOTOF MAR

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档