- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目四非圆曲线加工
学习任务十三 宏程序应用基础
能够了解宏程序编程原理。
能够了解宏程序编程原理。
能够掌握变量含义及运算方法及功能语句的律义。
能够应用功能语彳U编程加工圆锥工件。
能够应用功能语彳U编程加工圆锥工件。
1、变量
定义:用可赋值的代号代替具体的数值,这个代号就称为变量。
表示方法:FANUC系统变帚用变最符号“#”和麻面的变量号表示,变最号可用数 字或表达式表示,当用表达式时,要将表达式放在括号中,例如,#1、#[#1+#2]、X[#l + #2]、 X#[#l+#2]等,以下几点需要注意。
当在稈序屮定义变量值时,小数点及后面的零可省略。
b?被引用变量的值根据地址的最小设定单位白动舍入,例如:#1 = 12.3456,当机床精度 为 0.001 时,X#1 的值为 12.346。
负号要放在“#? ”前面,例如:GOO X -#10
当变量未定义时为空变量,当引用空变量时,变量及地址字都被忽略,例如:#1=0, #2未定义,则程序段“GOO X#1 Z#2”的执行结果为“GOO X0”。
变量“#0”总是空变量,只能读不能写。
变量的类型
根据变量号可分为四种类型
表13-1 变量的类型
变量号
变量类型
功 能
#0
空变量
该变量总是空,任何值祁不能赋给该变量
#1 ?#33
局部变量
局部变量只能用在宏稈序屮存储数据,例如,运算结果。当 断电时,局部变量被初始化为空。调用宏稈序时,H变量对局部 变量赋值。
#100 ?#199
#500?#999
公共变量
公共变量在不同的宏程序屮的意义相同。当断电时,变量#100 ?#199的数据化为空,变量#500?#999的数据保存,不会丢失。
#1000以上
系统变量
系统变量用于读写CNC运行时的各种数据,例如,刀具当前 位置和补偿。
说明:系统变量用于读和写NC内部数据,其变量号和含义在一个系统屮是一一对应的, 有些可以读和写,有些只能读。
例如:#3002迅时间信息系统变量,该变量为一个定时器,当循环启动灯亮时,以1小 时为单位计时,它可以被读和写,例如#3002=0测表示定时器清零,可以重新开始计时。
#5041-#5043为位置信息的系统变量,表示包含刀具补偿值的当前位置。
例如:#1 = # 5043 ?表示将当前位置的Z坐标值赋给“#1”
G01 W-50 F0」 表示从当前位置(起点)做Z向切削50mm长
G01 Z#1 切削退回起点
更多具体的参数含义请阅读系统的说明书。
2、变量的运算
⑴下表中的运算可在木系统的变量中被执行,“二”的用法是将其右侧的结果赋给左侧 的变量。
表13-2变最的算术、逻辑运算和运算符
功能
格式
备注
定义
#匸#j
将#J的值赋给# i
加法 减法 乘法 除法
#i=# j+#k; # i=#j-#k: #i=#j *#k; #i=# i/#k:
将杓与#k加、减、乘、除 的结果赋给#i
正弦 反正弦
余弦 反余弦
正切 反正切
#i=SINf#j]; #i=ASIN[#j];
i=COS[#j]; #i=ACOS[ #j];
i=TAN l#j J; #i=ATAN [#j ]/[#k];
角度以度指定。90。30’表示
为 90.5°
平方根
绝对值 舍人
上取整
下取整 白然对数 指数函数
i = SQRT[#j];
i=ABS [#j ]; #i=ROUND[#j J;
#i=FUP[#j]; #i=FIX[#j];
i=LN [#j ];
i=EXP[#j];
或 异或
与
#i=#jOR#k #i=#jXOR#k; #i=#J AND #k;
逻辑运算一位一位地按二进制数执 行
从BCD转为BIN 从BIN转为BCD
#i=BIN [#j J; #i = BCDf#j ];
用于与PMC的信号交换
⑵运算符解析
上取整和下取幣
当执行后产生整数的绝对值大于原数的绝对值时为上取報,若小于原数的绝对值为下取 瓶
例如:假定#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。
舍入
当算术运算或逻辑运算IF或WHILE屮包含ROUND时,则在第一个小数位置四舍五 入。
例:当 #2=1.2345 时,执行# 1二RODND[#2]时,结果为#1 = 1.0。
当NC语句屮使用ROUND时,根据地址的最小设定单位将指定值四舍五入。
例如#2= 1.2345 (假定最小设定单位是0.001 )。
执行“G91G00 X?#2”时,快速移动距离为1.235mm
运算次序
按照优先的先后顺序
您可能关注的文档
- 学生宿舍楼建设项目可行性建议书.doc
- 学生学习的意义建构过程探讨.doc
- 学生学习的意义探寻及解读.doc
- 学生学习方式研究实验方案.doc
- 学生学习困难的心理学分析及对策研究.doc
- 学生学习问题分析规范.doc
- 学生用台灯设计方案.doc
- 学生之解题表现分析.doc
- 学生职业发展协会.doc
- 学生职业素养培养方案.doc
- 一元一次不等式在方案设计中应用与优化分析.pdf
- GB 29922特殊医学用途配方食品新旧标准对比.docx
- 《PDH装置催化剂再生系统离心通风机》编制说明.docx
- GB 29922特殊医学用途配方食品新旧标准对比.pdf
- 农产品碳足迹核算规范水蜜桃编制说明.pdf
- 2025年及未来5年杂物盒项目市场数据调查、监测研究报告.docx
- 2025年及未来5年大包回转台托臂液压缸项目市场数据调查、监测研究报告.docx
- 2025年及未来5年单面六层书架项目市场数据调查、监测研究报告.docx
- 2025年及未来5年闪亮擦铜水项目市场数据调查、监测研究报告.docx
- 2025年及未来5年雷贝拉唑项目市场数据调查、监测研究报告.docx
文档评论(0)