Funciones de LOGO!
4.4 Lista de las funciones especiales - SF
Descripción de la función
La función "Instrucción aritmética" combina los cuatro operandos y los tres operadores para
formar una ecuación. El operador puede ser uno de los cuatro operadores estándar: +, -, * ó
/. Para cada operador es preciso ajustar una prioridad unívoca, a saber: High (H), Medium
(M) o Low (L). La operación con la prioridad High es la primera que se ejecuta, luego la
operación con la prioridad Medium y, por último, la operación con la prioridad Low. Debe
haber exactamente una operación de cada prioridad. Los valores de operandos pueden
hacer referencia a una función definida previamente para proporcionar el valor. La función
"Instrucción aritmética" redondea el resultado al valor entero más próximo.
La cantidad de valores de operandos se ha fijado a 4, en tanto que la cantidad de
operadores se ha fijado a 3. Si necesita menos operandos, utilice construcciones tales como
+ 0, o bien * 1 para especificar los demás parámetros.
También puede configurar el comportamiento de la función cuando el parámetro de
habilitación En=0. El bloque de función puede conservar el último valor, o bien ponerse a 0.
Si el parámetro Qen → 0 = 0, la función pone AQ a 0 cuando En=0. Si el parámetro Qen → 0
= 1, la función conserva el último valor de AQ cuando En=0.
Errores posibles: División por cero y desbordamiento
Si la ejecución del bloque de función "Instrucción aritmética" resulta en una división por cero
o un desbordamiento, se activan bits internos que indican el tipo de error que ha ocurrido.
Es posible programar un bloque de función de detección de error de la instrucción aritmética
para detectar estos errores y controlar la reacción del programa de la manera deseada. Un
bloque de función de detección de error de la instrucción aritmética se programa para
referenciar un bloque de función específico "Instrucción aritmética".
Ejemplos
Las tablas siguientes muestran algunos ejemplos sencillos de parámetros del bloque
"Instrucción aritmética" con la ecuación resultante y los valores de salida:
V1
12
Ecuación: (12 + (6 / 3)) - 1
Resultado: 13
V1
2
Ecuación: 2 + (3 * (1 + 4))
Resultado: 17
V1
100
Ecuación: (100 - 25) / (2 + 1)
Resultado: 25
266
Op1
V2
(Pr1)
+ (M)
6
Op1
V2
(Pr1)
+ (L)
3
Op1
V2
(Pr1)
- (H)
25
Op2
V3
(Pr2)
/ (H)
3
Op2
V3
(Pr2)
* (M)
1
Op2
V3
(Pr2)
/ (L)
2
Manual de producto, 04/2011, A5E03556176-01
Op3
V4
(Pr3)
- (L)
1
Op3
V4
(Pr3)
+ (H)
4
Op3
V4
(Pr3)
+ (M)
1
LOGO!