Lógica booleana en la programación de PLC: comprensión de las puertas lógicas FBD
La lógica booleana es la base de todo programa de PLC. Desde controles sencillos de máquinas hasta complejos sistemas de automatización industrial, las puertas lógicas determinan cómo responden los...
Todo programa de PLC se basa en un concepto sencillo: tomar decisiones según condiciones verdaderas o falsas. Ya sea que un transportador arranque, un motor se detenga o una alarma se active, el controlador evalúa un conjunto de reglas lógicas antes de actuar. Estas reglas se basan en la lógica booleana, los mismos principios que se utilizan en la electrónica digital y los sistemas informáticos.
La programación mediante diagramas de bloques de funciones (FBD) proporciona una forma visual de implementar lógica booleana dentro de un PLC. En lugar de utilizar símbolos eléctricos, FBD emplea bloques interconectados que representan operaciones lógicas. Este enfoque facilita la visualización del flujo de señales y la comprensión de cómo las entradas afectan a las salidas.
Comprender los diagramas de bloques de funciones
Los ingenieros suelen comparar los diagramas de bloques de funciones con los circuitos electrónicos. Cada bloque realiza una operación específica, mientras que las líneas de conexión transportan señales entre las funciones. Las entradas llegan a un lado del bloque, se evalúa la lógica y la salida resultante se envía a la siguiente función.

Figura 1. Configuración compacta de entrenamiento con PLC para aprender a programar con bloques de funciones.
La Figura 1 muestra una configuración sencilla de entrenamiento con un PLC. Aunque el hardware es pequeño, los mismos conceptos de programación se aplican a grandes sistemas de automatización industrial utilizados en aplicaciones de fabricación, control de procesos y manipulación de materiales.
Antes de explorar las puertas lógicas, es útil comprender el programa FBD más básico: conectar directamente una entrada con una salida.

Figura 2. Diagrama básico de bloques de funciones que conecta directamente las entradas del PLC con las salidas.
En este ejemplo, el PLC simplemente transfiere el estado de un dispositivo de entrada a una salida. Este tipo de programa se usa habitualmente durante la puesta en marcha y la resolución de problemas para verificar que el cableado de campo y los módulos de E/S funcionan correctamente.
Lógica AND: exigir varias condiciones
La puerta AND es una de las funciones lógicas más utilizadas en la automatización industrial. Una función AND requiere que todas las entradas estén activas antes de que la salida pueda energizarse. Si alguna entrada se desactiva, la salida se apaga inmediatamente.

Figura 3. Lógica AND representada en lógica de escalera, texto estructurado y diagramas de bloques de funciones.
La lógica AND se usa habitualmente para los enclavamientos de las máquinas. Un motor de transportador puede requerir una orden de arranque, un circuito de seguridad en buen estado y la confirmación de que el equipo situado aguas abajo está disponible. Las tres condiciones deben ser verdaderas antes de que el PLC permita que el motor funcione.
Esta lógica ayuda a evitar daños en el equipo y garantiza que las máquinas funcionen únicamente cuando existan condiciones seguras.
Lógica OR: aceptación de entradas alternativas
A diferencia de una compuerta AND, una compuerta OR solo requiere que una entrada esté activa para que la salida se active. Las entradas activas adicionales no cambian el resultado porque la salida ya es verdadera.

Figura 4. Lógica OR mostrada mediante lógica de escalera y diagramas de bloques de funciones.
La lógica OR aparece con frecuencia en los sistemas de alarma. Una alarma de la máquina puede activarse cuando se produce un fallo de seguridad, se dispara una protección contra sobrecarga del motor o se detecta un error de comunicación. Dado que cualquiera de estos eventos requiere la atención del operador, la lógica OR ofrece una forma eficiente de combinar varias condiciones de fallo.
Otra aplicación común es el arranque de máquinas. Los operadores pueden arrancar el equipo desde un pulsador local o desde una pantalla HMI. Cualquiera de los dos comandos es válido, por lo que la lógica OR es la opción ideal.
Lógica NOT: inversión de una señal
La compuerta NOT realiza una función sencilla pero importante. Invierte el estado de una señal. Si la entrada es verdadera, la salida pasa a ser falsa. Si la entrada es falsa, la salida pasa a ser verdadera.

Figura 5. Ejemplo que muestra la lógica OR para una salida y la lógica NOT para otra salida.
La lógica NOT se utiliza ampliamente en aplicaciones de seguridad y supervisión de fallos. Los ingenieros suelen supervisar señales que deberían permanecer activas durante el funcionamiento normal. Si la señal desaparece inesperadamente, el controlador interpreta el cambio como una condición de fallo.
Por ejemplo, un relé de seguridad en buen estado puede proporcionar continuamente una señal de estado. Mediante la lógica NOT, el PLC puede identificar de inmediato cuándo se pierde esa señal y detener la máquina si es necesario.
Lógica NAND: inversión de una función AND
La lógica NAND se crea colocando un inversor en la salida de una compuerta AND. En lugar de requerir que todas las entradas activen la salida, la lógica NAND requiere que todas las entradas desactiven la salida.

Figura 6. Implementación de lógica NAND mediante lógica de escalera y programación con bloques de funciones.
La lógica NAND puede ser difícil de visualizar para los programadores principiantes porque la inversión ocurre en la salida y no en las entradas. Comprender esta diferencia ayuda a evitar errores comunes de diseño al traducir la lógica entre diagramas de escalera y diagramas de bloques de funciones.
En la práctica, la lógica NAND es útil siempre que el equipo deba permanecer activo hasta que se produzca una combinación específica de condiciones.
Lógica NOR y circuitos de seguridad
La lógica NOR combina una función OR con una salida invertida. La salida permanece activa únicamente cuando todas las entradas permanecen inactivas.

Figura 7. Lógica NOR utilizada habitualmente en circuitos de parada de emergencia y de seguridad.
Los sistemas de parada de emergencia ofrecen un ejemplo práctico. En condiciones normales, todos los botones de parada de emergencia permanecen rearmados y el circuito de seguridad sigue energizado. Al pulsar cualquier botón de parada de emergencia, la cadena de seguridad se interrumpe inmediatamente y se corta la alimentación del equipo peligroso.
Esta filosofía de diseño a prueba de fallos es un pilar fundamental de los sistemas modernos de seguridad de máquinas.
Lógica XOR: cuando las entradas deben ser diferentes
La puerta OR exclusiva, o XOR, se comporta de forma diferente a la lógica OR estándar. La salida solo se activa cuando una entrada está activa y la otra está inactiva.

Figura 8. Lógica XOR que muestra condiciones de entrada exclusivas en una aplicación de PLC.
Si ambas entradas están desactivadas, la salida permanece desactivada. Si ambas entradas están activadas, la salida también permanece desactivada. La salida solo se activa cuando las dos entradas son diferentes.
La lógica XOR se utiliza habitualmente con selectores, circuitos de selección de modo y sensores redundantes. Por ejemplo, una máquina puede estar diseñada para funcionar en modo automático o en modo manual, pero nunca en ambos simultáneamente. La lógica XOR puede verificar que solo se haya seleccionado un modo de funcionamiento.
Por qué es importante la lógica booleana en la programación de PLC
Aunque los sistemas modernos de automatización se han vuelto cada vez más sofisticados, la lógica booleana sigue siendo el núcleo de toda aplicación de PLC. Las puertas lógicas permiten a los controladores evaluar las condiciones de funcionamiento, hacer cumplir los requisitos de seguridad, procesar las entradas de los sensores y controlar las salidas de forma predecible.
La programación mediante diagramas de bloques de funciones proporciona una representación visual clara de estas relaciones lógicas. Al comprender cómo funcionan las funciones AND, OR, NOT, NAND, NOR y XOR, los ingenieros pueden crear sistemas de control más fiables y solucionar problemas de programas existentes con mayor eficacia.
Ya sea que trabajes en una máquina independiente pequeña o en un gran proyecto de automatización industrial, dominar la lógica booleana es una de las habilidades más valiosas en la programación de PLC.