¿Te gustaría aprender a utilizar la instrucción FFL y FFU en Studio 5000 con un ejemplo super fácil de entender? sigue leyendo y te lo explicaré todo.

¿Qué es una FIFO?

Una fifo es una función que se utiliza para cargar y descargar registros en un sistema.

En la imagen anterior se muestra la diferencia entre una FIFO y una LIFO.

La FIFO que por sus siglas en ingles (First In First Out) significa “primero que entra, primero que sale” se utiliza cuando se necesita que las piezas o registros sean sacados en el mismo orden en el que entran en el sistema.

La LIFO por el contrario (Last In First Out) significa “ultimo que entra, primero que sale” se utiliza cuando la ultima pieza en entrar al sistema debe de ser la primera en salir.

¿Cuáles son los parámetros de la instrucción FFL?

  1. Source: Es el valor que se desea almacenar en el sistema.
  2. FIFO: Es el sistema de almacenamiento en si, por lo general se utilizan arreglos (arrays).
  3. Control: Es la tag encargada de gestionar el estado actual del sistema y es de tipo CONTROL.
  4. Length y Position: Son valores de la variable Control las cuales representan la longitud y posición actual del sistema.

¿Cuáles son los parámetros de la instrucción FFU?

  1. FIFO: Es el sistema de almacenamiento en si, por lo general se utilizan arreglos (arrays).
  2. Dest: Es la tag a la que se va a mover el valor que se va a retirar del sistema.
  3. Control: Es la tag encargada de gestionar el estado actual del sistema y es de tipo CONTROL.
  4. Length y Position: Son valores de la variable Control las cuales representan la longitud y posición actual del sistema.

¿Ejemplo de una FIFO en Studio 5000?

Ejemplo 1 de instrucción FFL y FFU

En la imagen anterior se muestra el ejemplo utilizado para explicar la funcionalidad de la instrucción FFL y la instrucción FFU.

Como podrás observar el sistema es un arreglo de DINT, en este caso con 50 posiciones.

Al activar la tag Trigger1 el valor de la tag Entrada (323) se moverá a la posición 3 del arreglo teniendo como resultado los siguientes valores:

  1. 8487
  2. 45
  3. 323
  4. 323

Ejemplo 2 de instrucción FFL y FFU

Si en vez de activar Trigger1 activamos Trigger2 el valor de la posición 0 (8487) se moverá a la tag Salida, a su vez que todos los valores se van a recorrer una posición como se muestra a continuación:

  1. 45
  2. 323

Ejemplo 3 de instrucción FFL y FFU

 

Conclusiones sobre la instrucción FFL y FFU

Como podrás ver la instrucción FFL y la instrucción FFU pueden ser muy útiles si se saben aplicar además que son muy fáciles de implementar.

Si quieres indagar mas a profundidad en la instrucción FFL y FFU puedes revisar el documento de Rockwell Logix 5000 Controllers General Instructions dando click en este enlace.

Si te interesa aprender a utilizar otras instrucciones del Studio 5000 puedes revisar mi lista dando click aquí.

Si no encuentras la instrucción que deseas aprender no dudes en dejar un comentario en este artículo con tu sugerencia.

¡Saludos!

Curso y Newsletter GRATIS!!!

Deja te comparto mi experiencia y aprende con problemas de Sistemas Automáticos Reales Prueba

     

    ACERCA DE GERMAN MADRID

     

    Instructora

    Programador e instructor de PLC. Ayudo a estudiantes, técnicos e ingenieros a alcanzar su máximo potencial para así poder aplicar como programador de PLC en la empresa que deseen.

    Ofrezco capacitación online mediante practicas basadas en sistemas y problemas reales de la Industria Automotriz. Utilizo simuladores de PLC por lo cual solo necesitaras una computadora e Internet para completar cualquiera de mis cursos.

    Deja una respuesta