欢迎来到天天文库
浏览记录
ID:51991655
大小:222.00 KB
页数:7页
时间:2020-03-21
《学习任务十三宏程序应用基础.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、项目四非圆曲线加工学习任务十三宏程序应用基础能够了解宏程序编程原理。能够掌握变量含义及运算方法及功能语句的律义。能够应用功能语彳U编程加工圆锥工件。1、变量(1)定义:用可赋值的代号代替具体的数值,这个代号就称为变量。(2)表示方法:FANUC系统变帚用变最符号“#”和麻面的变量号表示,变最号可用数字或表达式表示,当用表达式时,要将表达式放在括号中,例如,#1、#[#1+#2]、X[#l+#2]、X#[#l+#2]等,以下几点需要注意。a.当在稈序屮定义变量值时,小数点及后面的零可省略。b・被引用变量的值根据地址的最小设定单位白动舍入,例如:#
2、1=12.3456,当机床精度为0.001时,X#1的值为12.346。c.负号要放在“#?”前面,例如:GOOX-#10d.当变量未定义时为空变量,当引用空变量时,变量及地址字都被忽略,例如:#1=0,#2未定义,则程序段“GOOX#1Z#2”的执行结果为“GOOX0”。e.变量“#0”总是空变量,只能读不能写。(3)变量的类型根据变量号可分为四种类型表13-1变量的类型变量号变量类型功能#0空变量该变量总是空,任何值祁不能赋给该变量#1〜#33局部变量局部变量只能用在宏稈序屮存储数据,例如,运算结果。当断电时,局部变量被初始化为空。调用宏稈
3、序时,H变量对局部变量赋值。#100〜#199#500〜#999公共变量公共变量在不同的宏程序屮的意义相同。当断电时,变量#100〜#199的数据化为空,变量#500〜#999的数据保存,不会丢失。#1000以上系统变量系统变量用于读写CNC运行时的各种数据,例如,刀具当前位置和补偿。说明:系统变量用于读和写NC内部数据,其变量号和含义在一个系统屮是一一对应的,有些可以读和写,有些只能读。例如:#3002迅时间信息系统变量,该变量为一个定时器,当循环启动灯亮时,以1小时为单位计时,它可以被读和写,例如#3002=0测表示定时器清零,可以重新开始
4、计时。#5041-#5043为位置信息的系统变量,表示包含刀具补偿值的当前位置。例如:#1=#5043•表示将当前位置的Z坐标值赋给“#1”G01W-50F0」表示从当前位置(起点)做Z向切削50mm长G01Z#1切削退回起点更多具体的参数含义请阅读系统的说明书。2、变量的运算⑴下表中的运算可在木系统的变量中被执行,“二”的用法是将其右侧的结果赋给左侧的变量。表13-2变最的算术、逻辑运算和运算符功能格式备注定义#匸#j将#J的值赋给#i加法减法乘法除法#i=#j+#k;#i=#j-#k:#i=#j*#k;#i=#i/#k:将杓与#k加、减、乘
5、、除的结果赋给#i正弦反正弦余弦反余弦正切反正切#i=SINf#j];#i=ASIN[#j];#i=COS[#j];#i=ACOS[#j];#i=TANl#jJ;#i=ATAN[#j]/[#k];角度以度指定。90。30’表示为90.5°平方根绝对值舍人上取整下取整白然对数指数函数#i=SQRT[#j];#i=ABS[#j];#i=ROUND[#jJ;#i=FUP[#j];#i=FIX[#j];#i=LN[#j];#i=EXP[#j];或异或与#i=#jOR#k#i=#jXOR#k;#i=#JAND#k;逻辑运算一位一位地按二进制数执行从BCD
6、转为BIN从BIN转为BCD#i=BIN[#jJ;#i=BCDf#j];用于与PMC的信号交换⑵运算符解析%1上取整和下取幣当执行后产生整数的绝对值大于原数的绝对值时为上取報,若小于原数的绝对值为下取瓶例如:假定#1=1.2,并且#2=-1.2o当执行#3=FUP[#1]时,2.0赋给#3。当执行#3=FIX[#1]时,1.0赋给#3。当执行#3=FUF[#2]时,-2.0赋给#3。当执行#3=FIX[#2]时,-1.0赋给#3。%1舍入a.当算术运算或逻辑运算IF或WHILE屮包含ROUND时,则在第一个小数位置四舍五入。例:当#2=1.23
7、45时,执行#1二RODND[#2]时,结果为#1=1.0。b.当NC语句屮使用ROUND时,根据地址的最小设定单位将指定值四舍五入。例如#2=1.2345(假定最小设定单位是0.001)。执行“G91G00X・#2”时,快速移动距离为1.235mm%1运算次序按照优先的先后顺序依次是括号、函数、乘除、加减,括号最多可使用5级,且只能用方括号,圆括号用于注聲。2、功能语句数控稈序的运行是按导入的顺序依次执行稈序,要想改变其执行顺序,必须要通过一系列功能语句。(1)无条件转移语句GOTOn;表示转移到顺序号为的稈序段继续运行。例如:N10GOOX
8、50.0Z10.0;N20G01X45.0F0.2;N30GOIZ0.0;N40GOTO20;表示执行N40稈序段时,稈序无条件转移到N20稈序段继续
此文档下载收益归作者所有