Bloques de funciones: término de PLC en lenguaje sencillo
Lenguajes de códigoComo una misma receta para todos los pasteles, mientras cada pastel tiene su propio temporizador de horno. Un bloque de función es un trozo de programa que reutilizas, y cada máquina que lo usa tiene su propia memoria.
Una parte de programa reutilizable con sus propios valores recordados. Da a cada máquina su propia copia de esa memoria.
Bloques de funciones en una máquina real
Un bloque de función, o FB, es una parte de programa reutilizable con su propia memoria. Lo escribes una vez y lo llamas donde lo necesites, y cada llamada conserva sus propios valores recordados.
En Siemens, un FB guarda esos valores en un bloque de datos de instancia. Una FC es distinta: no guarda nada entre llamadas. Así que un FB sirve para todo lo que tiene que recordar, como el estado de una bomba.
Los temporizadores y contadores funcionan igual, y por eso cada uno necesita su propia instancia. En Rockwell, lo más parecido es una Add-On Instruction. No confundas un FB con el diagrama de bloques de funciones, el lenguaje gráfico.
Bloques de funciones: un ejemplo resuelto
Una planta tiene diez bombas iguales. Un FB contiene las reglas de Start, Stop y permiso, y el programa lo llama una vez por bomba. El estado de marcha de la bomba 3 vive en la instancia de la bomba 3, así que su botón Start no cambia nada en las demás. Una corrección hecha en el FB llega a las diez.
Bloques de funciones: un error habitual
Saltarse la llamada para apagar una bomba. Si no se llama al FB, nada de dentro se actualiza, y sus últimas salidas siguen como estaban.
¿Todavía no lo tienes claro? Pregunta en el Vestuario.