使用算术运算符和函数
可以在算术表达式中组合多个运算符和函数。
运算符计算新值。
目的 | 使用以下运算符 | 最佳数据类型 |
加 | + | 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); |
提供反馈