运算表达式
3.高级运算(指数函数、三角函数)
指数运算或三角函数运算使用通用函数。
图1
幂乘可使用“**”进行表述。
图2
程序示例
如“图3”求直角三角形的斜边长。
图3
梯形图实例
图4
ST实例
数值C := SQRT((数值A ** 2.0)+( 数值B ** 2.0));
程序 运行结果
图5
4.运算(AND、OR、XOR、NOT)
逻辑运算不使用符号,而是使用容易输入容易理解的运算符来表述。
程序示例
在BOOL1中代入BOOL2和BOOL3的逻辑与(AND)。
梯形图
图6
ST:
图7
注意事项:
逻辑与也可使用运算符“&”表述。
用1个语句汇总表述多个运算表达式时,将从优先级最高的运算符开始处理。
逻辑运算符的优先级(从高到低):逻辑非(NOT)、逻辑与(AND、&)、逻辑异或(XOR)、逻辑或(OR)
有多个优先级相同的运算符时,从最左边的运算符开始运算。
5.比较(,<=,>=)、一致/不一致(=,<>)
比较运算使用与一般算术符号相同的等号、不等号的运算符进行表述。
程序示例
“数值1”=“数值2”BOOL1置“TRUE”
“数值1”
“数值1”>“数值2”BOOL3置“TRUE”
梯形图:
图8
ST:
程序 运行结果
图9
注意事项:
“=”号在ST语言中作为对右边和左边的值比较是否一致的运算符使用。
赋值语句应使用带分号的“:=”表述。