数控铣床_加工中心编程与实训 教学课件 ppt 作者 曾海波 宋爱华 张炼兵 主编6项目六 宏程序.pptxVIP

数控铣床_加工中心编程与实训 教学课件 ppt 作者 曾海波 宋爱华 张炼兵 主编6项目六 宏程序.pptx

  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文档。上传文档
查看更多
数控铣床/加工中心编程与实训项目六 宏程序的应用曾海波、宋爱华、张炼兵、张振、林金盛任务二宏程序的格式和应用宏程序综合加工应用实例任务一项目六 宏程序的应用任务一 宏程序的格式和应用一、宏程序概述1.变量 利用用户宏,既可以直接使用数字值也可以使用变量号。当使用变量号时,变量值既可以由程序改变,也可以用MDI面板改变。例:   #1=#2+100   G01 X#1 F3002.系统变量 系统变量能用来读写内部NC数据,如刀具补偿值和当前位置数据。然而,注意:有些系统变量是只读变量。对于扩展自动化操作和一般的程序,系统变量是必须的。任务一 宏程序的格式和应用二、算术和逻辑操作 在下表中列出的操作可以用变量进行。操作符右边的表达式,可以含有常数和(/或)由一个功能块或操作符组成的变量。表达式中的变量#J和#K可以用常数替换。左边的变量也可以用表达式替换。见表6-13。1.角单位 在SIN,COS,TAN,ATAN中所用的角度单位是度。2.ATAN功能 ATANT之后的两个变量用“/”分开,结果在0°和360°之间。 例:当#1=ATANT[1]/[-1]时,#1=135.0任务一 宏程序的格式和应用表6-13功能格式注释功能格式注释赋值#i=#j平方根#i=SQRT[#j]加#i=#j+#k绝对值#i=ABS[#j]减#i=#j—#k进位#i=ROUND[#j]乘#i=#j*#k下进位 #i=FIX[#j]除#i=#j/#k上进位#i=FUP[#j]正弦#i=SIN[#j]角度以度为单位,如:90度30分表示成90.5度OR(或)#i=#jOR#k用二进制数按位进行逻辑操作。余弦#i=COS[#j]XOR(异或)#i=#jXOR#k正切#i=TAN[#j]AND(与)#i=#jAND#k反正切#i=ATAN[#j]将BCD码转换成BIN码#i=BIN[#j]用于与PMC间信号的交换。将BIN码转换成BCD码#i=BCD[#j]任务一 宏程序的格式和应用3.ROUND功能 ①当ROUND功能包含在算术或逻辑操作、IF语句、WHILE语句中时,将保留小数点后一位,其余位进行四舍五入。例:#1=ROUND[#2];其中#2=1.2345,则#1=1.0 ②当ROUND出现在NC语句地址中时,进位功能根据地址的最小输入增量四舍五入指定的值。任务一 宏程序的格式和应用4.上进位和下进位成整数  例:#1=1.2、#2=-1.2 则:#3=FUP[#1],结果#3=2.0 #3=FIX[#1],结果#3=1.0 #3=FUP[#2],结果#3=-2.0 #3=FIX[#2],结果#3=-1.0任务一 宏程序的格式和应用5.算术和逻辑操作的缩写方式 取功能块名的前两个字符,例:ROUND?RO。6.操作的优先权 功能块。 如乘除(*,/,AND,MOD)这样的操作。 如加减(+,-,OR,XOR)这样的操作。任务一 宏程序的格式和应用7.方括号嵌套 方括号用于改变操作的顺序。最多可用五层,超出五层,出现118号报警。注意: ①方括号用于封闭表达式,圆括号用于注释。 ②如果除数是零或TAN[90],则会产生112号报警。任务一 宏程序的格式和应用三、FANUC 0i-MA系统循环语句的格式 在一个程序中,控制流程可以用GOTO、IF语句改变。有三种分支循环语句如下: ☆ GOTO语句(无条件分支); ☆ IF语句(条件分支:if…,then…); ☆ WHILE语句(循环语句while…)。1.无条件分支(GOTO语句)(1)功能 转向程序的第N句。当指定的顺序号大于1~9999时,出现128号报警,顺序号可以用表达式。(2)格式 GOTO n; n是顺序号(1~9999)任务一 宏程序的格式和应用2.条件分支(IF 语句) (1)功能 在IF后面指定一个条件表达式,如果条件满足,转向第N句,否则执行下一段。 (2)格式 IF [条件表达式] GOTO n; (3)条件表达式 一个条件表达式一定要有一个操作符,这个操作符插在两个变量或一个变量和一个常数之间,并且要用方括号括起来,既[表达式 操作符 表达式]。操作符见表6-14。任务一 宏程序的格式和应用表6-14操作符意义操作符意义EQ=GE≥NE≠LTGTLE≤任务一 宏程序的格式和应用3.循环(WHILE语句) (1)功能 在WHILE 后指定一个条件表达式,条件满足时,执行DO到END之间的语句,否则执行END后的语句。 (2)格式  WHILE [条件表达式] DO m;(m=1,2,3) : : END m; m只能在1、2、3中取值,否则出现126号报警。任务一 宏程序的格式和应用(3)嵌套格式 ①数1~3可以多次使用。 ②不能交叉执行DO语句。 ③嵌套层数最多3级。任务一

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档