HNC -21/22M华中世纪星为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算.术运算、逻辑运算和函数混合运算。此外宏程序还提供了循环语句、分支语句(条件判断语句),这样使程序更加灵活、快捷,从而提高加工效率。
2.1宏变量
普通加工程序只能描述一个几何形状,直接用数值指定移动距离;数控系统提供了另一种编程方式—宏编程,在程序中使用变量,通过对变量进行赋值、算术运算、逻辑运算和函数的混合运算及使用各种条件转移命令的处理方法达到程序功能,这种有变量的程序叫宏程序。
1.变量的表示
在华中数控系统中变量用“#”和紧跟其后的变量序号来表示:
3.变量的类型
变量分为公共变量和系统变量。公共变量,包括局部变量和全局变量,用户可以单独使用,系统作为处理资料的一部分。系统变量,用于系统内部运算时各种数据的存储。
1)公共变量
局部变量:ao一##49是在宏程序中局部使用的变量,用于存放宏程序中的数据,断电时丢失为空。
全局变量:#so一##199,它对于由主程序调用的各子程序及各宏程序来说是可以公用的,可以人工赋值,有断电为空与断电记忆两种。
系统变量能获取包含在机.床处理器或NC内存中的只读或读/写信息,包括机床处理器有.关的交换参数、机床状态获取参数,加工参数等系统信息
HNC:-21M子程序嵌套调川的深度最多可以有九层,每一层子程序都有自已独立的局部变一量(变量个数为50 )、 ,当前局部变一量为#0 - #49,第零层局部变策为#200一#249,第一层局部变量为#250一#299,第二层局部变最#300一#349,依此类推,..、
2. 4语句表达式
赋值是指将一个常数、表达式的值送给一个宏变量。例如#1=o,则表示#1的值是0。其中#1代表变量,“#’’是变量符号(注意:根据数控系统的不同,它的表示方法可能有差别),o就是给变量#1赋的值。这里的“=”是赋值符号,起语句定义作用。
赋值规律:
(1)赋值号“=”两边内容不能随意互换,左边只能是变量;右边可以是表达式、数值、或变量。例如:#2 = 20*cos [60*PI/180],#10=100, #1 =#1+1。
(2)一个赋值语句只能给一个变量赋值。例如:#3=100
(3)可以多次给一个变量赋值,新变量取代原变量(即最后赋的值生效)。
(4)赋值语句具有运算功能,它的一般式为:变量=表达式。例如:#7=20 'COS[75*PI/180。
(5)赋值表达式的运算顺序与数学运算顺序相同。
本文由 伯特利技术文章 整理发表,文章来自网络仅参考学习,本站不承担任何法律责任。
相关产品可查阅本站: 产品中心
相关技术文章可查阅本站:技术文章
数控教学论文及行业发展资讯可查阅本站:行业资讯
2018-07
FANUC 0 系统 序号 故障征兆 故障原因 解决办法 1 当选完刀号后,X、Y轴移动的同时,机床也进行换刀的动作,但是,X、Y轴移动的距离,与X、Y轴的移动指令不相吻合,并且每次的实际移动距离与移动指令之差还不一样 没有任何报警,应属于参数问题。 1.修改参数0009号TMF… [了解更多]
2016-01
600 加工中心出于提高工效和降低员 工劳动强度的需要,加装了一台 能自动完成上、下料工作的机器 人。当机器人完成上料后,防护 门关闭,工件自动装夹,加工完 成后,工装放松,防护门打开, 再由机器人卸料。 1. 硬件要求 此次改造中,我们新增了能 实现自动装夹的气动工装,自动 打… [了解更多]
2015-10
描述 本实用新型涉及一种刀具夹紧机构,特别是一种数控落地机床的刀具夹紧机构。 背景 与普通机床相比,数控机床的工艺范围更宽,工艺能力更强,其主传动具有较宽的 调速范围,以保证在加工时能选用合理的切削用量,从而获得最佳的加工质量和生产率。现 代数控机床的加工中心主轴部件是机床的… [了解更多]