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