运算符与表达式 1.算术运算符 加 + , 减 - , 乘 * , 除 / 2.条件运算符
条件运算符
条件运算符用在程序流程控制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]/ (返回:度,范围:-180~+180) (注:华中数控暂不支持) 绝对值:ABS[a],表示|a|
取 整:INT[a],采用去尾取整,非“四舍五入”
取符号:SIGN[a],a为正数返回1,0返回0,负数返回-1 开平方:SQRT[a] ,表示错误!未找到引用源。 指 数:EXP[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。 8.程序流程控制 程序流程控制形式有许多种,都是通过判断某个“条件”是否成立来决定程序走向的。所谓“条件”,通常是对变量或变量表达式的值进行大小判断的式子,称为“条件表达式”。华中数控系统有两种流程控制命令:IF——ENDIF,WHILE——ENDW。
|