1. Introducción a la Arquitectura del PLC

El Controlador Lógico Programable (PLC, por sus siglas en inglés) es la piedra angular de la automatización industrial moderna. Nació en la década de mil novecientos sesenta para reemplazar a los voluminosos y rígidos sistemas de control basados en relés electromecánicos. Su diseño está orientado a sobrevivir en entornos industriales hostiles, caracterizados por ruido electromagnético extremo, vibraciones severas, altas temperaturas y humedad fluctuante. Desde un punto de vista arquitectónico, un PLC es un ordenador de propósito específico diseñado para operar en tiempo real y compuesto por varios elementos fundamentales: la Unidad Central de Procesamiento (CPU), la memoria (dividida en memoria de programa y memoria de datos), el sistema de alimentación eléctrica y, por supuesto, las interfaces modulares o integradas de Entrada/Salida (E/S). La interacción armónica y precisa de estos módulos permite que el PLC traduzca las señales físicas provenientes de la planta o proceso en información digital, la procese bajo una lógica de control definida por el usuario y emita comandos físicos hacia los actuadores.

Esquema técnico
Figura: Esquema técnico. Fuente: Generada para fines educativos / Licencia: CC BY-NC-SA

El cerebro del PLC es el microprocesador contenido en la CPU. A diferencia de los ordenadores personales que utilizan sistemas operativos de propósito general sujetos a interrupciones impredecibles, el PLC opera bajo un sistema operativo determinista de tiempo real (RTOS). Esto significa que se garantiza matemáticamente que una determinada tarea de control se ejecutará dentro de un intervalo de tiempo estrictamente delimitado. El hardware de la CPU gestiona de manera autónoma los buses de comunicación internos que interconectan la memoria con los módulos de entrada y salida, asegurando una transferencia de datos de alta velocidad y libre de colisiones.

2. El Corazón del Funcionamiento: El Ciclo de Scan

El principio de funcionamiento más vital que un técnico o ingeniero de automatización debe comprender es el "Ciclo de Scan" o ciclo de barrido. Un PLC no ejecuta el programa de usuario de forma continua y concurrente con la lectura de las entradas físicas, sino que lo hace a través de un ciclo iterativo rigurosamente secuencial. Este ciclo se repite ininterrumpidamente desde que el PLC pasa a modo "RUN" hasta que es detenido o desenergizado. El tiempo que tarda el PLC en completar una vuelta de este ciclo se denomina "Tiempo de Scan", y habitualmente oscila entre uno y diez milisegundos, dependiendo de la potencia del procesador y la longitud del programa a ejecutar.

Fotografía realista
Figura: Aplicación realista. Fuente: Generada para fines educativos / Licencia: CC BY-NC-SA

El Ciclo de Scan típico se divide en cuatro fases principales inmutables. La primera fase es la Lectura de las Entradas. Durante esta brevísima fracción de tiempo, la CPU interroga el estado eléctrico de todos y cada uno de los terminales físicos de entrada (sensores, interruptores, pulsadores). Estos valores binarios (0 o 1) o analógicos no se transfieren directamente a las instrucciones del programa que se están procesando en ese instante, sino que se copian de forma masiva y simultánea a una zona de la memoria RAM interna conocida como "Memoria Imagen de las Entradas" (PAE). Esta estrategia garantiza que el programa de usuario trabaje con una "fotografía" estática, coherente y congelada del estado de la máquina, evitando comportamientos erráticos o inestables si un sensor cambia de estado justo a mitad de la ejecución del código.

La segunda fase es la Ejecución del Programa de Usuario. En este paso, el microprocesador lee y ejecuta las instrucciones lógicas escritas por el programador (por ejemplo, en lenguaje Ladder o de Contactos), empezando estrictamente por la primera línea de código y terminando en la última. A medida que la CPU evalúa las expresiones booleanas y las funciones matemáticas, toma los operandos exclusivamente de la Memoria Imagen de Entradas previamente construida y de las marcas internas. Si como resultado de estas operaciones lógicas debe activarse una salida, la CPU no envía la orden eléctrica inmediatamente al terminal físico de salida, sino que escribe este nuevo estado en otra área de la RAM reservada para tal fin: la "Memoria Imagen de las Salidas" (PAA).

La tercera fase comprende las Comunicaciones y Diagnósticos Internos. Una vez que el programa ha terminado de calcular todos los resultados, el PLC dedica un lapso de tiempo a tareas de mantenimiento del sistema. Estas tareas incluyen la actualización del temporizador de perro guardián (Watchdog timer), la verificación de fallos de hardware (como un módulo de E/S desconectado repentinamente), la gestión de las comunicaciones en red con paneles de operador (HMI), sistemas SCADA u otros PLCs, y el guardado de variables críticas en memorias no volátiles o retentivas si así ha sido programado.

Finalmente, la cuarta fase del ciclo es la Actualización de las Salidas. En este momento crucial, el PLC toma el bloque completo de datos que ha sido almacenado y preparado en la "Memoria Imagen de las Salidas" y lo transfiere masivamente a los circuitos electrónicos de salida física. Los relés se cierran, los transistores entran en saturación o corte, y los convertidores digital-analógicos ajustan sus niveles de tensión o corriente. Una vez completado este último paso, el sistema regresa de inmediato al primer paso para tomar una nueva "fotografía" de las entradas, y el proceso continúa sin cesar.

3. Organización de la Memoria y Direccionamiento

El manejo eficiente de la memoria es uno de los atributos que distinguen a un buen programador de autómatas. La arquitectura de memoria de un PLC es fundamentalmente diferente a la de un PC estándar y está altamente segmentada para propósitos industriales. Por regla general, existe una memoria EEPROM, Flash o tarjeta SD que alberga el sistema operativo del fabricante (Firmware) y una copia de seguridad no volátil del programa de usuario. De esta forma, si la planta sufre un corte total de energía eléctrica durante semanas, el código fuente y las rutinas lógicas permanecerán inalterados y listos para su ejecución instantánea cuando la tensión se restablezca.

La ejecución en tiempo real, sin embargo, se lleva a cabo en la memoria RAM de trabajo. Esta memoria volátil (a menudo respaldada por una pequeña batería de litio o un supercondensador para retener datos temporales ante microcortes) está cuidadosamente parcelada. Encontramos en ella las ya mencionadas Áreas de Imagen de Proceso (PAE y PAA), pero también áreas extensas dedicadas a Marcas Internas (M o B). Las marcas internas equivalen a relés auxiliares virtuales; se utilizan para almacenar resultados lógicos intermedios que no necesitan salir al exterior físico de la máquina.

Adicionalmente, el PLC reserva zonas de memoria específicas y pre-estructuradas para los temporizadores (Timers) y contadores (Counters). A nivel de hardware, el PLC cuenta con temporizadores basados en osciladores de cristal de cuarzo de alta precisión y contadores de hardware de muy alta velocidad, esenciales para procesar las señales de pulsos extremadamente rápidos provenientes de encoders incrementales sin cargar de trabajo al ciclo de scan de la CPU. Finalmente, disponemos de los Bloques de Datos (Data Blocks o DB) o registros de palabras, donde se almacenan números enteros, reales de coma flotante, cadenas de texto y recetas de producción enteras, permitiendo el tratamiento matemático avanzado más allá del simple álgebra de Boole.

4. Interfaces de Entrada y Salida: El Enlace con el Mundo Físico

El aspecto que realmente confiere al PLC su robustez industrial legendaria no es su microprocesador, sino el meticuloso diseño eléctrico de sus interfaces de Entrada/Salida. Un procesador electrónico opera internamente con voltajes diminutos (típicamente 3.3V o 5V en corriente continua) y es extraordinariamente vulnerable a cualquier pico de tensión. Por tanto, es inviable conectar un sensor inductivo de 24VDC o un contactor de motor de 230VAC directamente a las pistas de la placa base de la CPU.

Para solucionar esto, las tarjetas de Entrada digital utilizan un principio de aislamiento galvánico absoluto, logrado de forma universal mediante optoacopladores. Cuando un sensor externo cierra su circuito, hace circular una pequeña corriente eléctrica a través de un diodo emisor de luz (LED) encapsulado dentro del módulo de entrada. Este LED emite un haz de fotones infrarrojos que es detectado por un fototransistor situado en la sección lógica del PLC, separada físicamente por un diminuto espacio de aire o plástico transparente. Puesto que no existe conexión metálica directa, una sobretensión catastrófica de miles de voltios proveniente de un rayo en la planta destruirá la etapa del LED, pero la luz no transmitirá la chispa de alto voltaje hacia el delicado microprocesador, salvaguardando así el costoso cerebro del sistema. Además de la optoaislación, las entradas incorporan redes de filtrado RC para suprimir los rebotes de los contactos mecánicos y el ruido electromagnético inducido (EMI) de alta frecuencia.

Por su parte, los módulos de Salida digital deben gobernar los actuadores finales. Existen tres tecnologías predominantes, cada una con características operativas distintas. Las salidas a relé son las más versátiles y comunes: un pequeño electroimán interno cierra un contacto metálico físico. Su enorme ventaja es la flexibilidad universal; pueden conmutar tanto corriente alterna como continua de diversas tensiones (24VDC, 110VAC, 230VAC) y proporcionan un alto aislamiento físico. Su principal debilidad es el desgaste mecánico y la lentitud; los contactos pueden rebotar, generar chispas bajo cargas inductivas (fogueo de platinos) y no toleran altas frecuencias de conmutación.

Para contrarrestar esto, se utilizan las salidas a transistor (típicamente de tipo PNP en configuración fuente de corriente o "sourcing", aunque existen NPN). Estas salidas son puramente de estado sólido (silicio), sin piezas móviles. Pueden conmutar cargas de corriente continua a frecuencias extremadamente altas, del orden de kilohercios, haciéndolas imprescindibles para el control de motores paso a paso o la modulación por ancho de pulsos (PWM). Su vida útil es virtualmente infinita, pero están limitadas exclusivamente a circuitos de corriente continua de bajo voltaje y son más susceptibles a cortocircuitos si no disponen de protección térmica interna. Finalmente, para manejar cargas pesadas exclusivamente de corriente alterna, existen las salidas a triac, que utilizan semiconductores de potencia capaces de conmutar red alterna sin desgaste electromecánico, aunque requieren circuitos de absorción (Snubber) para evitar disparos en falso producidos por variaciones abruptas de la tensión (dv/dt) al cortar bobinas inductivas de electroválvulas grandes.

Figura: Diagrama esquemático que ilustra las fases del ciclo de barrido del procesador y la optoaislación de sus E/S.

💻 Laboratorio Virtual: Programación y Simulación del Ciclo de Scan

En este entorno de simulación avanzado, podrás observar paso a paso la ejecución interna de un microprocesador de PLC industrial interactuando con su entorno. Configura las variables para comprender la importancia crítica del tiempo determinista.

  • Monitoreo de Memoria Imagen: Cierra interruptores virtuales y observa cómo las tablas de verdad PAE se actualizan solo al inicio del ciclo de reloj.
  • Depuración Ladder: Ejecuta rutinas lógicas simples y analiza el comportamiento asíncrono de los temporizadores de precisión internos del autómata.
  • Sobrecarga del Procesador (Watchdog): Simula bucles infinitos en el código para provocar el desbordamiento intencionado del perro guardián.
Abrir Simulador Interactivo

Ponte a Prueba

1. ¿Cuál es la primera etapa del ciclo de ejecución (Scan) de un Autómata Programable (PLC)?

2. ¿Qué tipo de salida de PLC es más adecuada para conmutar cargas de corriente continua a muy alta velocidad sin sufrir desgaste mecánico?

3. ¿Cuál de las siguientes afirmaciones describe mejor la función del temporizador "Watchdog" (perro guardián) dentro de la CPU de un PLC?

Evaluación: Pon a Prueba tus Conocimientos

Selecciona la opción correcta para cada pregunta.

1. ¿Cuál es el principio de funcionamiento fundamental y secuencial de un PLC?






2. Durante la primera fase del Ciclo de Scan, ¿qué acción crucial realiza el PLC?






3. ¿Qué tipo de sistema operativo utiliza un PLC para garantizar su comportamiento determinista?