使用算术运算符和函数

可以在算术表达式中组合多个运算符和函数。
运算符计算新值。
目的
使用以下运算符
最佳数据类型
+
DINT 和 REAL
减/求反
-
DINT 和 REAL
*
DINT 和 REAL
指数(x 的 y 次幂)
**
DINT 和 REAL
/
DINT 和 REAL
取模除法
MOD
DINT 和 REAL
函数执行数学运算。为函数指定一个常量、非布尔型标签或表达式。
目标
使用以下函数
最佳数据类型
绝对值
ABS (numeric_expression)
DINT 和 REAL
反余弦
ACOS (numeric_expression)
REAL
反正弦
ASIN (numeric_expression)
REAL
反正切
ATAN (numeric_expression)
REAL
余弦
COS (numeric_expression)
REAL
弧度转角度
DEG (numeric_expression)
DINT 和 REAL
自然对数
LN (numeric_expression)
REAL
以 10 为底的对数
LOG (numeric_expression)
REAL
角度转弧度
RAD (numeric_expression)
DINT 和 REAL
正弦
SIN (numeric_expression)
REAL
平方根
SQRT (numeric_expression)
DINT 和 REAL
正切
TAN (numeric_expression)
REAL
截断
TRUNC (numeric_expression)
DINT 和 REAL
下表提供了使用算术运算符和函数的示例。
使用以下格式
示例
对于以下情况
写入
value1 operator value2
如果 gain_4 和 gain_4_adj 为 DINT 标签且要求:
“将 15 与 gain_4 相加,并将结果存储到 gain_4_adj”
gain_4_adj := gain_4+15;
operator value1
如果 alarm 和 high_alarm 为 DINT 标签且要求:
“将 high_alarm 求反并将结果存储在 alarm 中。”
alarm:= -high_alarm;
function(numeric_expression)
如果 overtravel 和 overtravel_POS 为 DINT 标签且要求:“计算 overtravel 的绝对值并将结果存储在 overtravel_POS 中。”
overtravel_POS := ABS(overtravel);
value1 operator (function((value2+value3)/2)
如果 adjustment 和 position 为 DINT 标签,sensor1 和 sensor2 为 REAL 标签且要求:“计算 sensor1 和 sensor2 的平均值,再取这个平均值的绝对值,然后将此绝对值加上 adjustment,并将结果存储在 position 中。”
position := adjustment + ABS((sensor1 +
sensor2)/2);
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal