Descripción breve
El bloque "Aritmética analógica" calcula el valor AQ de una ecuación formada por operandos y operadores personalizados.
Conexión |
Descripción |
Entrada En |
Activación del bloque de función para la aritmética analógica. |
Parámetros |
V1: Valor 1: Primer operando V2: Valor 2: Segundo operando V3: Valor 3: Tercer operando V4: Valor 4: Cuarto operando
Operador1: Primer operador Operador2: Segundo operador Operador3: Tercer operador
Prioridad1: Prioridad de la primera operación Prioridad2: Prioridad de la segunda operación Prioridad3: Prioridad de la tercera operación
p: Número de decimales |
Salida AQ |
La salida AQ es el resultado de la ecuación de valores de operandos y operadores. AQ se pone a 32767 si ocurre una división por 0 o un rebase por exceso, o bien a -32768 si ocurre un rebase por defecto. |
|
0BA1- 0BA5: El bloque de función "Aritmética analógica" está disponible sólo a partir de la serie de dispositivos 0BA6.
|
Parámetros V1, V2, V3 y V4
Los valores de V1, V2, V3 y V4 también puede ser valores reales de otra función ya programada.
Comparador analógico: Ax – Ay
Conmutador analógico de valor umbral: Ax
Amplificador analógico: Ax
Multiplexor analógico: AQ
Rampa analógica: AQ
Aritmética analógica: AQ
Regulador PI: AQ
Contador adelante/atrás: Cnt
Parámetro p (número de decimales)
El parámetro p sólo es válido para visualizar los valores V1, V2, V3, V4 y AQ en un texto de aviso.
Descripción de la función
La función de aritmética analógica 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 proveer el respectivo valor.
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 sea igual a 0. El bloque de función puede conservar el último valor, o bien ponerse a 0.
Errores posibles: división por cero y desbordamiento
Si la ejecución del bloque de función de aritmética analógica 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 errores de aritmética analógica para detectar estos errores y controlar la reacción del programa de la manera deseada. Para cada bloque de función de "aritmética analógica" se programa un bloque de función de "detección de errores de aritmética analógica".
Ejemplos
Las tablas siguientes muestran algunos ejemplos sencillos de parámetros de bloques de aritmética analógica con la ecuación resultante y los valores de salida:
V1 |
Operador1 (Prioridad 1) |
V2 |
Operador2 (Prioridad 2) |
V3 |
Operador3 (Prioridad 3) |
V4 |
12 |
+ (M) |
6 |
/ (H) |
3 |
- (L) |
1 |
Ecuación: (12 + (6 / 3)) - 1
Resultado: 13
V1 |
Operador1 (Prioridad 1) |
V2 |
Operador2 (Prioridad 2) |
V3 |
Operador3 (Prioridad 3) |
V4 |
2 |
+ (L) |
3 |
* (M) |
1 |
+ (H) |
4 |
Ecuación: 2 + (3 * (1 + 4))
Resultado: 17
V1 |
Operador1 (Prioridad 1) |
V2 |
Operador2 (Prioridad 2) |
V3 |
Operador3 (Prioridad 3) |
V4 |
100 |
- (H) |
25 |
/ (L) |
2 |
+ (M) |
1 |
Ecuación: (100 – 25) / (2 + 1)
Resultado: 25