Usar operadores y funciones aritméticos

Combinar varios operadores y funciones en expresiones aritméticas.
Los operadores calculan nuevos valores.
Hasta
Use este operador
Tipo de datos óptimo
Sumar
+
DINT, REAL
Restar/negar
-
DINT, REAL
Multiplicar
*
DINT, REAL
Exponente (x a la fuente de alimentación de y)
**
DINT, REAL
Dividir
/
DINT, REAL
Módulo-división
MOD
DINT, REAL
Las funciones realizan operaciones matemáticas. Especifique una constante, una etiqueta no booleana o una expresión para la función.
Para
Use esta función
Tipo de datos óptimo
Valor absoluto
ABS (numeric_expression)
DINT, REAL
Arcocoseno
ACOS (numeric_expression)
REAL
Arcoseno
ASIN (numeric_expression)
REAL
Arco tangente
ATAN (numeric_expression)
REAL
Coseno
COS (numeric_expression)
REAL
Radianes a grados
DEG (numeric_expression)
DINT, REAL
Logaritmo natural
LN (numeric_expression)
REAL
Logaritmo de base 10
LOG (numeric_expression)
REAL
Grados a radianes
RAD (numeric_expression)
DINT, REAL
Seno
SIN (numeric_expression)
REAL
Raíz cuadrada
SQRT (numeric_expression)
DINT, REAL
Tangente
TAN (numeric_expression)
REAL
Truncar
TRUNC (numeric_expression)
DINT, REAL
La tabla proporciona ejemplos de uso de operadores y funciones aritméticos.
Use este formato
Ejemplo
Para esta situación
Escribir
valor1 operador valor2
Si gain_4 y gain_4_adj son etiquetas DINT y su especificación dice:
‘Añadir 15 a gain_4 y almacenar el resultado en gain_4_adj’
gain_4_adj := gain_4+15;
valor1 de operador
Si alarm y high_alarm son etiquetas DINT y su especificación dice:
‘Negar high_alarm y almacenar el resultado en alarm’
alarm:= -high_alarm;
función(numeric_expression)
Si overtravel y overtravel_POS son etiquetas DINT y su especificación dice: ‘Calcular el valor absoluto de overtravel y almacenar el resultado en overtravel_POS.’
overtravel_POS := ABS(overtravel);
valor1 operador (función((valor2+valor3)/2)
Si adjustment y position son etiquetas DINT y sensor1 y sensor2 son etiquetas de tipo REAL y su especificación dice: ‘Averiguar el valor absoluto de la media de sensor1 y sensor2, añadir el ajuste y almacenar el resultado en position.’
position := adjustment + ABS((sensor1 +
sensor2)/2);
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal