华中系统的宏程序编辑主要包括以下步骤和要点:
变量使用
局部变量:在宏程序内部使用的变量,例如i,不同时刻调用宏程序A中的i是不同的。
全局变量:用户可以自由使用50~199,这些变量对于主程序调用的各子程序及各宏程序都是公用的,可以人工赋值。
系统变量:系统变量为1000~1199,用于获取机床处理器或NC内存中的只读或读/写信息,例如交换参数、机床状态获取参数、加工参数等系统信息。
赋值语句
格式为:宏变量=常数或表达式。例如:2 = 175/SQRT * COS[55 * PI/180];3 = 124.0。
运算符与表达式
算术运算符:包括加(+)、减(-)、乘(*)、除(/)等。
条件运算符:如EQ(=)、NE(≠)、GT(>)、GE(≥)、LT(<)等。
表达式:由运算符连接起来的常数、宏变量构成。例如:175/SQRT * COS[55 * PI/180];3*6 GT 14。
循环语句
WHILE:当条件成立时,执行循环体内容。例如:WHILE 0 LE 360;当角度≤360度时,执行循环体内容。
分支语句
IF:根据条件判断,选择执行不同的代码块。例如:IF 1 GT 10 THEN G01 X100 Y100;如果1大于10,则执行G01 X100 Y100。
子程序调用
HNC-21/22T系统中,子程序嵌套调用的深度最多可以有8层,每一层子程序都有自己独立的局部变量(变量个数为50)。
编辑宏程序的示例
```plaintext
; 定义局部变量
0 = 0; 给角度赋0初值
1 = 40; 椭圆长半轴
2 = 30; 椭圆短半轴
; 计算椭圆上一点的位置
WHILE 0 LE 360 DO
3 = 1 * COS[0 * PI / 180]; 求X坐标
4 = 2 * SIN[0 * PI / 180]; 求Y坐标
; 这里可以添加代码来处理或输出3和4的值
0 = 0 + 1; 角度增加1度
ENDW
```
建议
在编写宏程序时,建议先定义好所有需要的变量,并确保变量的使用范围清晰。
使用合适的运算符和表达式来简化计算逻辑。
合理利用循环和分支语句来处理复杂的加工逻辑。
对于复杂的宏程序,可以考虑使用子程序来提高代码的可读性和可维护性。
通过以上步骤和技巧,可以有效地编辑华中系统的宏程序,满足各种复杂的加工需求。