Promedio de archivo (AVE)
En esta tabla se especifican los controladores y las aplicaciones compatibles con esta instrucción.
Arquitectura | Aplicaciones estándar | Aplicaciones de seguridad |
|---|---|---|
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | Sí | No |
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 | Sí | Sí |
La instrucción AVE calcula la media de un conjunto de valores.
Idiomas disponibles
Diagrama de lógica de escalera

Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
Esta instrucción no está disponible en texto estructurado.
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una instrucción. Consulte Conversión de datos.
Diagrama de lógica de escalera
Operando | Tipo de datos Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | Tipo de datos Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 | Formato | Descripción |
|---|---|---|---|---|
Array Tag | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL | etiqueta | Encuentra el promedio de los valores de esta matriz especifica el primer elemento del grupo de elementos a promediar No se utiliza CONTROL.POS en el subíndice |
Dimension to vary | DINT | DINT | inmediato (0, 1, 2) | La dimensión que se va a usar el orden de las dimensiones es: array[0,1,2] |
Destination | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL | etiqueta | Resultado de la operación. |
Control | CONTROL | CONTROL | etiqueta | Estructura de control para la operación |
Length | DINT | DINT | inmediato | Número de elementos de la matriz a promediar |
Position | DINT | DINT | inmediato | El desplazamiento en la matriz especificada que identifica el elemento actual al que accede la instrucción. el valor inicial suele ser 0 |
Longitud y Posición (correspondiente a .LEN y .POS en la etiqueta de control) son pseudo-operandos. Para obtener más información, consulte Inicialización del pseudo-operando.
Descripción
La instrucción AVE calcula el promedio de un conjunto de valores.
IMPORTANTE:
Asegúrese de que Length no cause que la instrucción exceda la Dimension to vary especificada. Si esto sucede, Destination será incorrecto. Para obtener más información, consulte Visualización de una matriz como un bloque de memoria.
Si ocurre un desbordamiento durante la evaluación de la expresión, las instrucciones leen más allá del final de una matriz, la instrucción establece el bit ER y detiene la ejecución
Afecta a las marcas de estado matemáticas
Controladores | Afecta a las marcas de estado matemáticas |
|---|---|
controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 | Condicional, consulte Marcas de estado matemático. |
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | Sí |
Fallos mayores/menores
No es específico para esta instrucción. Consulte Atributos comunes para obtener información sobre fallos relacionados con operandos
Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | El bit .EN se borra. El bit .DN se borra. Si el bit .ER es cero durante el pre-escaneado, todos los bits de control (.DN, .EN, .EU, .EM, .UL, .IN y .FD) se borrarán a cero. |
La condición de entrada de reglón es falsa. | Consulte Diagrama de flujo de AVE (Falso) |
La condición de entrada de reglón es verdadera. | La instrucción AVE calcula el promedio al agregar todos los elementos especificados en la matriz y dividir por el número de elementos. |
Post-escaneado | N/A. |
Diagrama de flujo de AVE (Falso)

Ejemplo 1

Diagrama de lógica de escalera

Ejemplo 2

Diagrama de lógica de escalera

Entregue su opinión