1.算术运算符

加 , 减 - , 乘 * , 除 /

2.条件运算符

宏程序运算符 EQ NE GT GE LT LE

数学意义 = ≠ > ≥ < ≤ (按顺序对应)

条件运算符用在程序流程控制IF和WHILE的条件表达式中,作为判断两个表达式大小关系的连接符。

注意:宏程序条件运算符与计算机编程语言的条件运算符表达习惯不同。

3.逻辑运算符

在IF或WHILE语句中,如果有多个条件,用逻辑运算符来连接多个条件。

AND (且) 多个条件同时成立才成立

OR (或) 多个条件只要有一个成立即可

NOT (非) 取反(如果不是)

宏的运算符与表达方式,这些区别要分清楚,可以避免这些小错误(1)

#1 LT 50 AND #1GT 20 —— 表示:[#1<50]且[#1>20]

#3 EQ 8 OR #4 LE 10 —— 表示:[#3=8]或者[#4≤10]

有多个逻辑运算符时,可以用方括号来表示结合顺序,如:

NOT[#1 LT 50 AND #1GT 20]——表示:如果不是“#1<50 且 #1>20”

更复杂的例子,如:

[#1 LT 50 ] AND [#2GT 20 OR #3 EQ 8] AND [ #4 LE 10]

4.函数

正 弦:SIN[a] 余弦:COS[a] 正切:TAN[a] 注:a为角度,单位是弧度值。

反正切:ATAN[a] (返回:度,范围:-90~+90)

反正切:ATAN2[a]/[b] (返回:度,范围:-180~+180) (注:华中数控暂不支持)

绝对值:ABS[a],表示|a|

取 整:INT[a],采用去尾取整,非“四舍五入”

取符号:SIGN[a],a为正数返回1,0返回0,负数返回-1

开平方:SQRT[a] ,表示: 根号a

指 数:EXP[a],表示 :e的a 次方

宏的运算符与表达方式,这些区别要分清楚,可以避免这些小错误(2)

5.表达式与括号

包含运算符或函数的算式就是表达式。表达式里用方括号来表示运算顺序。宏程序中不用圆括号,因圆括号是注释符。

例如 175/SQRT[2] * COS[55 * PI/180 ]

#3*6 GT 14

6.运算符的优先级

方括号 → 函数 → 乘除 → 加减 → 条件 → 逻辑

技巧:常用方括号来控制运算顺序,更容易阅读和理解。

宏的运算符与表达方式,这些区别要分清楚,可以避免这些小错误(3)

7.赋值号 =

把常数或表达式的值送给一个宏变量称为赋值,格式如下:

宏变量 = 常数或表达式

例如 #2 = 175/SQRT[2] * COS[55 * PI/180 ]

#3 = 124.0

#50 = #3 12

特别注意,赋值号后面的表达式里可以包含变量自身,如:#1 = #1 4 ;此式表示把#1的值与4相加,结果赋给#1。这不是数学中的方程或等式,如果#1的值是2,执行#1 = #1 4后,#1的值变为6。

本资料由~~~~数控交流群/群主提供~~~如有疑问,请留言~加群~~