sINuME砒K 802D系统数控车床计算参数及函数指令
(1)功能。在编写Nc程序段时,为了不仅仅适用于特定数值下的一次加工,或者必须要计算出数值以及解决一些复杂曲线编程问题,可以使用计算参数及函数指令。在程序运行时,由控制器计算或设定所需要的数值,也可以通过操作面板设定参数数值。如果参数已经赋值,则它们可以在程序中对由变量确定的地址进行赋值。
(2)应用说明。
①赋值。可以在以下数值范围内给计算参数赋值:±0 ooo 0001~9999 9999(8位,带符号和小数点),在取整数值时可以去除小数点,正号可以省去。
一个程序段中可以有多个赋值语句,也可以用计算表达式赋值。
②给其他的地址赋值。通过给其他的NC地址分配计算参数或参数表达式,可以增加Nc程序的通用性。可以用数值、算术表达式或R参数对任意Nc地址赋值,但对地址N、G和L例外。喊值时,在地址符之后要求写入符号“=”,赋值语句也可以赋值一个负号。在给坐标轴地址赋值时,要求为独立程序段。
例如:N10 GO=R2 ;给工轴赋值
③参数的计算。在参数计算时遵循通常的数学运算法则,即先乘除后加减、括号优先的原则。角度计算单位为度。
1.标记符——程序跳转目标
标记符或程序段号都可用于标记程序中所跳转到的目标程序段,用跳转功能可以实现程序的分支运行。标记符可以自由选取,但必须由2—8个字母或数字组成,其中,开始两个符号必须是字母或下划线。跳转目标程序段中.标记符后面必须为冒号。标记符位于程序段段首,如果程序段有段号,则标记符紧跟着段号。在一个程序段中,标记符不能含古甘妯鲁口
2.绝对鼹转
Nc程序在运行时以写入时的顺序执行程序段。程序在运行时,可通过插人程序跳转指令改变执行顺序。跳转目标只能是有标记符或一个程序段号的程序段。此程序段必须位于该程序之内。绝对跳转指令必须占有一个独立的程序段。
3.条件跳转
(1)功能。用IF条件语句表示有条件跳转。如果满足跳转条件(也就是值不等于零),则进行跳转。跳转目标只能是有标记符的程序段,该程序段必须在此程序之内。有条件跳转指令要求一个独立的程序段。在一个程序段中,可以有多个条件跳转指令。使用了条件跳转后,一般会使程序得到明显的简化。
比较运算的结果有两种:一种为“满足”,另一种为。不满足”。“不满足”时.该运算结果值为零。条件比较运算所采用的符号见表5—4。
例如:
R1>1 ;RI大于1
1<R1 ;1小于m
R1<P,2+R3 ;R1小于砣加船
R4>=SIN(R5}115) ;R4大于或等于Bin
(艏)2
(2)应用说明。
条件跳转编程举例1如下:
N10 IF R1 GOTOF GYl ;R1≠O时跳转到有GYl标记符的程序段
NgO GYI:
N100 1F RI>1 GOTOF GY2;R1>1时跳转到有MARKE2标记符的程序段
N190 GY2•
N200IFR45==R7+1 GOTOFMARKF3 ;R45=R7+1时,跳转到有MARKE3
标记符的程序段
N290 MARKE3:
N300IFRI==1 GOTOB MAlIF R1==2 GOTOFMA2
;RI;1时跳转到有MAl标记符的程序段,RI=2
时跳转到有MA2标记符的程序段(第一个条件实现后就进行跳转)