Hace unos días recibí una petición de uno de mis clientes desde Italia.
Alessandro me pedía ayuda para realizar un FIFO con datos complejos en SCL para TIA Portal 15.
Hoy te cuento el resultado.
FIFO y LIFO en SCL con TIA Portal
Para empezar, los requerimientos de los datos a tratar eran :
"[..]memorización de los códigos de pieza, fecha ahora código de identificación de la pieza (int), peso (real), color (int) cuando son escuchados por una fotocélula y descargue cuando se escuchan desde otra distancia a lo largo de la cinta transportadora."
Esto nos lleva a arrastrar, no un bit o byte, sino a una estructura con varias variables y tipos de datos diferentes.
Como además, inicialmente lo entendí mal, desarrollé un LIFO, y no un FIFO.
Posteriormente Alessandro me corrigió en lo que él quería.
Cosas que pasan cuando te pones a trabajar en casa, ya muy tarde después de una jornada completa en planta.
La cosa, es que ya que tenía hecho el LIFO, pensé en hacer un bloque que hiciera de LIFO o de FIFO.
Entiendo que sabes la diferencia entre ambos, pero si no es así, lo veremos también en el vídeo.
Por tanto, la solución dada en un único bloque:
- Señal de entrada de datos
- Señal de salida de datos
- Datos a introducir
- Tendrá opción entre FIFO/LIFO
- Poder borrar el buffer
- Salida de los datos que salen del FIFO/LIFO
Lógicamente para ello usaremos Arrays en TIA Portal para trabajar con ello.
¿Vamos a ello?
Solución de FIFO y LIFO en SCL
Como en otras ocasiones, te dejo con el vídeo donde te cuento cómo realizar este tipo de programación.
¿Que te ha parecido?
Espero que te haya resultado interesante.
Recuerda que si necesitas formarte en SCL, o TIA Portal en general, tienes el curso de TIA Portal para aprender todo lo necesario para programar proyectos como un pro.
El ejemplo y código fuente, esta alojado lógicamente en el Anexo del bloque de SCL.
Recuerda que puedes apuntarte en Guorker.com donde por una cuota mensual, tendrás tarifa plana en todos los cursos disponibles en la plataforma.




