Ingeniería Magna: Arquitectura PLC y Estándar IEC 61131-3

La robustez de la automatización industrial contemporánea reside en la arquitectura de hardware y software del Autómata Programable (PLC):

  • Arquitectura de Hardware: El corazón del PLC es la CPU (Unidad Central de Proceso), que ejecuta cíclicamente el programa de usuario almacenado en la memoria (EEPROM/Flash). La interacción con el entorno electromecánico se realiza a través de Módulos de E/S Discretas (para detectar finales de carrera o accionar contactores) y Módulos de E/S Analógicas (para leer variables continuas como presión, temperatura o tensión). Todo ello alimentado por Fuentes de Alimentación industriales estabilizadas y galvánicamente aisladas.
  • Arquitectura de Programación (IEC 61131-3): El estándar internacional IEC 61131-3 es innegociable para garantizar la interoperabilidad. Define los lenguajes de programación industrial estandarizados, entre los que destacan el Ladder (Diagrama de Contactos) para lógica booleana directa, el Grafcet / SFC (Sequential Function Chart) para diagramar procesos secuenciales de estado, y la Lista de Instrucciones (IL) para optimización de bajo nivel.

1. Introduccin y Evolucin de los Controladores Lgicos Programables

Los controladores lgicos programables, universalmente conocidos por sus siglas en ingls como PLC (Programmable Logic Controller), constituyen la columna vertebral de la automatizacin industrial moderna. El origen de estos dispositivos se remonta a la industria automotriz a finales de la dcada de mil novecientos sesenta, cuando se present la necesidad imperiosa de reemplazar los gigantescos, complejos e inflexibles paneles de lgica cableada basados en centenares de rels electromecnicos. Aquellos antiguos sistemas de control presentaban inconvenientes formidables: un simple cambio en la secuencia de produccin requera semanas de arduo trabajo de recableado manual, el diagnstico de averas era una tarea titnica y los contactos mecnicos sufran un desgaste constante que mermaba drsticamente la confiabilidad del conjunto. El PLC naci como un sustituto de estado slido que permita alterar la lgica de control simplemente modificando un programa de software, conservando el cableado fsico original entre los dispositivos de campo y las interfaces del controlador. Esta innovacin represent un salto cualitativo sin precedentes en la flexibilidad y productividad de las plantas industriales, permitiendo la adaptacin rpida a nuevas demandas de manufactura y minimizando los tiempos de parada.

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

En su concepcin ms fundamental, un controlador lgico programable es una computadora electrnica de propsito especfico, meticulosamente diseada y construida para sobrevivir y operar con total fiabilidad en ambientes industriales caracterizados por condiciones extremadamente hostiles. A diferencia de las computadoras de propsito general empleadas en entornos de oficina, los PLC estn dotados de un hardware excepcionalmente robusto que les confiere una alta inmunidad frente al ruido electromagntico severo, la interferencia de radiofrecuencia, las vibraciones mecnicas continuas, los choques fsicos, las atmsferas corrosivas o cargadas de polvo, y las fluctuaciones drsticas de temperatura y humedad ambiental. Esta extraordinaria robustez estructural, combinada con un sistema operativo de tiempo real altamente predecible y determinista, garantiza que el equipo pueda funcionar ininterrumpidamente durante aos sin presentar fallos de hardware o bloqueos de software, un requisito absolutamente indispensable para controlar procesos crticos donde una interrupcin puede resultar en la prdida de millones de euros en produccin o, peor an, comprometer severamente la seguridad fsica del personal y las instalaciones industriales circundantes.

2. Arquitectura de Hardware y la Unidad Central de Procesamiento

La arquitectura interna de un controlador lgico programable se divide, a grandes rasgos, en tres componentes funcionales principales que interactan de forma estrecha y perfectamente coordinada: la Unidad Central de Procesamiento (CPU), la memoria electrnica de almacenamiento y los sistemas de interfaces de entradas y salidas (E/S). La CPU acta como el cerebro indiscutible del autmata, responsable de orquestar absolutamente todas las actividades del sistema. Contiene un microprocesador de alto rendimiento que se encarga de ejecutar incesantemente las instrucciones lgicas, matemticas y de secuenciacin que conforman el programa de aplicacin diseado por el ingeniero o tcnico de control. Asimismo, la CPU se encarga de gestionar de forma continua las comunicaciones con los dispositivos perifricos, el monitoreo del estado de las bateras de respaldo, la actualizacin de los registros internos y la ejecucin de rutinas de autodiagnstico exhaustivas para detectar cualquier anomala incipiente en los componentes del hardware, notificando al usuario mediante indicadores luminosos (LEDs) o enviando alarmas a los sistemas de supervisin y adquisicin de datos (SCADA) conectados a la red.

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

La memoria del PLC desempea un rol igualmente crtico y se divide en varias reas funcionalmente diferenciadas. Por un lado, tenemos la memoria de programa (tpicamente almacenada en memorias no voltiles como la EEPROM o la Flash ROM), la cual guarda de forma permanente y segura las secuencias de cdigo introducidas por el usuario, evitando su prdida durante los inevitables cortes de suministro elctrico. Por otro lado, la memoria de datos (generalmente implementada con memoria RAM esttica de alta velocidad) se utiliza para almacenar temporalmente el estado en tiempo real de las entradas fsicas, los resultados intermedios de las operaciones matemticas, los valores acumulados de temporizadores y contadores, el estado de las marcas internas y los valores que se enviarn a las salidas fsicas. Para proteger esta informacin voltil durante los cortes de energa, los PLC de gama media y alta incorporan una batera de litio o un supercondensador que mantiene alimentada la memoria RAM, asegurando la retentividad de los datos crticos y permitiendo que el proceso de control se reanude exactamente en el mismo estado en el que se interrumpi una vez que se restablezca el voltaje nominal de la red elctrica de la planta.

3. El Ciclo de Scan y la Dinmica de Ejecucin del Programa

Una caracterstica absolutamente distintiva y fundamental del funcionamiento de un controlador lgico programable es su mecanismo de ejecucin secuencial, cclico y repetitivo, conocido universalmente en la jerga tcnica como el ciclo de barrido o "scan cycle". A diferencia de los programas informticos convencionales orientados a eventos, el PLC opera en un bucle continuo e ininterrumpido que consta de tres fases primarias y perfectamente delimitadas. La primera fase es la lectura incondicional de las entradas: el microprocesador interroga el estado elctrico actual de todos los bornes fsicos de entrada y transfiere esta informacin a un rea de la memoria denominada imagen de proceso de las entradas. Durante esta brevsima fraccin de tiempo, el PLC adquiere una instantnea o fotografa exacta del estado de los sensores, pulsadores, finales de carrera y detectores conectados a la mquina, congelando sus valores lgicos para evitar ambigedades durante la posterior evaluacin de las ecuaciones de control.

Una vez completada la lectura y actualizacin de la imagen de proceso, la CPU transita inmediatamente hacia la segunda fase del ciclo: la ejecucin secuencial del programa de usuario. Partiendo desde la primera lnea de cdigo o peldao hasta la ltima instruccin programada, el procesador evala la lgica definida utilizando exclusivamente los datos previamente congelados en la tabla de imagen de las entradas, sin consultar los bornes fsicos reales, y calcula simultneamente los resultados para activar o desactivar las salidas. Estos resultados no se envan directamente a los terminales exteriores, sino que se almacenan temporalmente en otra regin de la memoria designada como la imagen de proceso de las salidas. Finalmente, en la tercera y ltima etapa del ciclo de barrido, la CPU ejecuta la escritura o actualizacin de las salidas: vuelca el contenido acumulado de la imagen de proceso de las salidas hacia los mdulos de hardware fsico, accionando fsicamente los rels internos, triacs o transistores que, a su vez, energizarn los actuadores externos como contactores de motores, electrovlvulas direccionales, lmparas indicadoras o variadores de frecuencia de alta potencia.

4. Interfaces de Entradas y Salidas Discretas y Analgicas

El vnculo imprescindible entre el entorno computacional interno del PLC y el duro entorno fsico de la maquinaria industrial se materializa a travs de los mdulos de interfaces de entradas y salidas (E/S). Estas interfaces no solo adaptan los niveles de tensin, sino que, lo ms importante, proporcionan un riguroso aislamiento galvnico u ptico (mediante optoacopladores) que protege a la delicada electrnica del microprocesador contra picos destructivos de sobretensin, cortocircuitos severos y transitorios electromagnticos originados en los circuitos de potencia del exterior. Los mdulos de E/S discretos o digitales manejan seales binarias (todo o nada), tpicamente trabajando con niveles estandarizados como veinticuatro voltios de corriente continua (24 Vcc) o ciento veinte y doscientos treinta voltios de corriente alterna (120/230 Vca). Es de vital importancia para el diseador elctrico comprender la topologa de conexin "sinking" (lgica NPN, donde el mdulo suministra la corriente) y "sourcing" (lgica PNP, donde el dispositivo de campo provee la corriente) para evitar cortocircuitos catastrficos o la simple inoperancia de los sensores de proximidad inductivos y capacitivos al conectarlos a las tarjetas de entrada del controlador programable.

En contraposicin a las seales discretas, los procesos industriales complejos conllevan el control preciso de magnitudes fsicas que varan de forma continua a lo largo del tiempo, tales como la presin de un fluido en una tubera, la temperatura del interior de un horno metalrgico, el caudal volumtrico en una planta potabilizadora, el nivel de lquido de un tanque o el porcentaje de humedad relativa del aire acondicionado. Para interpretar estas variables, el controlador emplea mdulos de entradas y salidas analgicas. Estos mdulos incorporan conversores analgico-digitales (A/D) que traducen las seales normalizadas de los transmisores de campo (como el ubicuo estndar de cuatro a veinte miliamperios, 4-20mA, o las seales de tensin de cero a diez voltios, 0-10V) a palabras digitales puras de diez, doce, catorce o diecisis bits de resolucin matemtica. Posteriormente, la lgica interna procesa estos valores numricos, tpicamente utilizando sofisticados algoritmos de regulacin de tipo Proporcional-Integral-Derivativo (PID), y enva los resultados de la correccin a travs de conversores digital-analgicos (D/A) integrados en los mdulos de salidas, permitiendo modular suavemente el grado de apertura de una vlvula de control proporcional o ajustar instantneamente la velocidad de rotacin del husillo de una mquina herramienta de control numrico computarizado.

5. Estndares de Programacin: La Normativa IEC 61131-3

A medida que la tecnologa de los autmatas evolucionaba exponencialmente, los fabricantes comenzaron a desarrollar y promover sus propios lenguajes de programacin altamente propietarios y cerrados, lo que origin un caos considerable para los ingenieros integradores, quienes deban reaprender desde cero entornos de desarrollo diametralmente distintos al cambiar de marca de controlador. Para erradicar este problema estructural y dotar a la industria de una esperada estandarizacin transversal, la Comisin Electrotcnica Internacional (IEC) promulg la crucial norma internacional IEC 61131-3. Este estndar define de manera exhaustiva y rigurosa la sintaxis, semntica y arquitectura de cinco lenguajes de programacin unificados, posibilitando una portabilidad significativa del cdigo fuente entre equipos desarrollados por diferentes corporaciones tecnolgicas e incrementando notablemente la eficiencia en la formacin tcnica del personal de instrumentacin y automatizacin de las plantas de produccin continua y discreta.

Los cinco lenguajes normativizados abarcan una amplia gama de paradigmas. El Diagrama de Contactos (Ladder Diagram, LD) sigue siendo el ms popular debido a su directa analoga grfica con los antiguos esquemas elctricos de rels y contactos, siendo sumamente intuitivo para los electricistas veteranos. El Diagrama de Bloques de Funcin (Function Block Diagram, FBD) utiliza componentes grficos interconectados que facilitan enormemente la implementacin de lazos de control complejos y lgicas booleanas avanzadas. La Lista de Instrucciones (Instruction List, IL) es un lenguaje ensamblador de bajo nivel, muy veloz en ejecucin pero en franco desuso debido a su difcil mantenibilidad. El Texto Estructurado (Structured Text, ST) es un lenguaje de programacin de alto nivel similar al Pascal o al lenguaje C, extremadamente poderoso y verstil para realizar clculos matemticos complejos, manipulaciones masivas de matrices de datos y programacin de algoritmos de optimizacin. Por ltimo, el Diagrama de Funciones Secuenciales (Sequential Function Chart, SFC) no es propiamente un lenguaje base, sino una potentsima herramienta de estructuracin grfica basada en las redes de Petri, ideal para modelar flujos de trabajo paralelos y diagnosticar procesos secuenciales que avanzan a travs de pasos y transiciones, como los encontrados en las lneas de embotellado y ensamblaje robtico moderno de alta velocidad.

Figura: Diagrama de bloques bsico que muestra la CPU, memoria y los mdulos de E/S de un PLC moderno acoplados a los dispositivos de campo.

Y Prctica con el Simulador

Aprende a interpretar la simbologa de contactores y rels en un esquema multifilar. Abre la Calculadora Interactiva y accede a las vistas unifilares y CAD para observar cmo interactan grficamente los componentes.

Abrir Simulador Interactivo

💻 Laboratorio Virtual: Simulacin del Ciclo de Scan del PLC

En este entorno interactivo podrs visualizar cmo el ciclo repetitivo de escaneo afecta la respuesta de un controlador industrial ante eventos rpidos que provienen de los sensores de campo, comparando tiempos de ciclo de 1ms frente a 50ms.

  1. Ajuste del Tiempo de Scan: Modifica la carga del programa para simular un tiempo de barrido lento o rpido en la CPU del autmata.
  2. Pulsos Rpidos: Emite seales de muy corta duracin (pulsos de 5ms) en una entrada digital y verifica si el controlador es capaz de "ver" el cambio lgico en su imagen de proceso.
  3. Efecto en la Salida: Comprueba el retardo (latencia) entre la activacin de la seal de entrada y la energizacin efectiva de la bobina de salida correspondiente.
Abrir Simulador Interactivo

Ponte a Prueba

1. Durante la operacin normal de un PLC moderno, en qu momento exacto del ciclo de barrido la Unidad Central de Procesamiento transfiere de forma fsica los resultados lgicos y matemticos acumulados a los terminales de los mdulos actuadores externos de la mquina?

2. En el diseo de sistemas de control, cul de los siguientes lenguajes de programacin, normativizados bajo el estndar IEC 61131-3, es el ms adecuado y recomendado para programar operaciones matemticas avanzadas o complejas tareas de tratamiento de cadenas de texto?

3. Cuando un sensor analgico de presin enva su informacin hacia la tarjeta de entradas de un autmata programable, cul de los siguientes rangos estandarizados de corriente es el ms utilizado para asegurar inmunidad frente a cadas de tensin en largas distancias?

Y Prctica con el Simulador

Aprende a interpretar la simbologa de contactores y rels en un esquema multifilar. Abre la Calculadora Interactiva y accede a las vistas unifilares y CAD para observar cmo interactan grficamente los componentes.

Abrir Simulador Interactivo

Evaluación: Pon a Prueba tus Conocimientos

Selecciona la opción correcta para cada pregunta.

1. ¿Cuál fue la principal razón para la invención de los Controladores Lógicos Programables (PLC)?






2. ¿Qué característica fundamental distingue al hardware de un PLC de una computadora de oficina?






3. ¿Cuáles son los tres componentes funcionales principales en la arquitectura de un PLC?