1.算术运算符
加 + , 减 - , 乘 * , 除 /
2.条件运算符
宏程序运算符 EQ NE GT GE LT LE
数学意义 = ≠ > ≥ < ≤ (按顺序对应)
条件运算符用在程序流程控制IF和WHILE的条件表达式中,作为判断两个表达式大小关系的连接符。
注意:宏程序条件运算符与计算机编程语言的条件运算符表达习惯不同。
3.逻辑运算符
在IF或WHILE语句中,如果有多个条件,用逻辑运算符来连接多个条件。
AND (且) 多个条件同时成立才成立
OR (或) 多个条件只要有一个成立即可
NOT (非) 取反(如果不是)
例
#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 次方
5.表达式与括号
包含运算符或函数的算式就是表达式。表达式里用方括号来表示运算顺序。宏程序中不用圆括号,因圆括号是注释符。
例如 175/SQRT[2] * COS[55 * PI/180 ]
#3*6 GT 14
6.运算符的优先级
方括号 → 函数 → 乘除 → 加减 → 条件 → 逻辑
技巧:常用方括号来控制运算顺序,更容易阅读和理解。
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。
本资料由~~~~数控交流群/群主提供~~~如有疑问,请留言~加群~~
还没有评论,来说两句吧...