Cargando el progreso local…
PLC Gym
Inicio de PLC GymNivel 1, 0 XP · tu progreso
Glosario

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.