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

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

ID:52772146

大小:609.63 KB

页数:45页

时间:2020-03-09

数控铣床_加工中心编程与实训 教学课件 作者 曾海波 宋爱华 张炼兵 主编数控铣床_加工中心编程与实训 教学课件 作者 曾海波 宋爱华 张炼兵 主编6项目六 宏程序.pptx_第1页
数控铣床_加工中心编程与实训 教学课件 作者 曾海波 宋爱华 张炼兵 主编数控铣床_加工中心编程与实训 教学课件 作者 曾海波 宋爱华 张炼兵 主编6项目六 宏程序.pptx_第2页
数控铣床_加工中心编程与实训 教学课件 作者 曾海波 宋爱华 张炼兵 主编数控铣床_加工中心编程与实训 教学课件 作者 曾海波 宋爱华 张炼兵 主编6项目六 宏程序.pptx_第3页
数控铣床_加工中心编程与实训 教学课件 作者 曾海波 宋爱华 张炼兵 主编数控铣床_加工中心编程与实训 教学课件 作者 曾海波 宋爱华 张炼兵 主编6项目六 宏程序.pptx_第4页
数控铣床_加工中心编程与实训 教学课件 作者 曾海波 宋爱华 张炼兵 主编数控铣床_加工中心编程与实训 教学课件 作者 曾海波 宋爱华 张炼兵 主编6项目六 宏程序.pptx_第5页
资源描述:

《数控铣床_加工中心编程与实训 教学课件 作者 曾海波 宋爱华 张炼兵 主编数控铣床_加工中心编程与实训 教学课件 作者 曾海波 宋爱华 张炼兵 主编6项目六 宏程序.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数控铣床/加工中心编程与实训项目六宏程序的应用曾海波、宋爱华、张炼兵、张振、林金盛项目六宏程序的应用宏程序的格式和应用任务一宏程序综合加工应用实例任务二任务一宏程序的格式和应用一、宏程序概述1.变量利用用户宏,既可以直接使用数字值也可以使用变量号。当使用变量号时,变量值既可以由程序改变,也可以用MDI面板改变。例:#1=#2+100G01X#1F3002.系统变量系统变量能用来读写内部NC数据,如刀具补偿值和当前位置数据。然而,注意:有些系统变量是只读变量。对于扩展自动化操作和一般的程序,系统变量是必须的。二、算术和逻辑操作在下表中列出的操作可以用变量进行。

2、操作符右边的表达式,可以含有常数和(/或)由一个功能块或操作符组成的变量。表达式中的变量#J和#K可以用常数替换。左边的变量也可以用表达式替换。见表6-13。1.角单位在SIN,COS,TAN,ATAN中所用的角度单位是度。2.ATAN功能ATANT之后的两个变量用“/”分开,结果在0°和360°之间。例:当#1=ATANT[1]/[-1]时,#1=135.0任务一宏程序的格式和应用功能格式注释功能格式注释赋值#i=#j平方根#i=SQRT[#j]加#i=#j+#k绝对值#i=ABS[#j]减#i=#j—#k进位#i=ROUND[#j]乘#i=#j*#k下进

3、位#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]表6-13任务一宏程序的格式和应用任务一宏程序的格式和应用3.ROUND功能①当ROUND功能包含在算术或逻辑操作

4、、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。

5、6.操作的优先权功能块。如乘除(*,/,AND,MOD)这样的操作。如加减(+,-,OR,XOR)这样的操作。任务一宏程序的格式和应用7.方括号嵌套方括号用于改变操作的顺序。最多可用五层,超出五层,出现118号报警。注意:①方括号用于封闭表达式,圆括号用于注释。②如果除数是零或TAN[90],则会产生112号报警。三、FANUC0i-MA系统循环语句的格式在一个程序中,控制流程可以用GOTO、IF语句改变。有三种分支循环语句如下:☆GOTO语句(无条件分支);☆IF语句(条件分支:if…,then…);☆WHILE语句(循环语句while…)。1.无条件分支

6、(GOTO语句)(1)功能转向程序的第N句。当指定的顺序号大于1~9999时,出现128号报警,顺序号可以用表达式。(2)格式GOTOn;n是顺序号(1~9999)任务一宏程序的格式和应用2.条件分支(IF语句)(1)功能在IF后面指定一个条件表达式,如果条件满足,转向第N句,否则执行下一段。(2)格式IF[条件表达式]GOTOn;(3)条件表达式一个条件表达式一定要有一个操作符,这个操作符插在两个变量或一个变量和一个常数之间,并且要用方括号括起来,既[表达式操作符表达式]。操作符见表6-14。任务一宏程序的格式和应用表6-14操作符意义操作符意义EQ=GE

7、≥NE≠LTLE≤任务一宏程序的格式和应用3.循环(WHILE语句)(1)功能在WHILE后指定一个条件表达式,条件满足时,执行DO到END之间的语句,否则执行END后的语句。(2)格式WHILE[条件表达式]DOm;(m=1,2,3)::ENDm;m只能在1、2、3中取值,否则出现126号报警。任务一宏程序的格式和应用(3)嵌套格式①数1~3可以多次使用。②不能交叉执行DO语句。③嵌套层数最多3级。任务一宏程序的格式和应用4.注意事项无限循环指定了DOm而没有WHILE语句,循环将在DO和END之间无限期执行下去。执行时间程序执行GOTO分支语句时

8、,要进行顺序号的搜索,所以反向执行的时间比正向执行的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多