¿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?
- Source: Es el valor que se desea almacenar en el sistema.
- FIFO: Es el sistema de almacenamiento en si, por lo general se utilizan arreglos (arrays).
- Control: Es la tag encargada de gestionar el estado actual del sistema y es de tipo CONTROL.
- 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?
- FIFO: Es el sistema de almacenamiento en si, por lo general se utilizan arreglos (arrays).
- Dest: Es la tag a la que se va a mover el valor que se va a retirar del sistema.
- Control: Es la tag encargada de gestionar el estado actual del sistema y es de tipo CONTROL.
- 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?

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:
- 8487
- 45
- 323
- 323

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:
- 45
- 323

Descargas
A continuacion la descarga del programa en Studio 5000 desarrollado a lo largo de este articulo. 🔒 DESCARGA BLOQUEADA / RECURSO EXCLUSIVO Si ya eres Miembro Premium, inicia sesión en tu panel para liberar la descarga directa e inmediata desde nuestro servidor seguro sin contraseñas. Si aún no eres miembro y deseas descargar este recurso en tu computadora para comenzar tus prácticas lógicas hoy mismo, asegura tu acceso al Programa Premium. Al unirte, no solo desbloqueas este recurso, sino toda nuestra biblioteca de simuladores avanzados, laboratorios de Studio 5000 y soporte técnico directo conmigo:
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!
