NC数控程序中的公式

应用

可用公式Q/QL/QR NC数控功能在一个NC数控程序段内定义多个固定值或变量值的算术运算。也可将一个数据赋值给变量。

功能说明

在第一输入项中,定义赋值结果的变量。

在等式右侧定义算术运算或数控系统赋值给变量的数据。

定义公式Q/QL/QR NC数控功能时,可打开软键盘输入公式,软键盘含操作栏或表单中全部可用的算术运算。软键盘也提供公式输入模式。

控制栏的软键盘

公式规则

不同运算符的计算顺序

如果公式含算术运算,其中包括不同运算符的组合,数控系统用特定顺序进行运算。常见的示例之一是先乘除后加减的算术运算(先进行高一级的运算)。

举例

数控系统用以下顺序执行算术运算:

顺序

算术运算

运算符

算术运算符

1

执行括号内运算

括号

( )

2

注意代数符号

代数符号

3

计算功能

函数

SINCOSLN

4

指数

乘方

^

5

乘和除

*/

6

加和减

短横线

+

算术运算

同级运算符计算的顺序

数控系统从左向右计算同级别的算术运算符。

举例:2 + 3 - 2 = ( 2 + 3 ) - 2 = 3

例外:自右向左计算串联的乘方函数。

举例:2 ^ 3 ^ 2 = 2 ^ ( 3 ^ 2 ) = 2 ^ 9 = 512

算术运算

输入公式的软键盘可执行以下算术运算:

按钮

算术运算

运算符

+

相加

举例:Q10 = Q1 + Q5

短横线

相减

举例:Q25 = Q7 – Q108

短横线

*

相乘

举例:Q12 = 5 * Q5

/

相除

举例:Q25 = Q1 / Q2

(
)

括号

举例:Q12 = Q1 * ( Q2 + Q3 )

括号表达式

SQ

平方 (square)

举例:Q15 = SQ 5

函数

SQRT

计算平方根 (square root)

举例:Q22 = SQRT 25

函数

SIN

计算正弦

举例:Q44 = SIN 45

函数

COS

计算余弦

举例:Q45 = COS 45

函数

TAN

计算正切

举例:Q46 = TAN 45

函数

ASIN

计算反正弦

正弦的逆运算

数控系统由对边与斜边之比计算夹角。

举例:Q10 = ASIN ( Q40 / Q20 )

函数

ACOS

计算反余弦

余弦的逆运算

数控系统由临边与斜边之比计算夹角。

举例:Q11 = ACOS Q40

函数

ATAN

计算反正切

正切的逆运算

数控系统由对边与临边之比计算夹角。

举例:Q12 = ATAN Q50

函数

^

指数

举例:Q15 = 3 ^ 3

乘方

PI

使用圆周率常数

π = 3.14159

举例:Q15 = PI

LN

计算自然对数(LN)

基底 = e = 2.7183

举例:Q15 = LN Q11

函数

LOG

计算对数

基底 = 10

举例:Q33 = LOG Q22

函数

EXP

使用指数函数(e ^ n)

基底 = e = 2.7183

举例:Q1 = EXP Q12

函数

NEG

乘以-1

举例:Q2 = NEG Q1

函数

INT

计算整数

去除小数部分

举例:Q3 = INT Q42

 
Tip

INT函数不进行圆整,只删除小数位。

输入:0...999999999

函数

ABS

计算绝对值

举例:Q4 = ABS Q22

函数

FRAC

计算分数

去除小数点前的数字

举例:Q5 = FRAC Q23

函数

SGN

检查代数符号

举例:Q12 = SGN Q50

如果Q50 = 0,则SGN Q50 = 0

如果Q50 < 0,则SGN Q50 = -1

如果Q50 > 0,则SGN Q50 = 1

函数

%

计算模数(相除的余数)

举例:Q12 = 400 % 360 结果:Q12 = 40

函数

基本算术运算文件夹

三角函数文件夹

也能定义字符串的算术运算符。

字符串功能

举例

先乘除后加减

11 Q1 = 5 * 3 + 2 * 10

; 结果 = 35

  • 第一步计算:5 * 3 = 15
  • 第二步计算:2 * 10 = 20
  • 第三步计算15 + 20 = 35

先乘幂后加减

11 Q2 = SQ 10 - 3^3

; 结果 = 73

  • 第一步计算:10的平方 = 100
  • 第二步计算:3的3次方 = 27
  • 第三步计算:100 – 27 = 73

先函数后乘幂

11 Q4 = SIN 30 ^ 2

; 结果 = 0.25

  • 第一步计算:30的正弦值 = 0.5
  • 第二步计算:0.5的平方 = 0.25

先括号后函数

11 Q5 = SIN ( 50 - 20 )

; 结果 = 0.5

  • 第一步计算:先计算括号内运算:50 – 20 = 30
  • 第二步计算:30的正弦值 = 0.5