FAVG

Top 

Standard Average (Promediado Estándar)

En conjunto con la instrucción FIFO puede calcular el promedio de los datos acumulados. Los argumentos para la instrucción son los mismos que se usan en la instrucción FIFO.

FIFO y FAVG se usan por separado. Cada vez que se ejecuta la instrucción FIFO un nuevo dato es añadido al registro (y eliminado el mas viejo). Una vez que se han acumulado los datos necesarios en el registro se ejecuta FAVG para obtener el promedio. El resultado queda en el acumulador.
 
También produce una rotación (1) de acumuladores. La ejecución(2) es incondicional (solo las de 2 argumentos).

 

Esta instrucción está a partir de el CP121 BIOS 2.55 hasta 2.64, CP122 BIOS 2.03 hasta 2.13, CP123 BIOS 2.20 hasta 2.23, CP124 BIOS 1.00, CP125 BIOS 1.00

Ejemplo de uso aquí.

 

Con tres argumentos

  

A partir del CP121 2.70, CP122 2.20, CP123 2.30, CP125 1.10, CP127 1.00, CP128 1.00, CP220 1.00 varias instrucciones de dos argumentos son reemplazadas por tres argumentos. El comportamiento de cada uno resulta en la siguiente forma:

 

FAVG arg1, arg2, arg3               equivale a                 arg1 = promedio desde arg2 hasta arg3

 

El primer argumento (arg1) debe ser de 32bit mientras que el resto (arg2 y arg3) pueden ser de 16bit o 32bit (Ver tipo de dato). El arg3 puede indicar la última variable de las que se promedian o la cantidad (que se cuenta a partir de arg2). La ejecución(2) es condicional.

 

En Ladder, por causa de la representación gráfica, el arg1 al final en vez de al principio. Esto ocurre con ADD, DIV, FAVG, FIFO, FILL, MOD, MUL, SCALE, STDVT y SUB.

 

  No produce una rotación (1) de acumuladores.
 
(1) Observar la diferencia de comportamiento según la cantidad de argumentos. Solo las de 2 argumentos hace rotación de acumuladores, pues lo usa para el resultado.
(2) Cunado son 2 argumentos, la ejecución es incondicional, sino es condicional.
 
  FIFO
  FILL
  STDVT


  Lista de instrucciones
  Índice