宏变量及常量-宏程序编程
详细内容
HNC-21M除了具有子程序编程功能外,还配备了强有力的类似于高级语言的宏程序功能。编程人员可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。
为方便编程人员使用子程序编程和宏程序编程,HNC-21M(T)定义了如下宏变量、常量、运算符、函数与语句。
1.宏变量及常量
(1)宏变量
#0~#899为编程人员可使用变量,#1000以后为非编程人员使用变量。
其中:
#0~#49为当前局部变量;
#50~#199为全局变量;
#200~#249为0层局部变量;
#250~#299为1层局部变量;
#300~#349为2层局部变量;
#350~#399为3层局部变量;
#400~#449为4层局部变量;
#450~#499为5层局部变量;
#500~#549为6层局部变量;
#550~#599为7层局部变量;
#600~#699为刀具长度寄存器H0~H99;
#700~#799为刀具半径寄存器D0~D99;
#800~#899为刀具寿命寄存器;
#1000~#1199为系统模态变量。
之所以定义多层局部变量,是因为HNC-21M(T)的子程序可嵌套调用,每一层子程序都有自己独立的局部变量(变量个数为50)。当前局部变量为#0~#49;第1层局部变量为#200~#249;第2层局部变量为#250~#299;第3层局部变量为#300~#349;等等。
(2)常量
常量有:PI为圆周率π;TRUE为条件成立(真);FALSE为条件不成立(假)。