Lógica Booleana en la Programación de PLC: Comprendiendo las Puertas Lógicas FBD

La lógica booleana es la base de todo programa PLC. Desde controles de máquinas simples hasta sistemas complejos de automatización industrial, las puertas lógicas determinan cómo responden los cont...

Cada programa de PLC se basa en un concepto simple: tomar decisiones basadas en 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 usados en electrónica digital y sistemas informáticos.

La programación con Diagramas de Bloques Funcionales (FBD) ofrece una forma visual de implementar lógica booleana dentro de un PLC. En lugar de depender de símbolos eléctricos, FBD usa bloques interconectados que representan operaciones lógicas. Este enfoque facilita visualizar el flujo de señales y entender cómo las entradas afectan las salidas.

Entendiendo los Diagramas de Bloques Funcionales

Los ingenieros a menudo comparan los Diagramas de Bloques Funcionales con circuitos electrónicos. Cada bloque realiza una operación específica, mientras que las líneas de conexión transportan señales entre funciones. Las entradas entran por un lado del bloque, se evalúa la lógica y la salida resultante se envía a la siguiente función.

Configuración compacta de entrenamiento con PLC usada para aprender programación con bloques funcionales

Figura 1. Configuración compacta de entrenamiento con PLC usada para aprender programación con bloques funcionales.

La Figura 1 muestra una configuración simple de entrenamiento con PLC. Aunque el hardware es pequeño, los mismos conceptos de programación se aplican a grandes sistemas de automatización industrial usados en manufactura, control de procesos y aplicaciones de manejo de materiales.

Antes de explorar las puertas lógicas, es útil entender el programa FBD más básico: conectar directamente una entrada a una salida.

Diagrama básico de bloques funcionales que conecta directamente las entradas del PLC a las salidas

Figura 2. Diagrama básico de bloques funcionales que conecta directamente las entradas del PLC a 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 comúnmente 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 funcionen correctamente.

Lógica AND: Requiriendo múltiples 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.

Lógica AND representada en lógica de escalera, texto estructurado y diagramas de bloques funcionales

Figura 3. Lógica AND representada en lógica de escalera, texto estructurado y diagramas de bloques funcionales.

La lógica AND se usa comúnmente para enclavamientos de máquinas. Un motor de transportador podría requerir un comando de inicio, un circuito de seguridad en buen estado y la confirmación de que el equipo 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 prevenir daños en el equipo y garantiza que las máquinas funcionen solo cuando existan condiciones seguras.

Lógica OR: Aceptando entradas alternativas

A diferencia de una compuerta AND, una compuerta OR solo requiere que una entrada esté activa para que la salida se energice. Entradas adicionales activas no cambian el resultado porque la salida ya es verdadera.

Lógica OR mostrada usando diagramas de escalera y bloques funcionales

Figura 4. Lógica OR mostrada usando diagramas de escalera y bloques funcionales.

La lógica OR aparece frecuentemente en sistemas de alarma. Una alarma de máquina puede activarse cuando ocurre una falla de seguridad, se dispara una sobrecarga del motor o se detecta un error de comunicación. Dado que cualquiera de estos eventos requiere atención del operador, la lógica OR proporciona una forma eficiente de combinar múltiples condiciones de falla.

Otra aplicación común es el arranque de máquinas. Los operadores pueden iniciar el equipo desde un pulsador local o desde una pantalla HMI. Cualquiera de los dos comandos es aceptable, haciendo que la lógica OR sea la opción ideal.

Lógica NOT: Invirtiendo una señal

La compuerta NOT realiza una función simple pero importante. Invierte el estado de una señal. Si la entrada es verdadera, la salida se vuelve falsa. Si la entrada es falsa, la salida se vuelve verdadera.

Ejemplo de lógica NOT mostrando la inversión de señal dentro de un programa PLC

Figura 5. Ejemplo que muestra lógica OR para una salida y lógica NOT para otra salida.

La lógica NOT se usa ampliamente en aplicaciones de seguridad y monitoreo de fallas. Los ingenieros suelen monitorear señales que deben permanecer activas durante la operación normal. Si la señal desaparece inesperadamente, el controlador interpreta el cambio como una condición de falla.

Por ejemplo, un relé de seguridad en buen estado puede proporcionar continuamente una señal de estado. Usando lógica NOT, el PLC puede identificar inmediatamente cuando esa señal se pierde y detener la máquina si es necesario.

Lógica NAND: Invirtiendo 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.

Implementación de lógica NAND usando lógica de escalera y programación con bloques funcionales

Figura 6. Implementación de lógica NAND usando lógica de escalera y programación con bloques funcionales.

La lógica NAND puede ser difícil de visualizar para los programadores nuevos porque la inversión ocurre en la salida y no en las entradas. Entender esta diferencia ayuda a evitar errores comunes de diseño al traducir la lógica entre diagramas de escalera y diagramas de bloques funcionales.

En la práctica, la lógica NAND es útil siempre que el equipo deba permanecer activo hasta que ocurra 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 solo cuando todas las entradas están inactivas.

Lógica NOR comúnmente usada en circuitos de parada de emergencia y seguridad

Figura 7. Lógica NOR comúnmente usada en circuitos de parada de emergencia y seguridad.

Los sistemas de parada de emergencia proporcionan un ejemplo práctico. En condiciones normales, todos los botones de parada de emergencia permanecen reiniciados y el circuito de seguridad se mantiene energizado. Presionar cualquier botón de parada de emergencia rompe inmediatamente la cadena de seguridad y elimina la energía de los equipos peligrosos.

Esta filosofía de diseño a prueba de fallos es una piedra angular 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 manera diferente a la lógica OR estándar. La salida solo se energiza cuando una entrada está activa y la otra inactiva.

Lógica XOR mostrando condiciones exclusivas de entrada en una aplicación de PLC

Figura 8. Lógica XOR mostrando condiciones exclusivas de entrada en una aplicación de PLC.

Si ambas entradas están apagadas, la salida permanece apagada. Si ambas entradas están encendidas, la salida también permanece apagada. La salida solo se activa cuando las dos entradas son diferentes.

La lógica XOR se usa comúnmente con interruptores selectores, circuitos de selección de modo y sensores redundantes. Por ejemplo, una máquina puede estar diseñada para operar en modo automático o manual, pero nunca ambos simultáneamente. La lógica XOR puede verificar que solo se haya seleccionado un modo de operación.

Por qué la Lógica Booleana es Importante en la Programación de PLC

Aunque los sistemas de automatización modernos 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 condiciones operativas, hacer cumplir requisitos de seguridad, procesar entradas de sensores y controlar salidas de manera predecible.

La programación con Diagrama de Bloques Funcionales proporciona una representación visual clara de estas relaciones lógicas. Al entender cómo operan las funciones AND, OR, NOT, NAND, NOR y XOR, los ingenieros pueden crear sistemas de control más confiables y solucionar problemas en programas existentes de manera más efectiva.

Ya sea que esté trabajando en una máquina pequeña independiente 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.

Acerca del Autor

Michael Harrington | Analista de Sistemas de Control Industrial

Michael Harrington tiene más de 12 años de experiencia cubriendo automatización industrial, programación de PLC, sistemas de protección de maquinaria y tecnologías de fabricación digital. Su experiencia incluye proyectos de automatización que involucran plataformas Siemens SIMATIC, sistemas Allen-Bradley ControlLogix, controladores ABB AC800M y soluciones de automatización de procesos Honeywell. Regularmente informa sobre tendencias en ingeniería de control, ciberseguridad industrial, seguridad de máquinas y tecnologías avanzadas de fabricación utilizadas en industrias de procesos y discretas a nivel mundial.

Deja un comentario

Tenga en cuenta que los comentarios deben ser aprobados antes de ser publicados.