
Un controlador lógico programable ( PLC ) o controlador programable es un ordenador industrial que ha sido reforzado y adaptado para el control de procesos de fabricación, como líneas de montaje , máquinas, dispositivos robóticos o cualquier actividad que requiera alta fiabilidad, facilidad de programación y diagnóstico de fallos del proceso.
Los PLC pueden variar desde pequeños dispositivos modulares con decenas de entradas y salidas (E/S), en una carcasa integrada con el procesador, hasta grandes dispositivos modulares montados en rack con miles de E/S, que a menudo están conectados en red a otros sistemas PLC y SCADA . [ 1 ] Pueden diseñarse para diversas configuraciones de E/S digitales y analógicas, rangos de temperatura extendidos, inmunidad al ruido eléctrico y resistencia a vibraciones e impactos.
Los PLC se desarrollaron inicialmente en la industria automotriz para proporcionar controladores flexibles, robustos y fácilmente programables que pudieran reemplazar los sistemas de lógica de relés cableados . Se atribuye a Dick Morley la invención del primer PLC, el Modicon 084, para General Motors en 1968.
Un PLC es un ejemplo de sistema de tiempo real estricto : los resultados de salida deben producirse en respuesta a las condiciones de entrada dentro de un tiempo limitado, para evitar operaciones no deseadas. Los programas para controlar el funcionamiento de la máquina suelen almacenarse en memoria con respaldo de batería o memoria no volátil .
Invención y desarrollo temprano
El PLC se originó a finales de la década de 1960 en la industria automotriz de EE. UU. y fue diseñado para reemplazar los sistemas de lógica de relés. [ 2 ] Antes, la lógica de control para la fabricación se componía principalmente de relés , temporizadores de leva , secuenciadores de tambor y controladores de lazo cerrado dedicados . [ 3 ]
La naturaleza cableada de estos componentes dificultaba a los ingenieros de diseño la modificación del proceso de automatización. Los cambios requerían recableado y una actualización minuciosa de la documentación. La resolución de problemas era un proceso tedioso. [ 4 ] Cuando se dispuso de ordenadores de propósito general, estos se aplicaron rápidamente a la lógica de control en procesos industriales. Estos primeros ordenadores eran poco fiables [ 5 ] y requerían programadores especializados y un control estricto de las condiciones de funcionamiento, como la temperatura, la limpieza y la calidad de la energía. [ 6 ]
El PLC ofrecía varias ventajas sobre los sistemas de automatización anteriores. Estaba diseñado para tolerar mejor el entorno industrial que los sistemas destinados a oficinas, y era más fiable, compacto y requería menos mantenimiento que los sistemas de relés. Era fácilmente ampliable con módulos de E/S adicionales. Mientras que los sistemas de relés requerían cambios de hardware tediosos y a veces complicados en caso de reconfiguración, un PLC se puede reconfigurar cargando código nuevo o modificado. Esto permitía una iteración más sencilla en el diseño del proceso de fabricación. Con un lenguaje de programación simple centrado en la lógica y las operaciones de conmutación, era más fácil de usar que los ordenadores que utilizaban lenguajes de programación de propósito general . Los primeros PLC se programaban en lógica de escalera , que se parecía mucho a un diagrama esquemático de lógica de relés . También permitía monitorizar su funcionamiento. [ 7 ] [ 8 ]
PLC virtuales
En los últimos años, la introducción de los PLC virtuales ha ampliado el alcance de los controladores lógicos programables. Los PLC virtuales son controladores basados en software que simulan las funciones de los PLC tradicionales, pero se ejecutan en hardware de propósito general, ofreciendo una alternativa más rentable y flexible. Estos controladores permiten gestionar sistemas de automatización sin necesidad de hardware dedicado, lo que los hace ideales para aplicaciones que requieren simulación, control remoto o sistemas basados en la nube. [ 9 ]
Modicon

En 1968, GM Hydramatic, la división de transmisiones automáticas de General Motors , emitió una solicitud de propuestas para un sistema electrónico que reemplazara los sistemas de relés cableados, basándose en un documento técnico escrito por el ingeniero Edward R. Clark. La propuesta ganadora provino de Bedford Associates, de Bedford, Massachusetts . El resultado, construido en 1969, fue el primer PLC y se denominó 084 , porque fue el octogésimo cuarto proyecto de Bedford Associates. [ 10 ] [ 11 ]
Bedford Associates fundó una empresa, Modicon, Inc. , [ 12 ] dedicada al desarrollo, fabricación, venta y mantenimiento de este nuevo producto, al que nombraronModicon (acrónimo de "controlador digital modular"). Uno de los participantes en ese proyecto fueDick Morley, considerado el padre del PLC. [ 13 ] La marca Modicon se vendió en 1977 aGould Electronicsy posteriormente aSchneider Electric, su actual propietario. [ 11 ] Casi al mismo tiempo, Modicon creóModbus, un protocolo de comunicación de datos para usar con sus PLC. Desde entonces, Modbus se ha convertido en un protocolo abierto estándar de uso común para conectar numerosos dispositivos eléctricos industriales. [ 14 ]
Uno de los primeros modelos Modicon 084 fabricados se exhibe actualmente en las instalaciones de Schneider Electric en North Andover, Massachusetts . Fue obsequiado a Modicon por GM cuando la unidad fue retirada tras casi veinte años de servicio ininterrumpido. Modicon utilizó la denominación 84 al final de su gama de productos, como Modicon Micro 84 y Modicon TSX CSY 84, hasta la aparición del modelo 984. [ 15 ]
Allen-Bradley
En un desarrollo paralelo, a Odo Josef Struger también se le conoce a veces como el "padre del controlador lógico programable". [ 13 ] Estuvo involucrado en la invención del controlador lógico programable Allen-Bradley . [ 16 ] [ 17 ] [ 18 ] Antes del lanzamiento de la "Computadora Personal" de IBM en 1981, estos dispositivos se conocían comúnmente como "Controladores Programables" o "PC". Pero con la rápida expansión de la industria de las computadoras personales a principios de la década de 1980, la abreviatura "PC" fue rápida y universalmente aceptada como referencia a las "Computadoras Personales". Posteriormente, se le atribuyó a Odo la creación del acrónimo "PLC" [ 13 ] [ 16 ] para distinguir estas dos tecnologías, y la inclusión de la palabra "Lógica" fue una elección fácil, ya que "Ladder Logic" ya había sido aceptada como el nombre del lenguaje de programación. Allen-Bradley (ahora una marca propiedad de Rockwell Automation ) se convirtió en el fabricante dominante de PLC en los Estados Unidos durante su gestión. [ 19 ] Struger desempeñó un papel de liderazgo en el desarrollo de los estándares del lenguaje de programación de PLC IEC 61131-3 . [ 13 ] PLC-5 de Allen-Bradley La familia, precedida por el 1774-PLC (lanzado en la década de 1980), fue el primer diseño modular que se encuentra en los sistemas modernos. [ 20 ]
Si bien Modicon fue el PLC más popular de los primeros PLC con todas las funciones hasta principios de la década de 1980, Allen Bradley lo superó a mediados de la década de 1980 y llegó a poseer la mayor cuota de mercado de hardware y software de PLC en Norteamérica. [ 21 ]
Primeros métodos de programación
Muchas de las primeras aplicaciones de programación de PLC no podían representar gráficamente la lógica, por lo que esta se representaba como una serie de expresiones lógicas en algún tipo de formato booleano, similar al álgebra booleana . A medida que evolucionaron los terminales de programación, dado que la lógica de escalera era un formato familiar utilizado en los paneles de control electromecánicos, su uso se generalizó. Existen formatos más recientes, como la lógica de estados, [ 22 ] los diagramas de bloques de funciones y el texto estructurado . La lógica de escalera sigue siendo popular porque los PLC resuelven la lógica en una secuencia predecible y repetitiva, y permite al programador detectar cualquier problema con la sincronización de la secuencia lógica con mayor facilidad que en otros formatos. [ 23 ]
Hasta mediados de la década de 1990, los PLC se programaban utilizando paneles de programación propietarios o terminales de programación de propósito especial , que a menudo tenían teclas de función dedicadas que representaban los diversos elementos lógicos de los programas de PLC. [ 10 ] Algunos terminales de programación propietarios mostraban los elementos de los programas de PLC como símbolos gráficos, pero eran comunes las representaciones simples de caracteres ASCII de contactos, bobinas y cables. Los programas se almacenaban en cartuchos de cinta de casete . Las facilidades para imprimir y documentar eran mínimas debido a la falta de capacidad de memoria. Los PLC más antiguos utilizaban memoria de núcleo magnético .
Arquitectura
Un PLC es un controlador industrial basado en microprocesador con memoria programable que se utiliza para almacenar instrucciones de programa y diversas funciones. [ 24 ] Consta de:
- Una unidad de procesamiento (CPU) que interpreta las entradas, ejecuta el programa de control almacenado en la memoria y envía señales de salida,
- Una unidad de fuente de alimentación que convierte el voltaje de CA en CC,
- Una unidad de memoria que almacena datos de las entradas y del programa que será ejecutado por el procesador,
- Una interfaz de entrada y salida, donde el controlador recibe y envía datos desde y hacia dispositivos externos,
- Una interfaz de comunicaciones para recibir y transmitir datos en redes de comunicación desde y hacia PLC remotos. [ 25 ]
Los PLC requieren un dispositivo de programación que se utiliza para desarrollar y posteriormente descargar el programa creado en la memoria del controlador. [ 25 ]
Los PLC modernos generalmente contienen un sistema operativo en tiempo real , como OS-9 o VxWorks . [ 26 ]
Diseño mecánico

Existen dos tipos de diseño mecánico para sistemas PLC. Una caja única (también llamada ladrillo ) es un controlador programable pequeño que integra todas las unidades e interfaces en una carcasa compacta, aunque, por lo general, se dispone de módulos de expansión adicionales para entradas y salidas. El segundo tipo de diseño , un PLC modular , cuenta con un chasis (también llamado bastidor ) que proporciona espacio para módulos con diferentes funciones, como fuente de alimentación, procesador, selección de módulos de E/S e interfaces de comunicación , todos los cuales pueden personalizarse para la aplicación específica. [ 27 ] Varios bastidores pueden ser administrados por un solo procesador y pueden tener miles de entradas y salidas. Se utiliza un enlace de E/S serie de alta velocidad o un método de comunicación similar para que los bastidores puedan distribuirse lejos del procesador, reduciendo así los costos de cableado para grandes plantas.
Señales discretas y analógicas
Las señales discretas (digitales) solo pueden tomar valores de encendido o apagado (1 o 0, verdadero o falso ). Ejemplos de dispositivos que proporcionan una señal discreta incluyen interruptores de límite y sensores fotoeléctricos . [ 28 ]
Las señales analógicas pueden usar voltaje o corriente análogos a la variable monitoreada y pueden tomar cualquier valor dentro de su escala. La presión, la temperatura, el caudal y el peso se representan frecuentemente mediante señales analógicas. Estas se interpretan típicamente como valores enteros con diversos rangos de precisión, dependiendo del dispositivo y la cantidad de bits disponibles para almacenar los datos. [ 28 ] Por ejemplo, una entrada de bucle de corriente analógica de 0 a 10 V o de 4 a 20 mA se convertiría en un valor entero de 0 a 32 767. El PLC tomará este valor y lo traducirá a las unidades deseadas del proceso para que el operador o el programa puedan leerlo.
Redundancia
Algunos procesos especiales deben funcionar de forma continua con un tiempo de inactividad mínimo. Por lo tanto, es necesario diseñar un sistema tolerante a fallos . En estos casos, para aumentar la disponibilidad del sistema ante un fallo de algún componente de hardware, se pueden añadir módulos de CPU o E/S redundantes con la misma funcionalidad a la configuración de hardware para evitar una parada total o parcial del proceso debido a un fallo de hardware. Otros escenarios de redundancia podrían estar relacionados con procesos críticos para la seguridad; por ejemplo, las grandes prensas hidráulicas podrían requerir que dos PLC activen una salida antes de que la prensa pueda detenerse si uno de los PLC no funciona correctamente.
Programación

Los controladores lógicos programables están diseñados para ser utilizados por ingenieros sin conocimientos de programación. Por esta razón, se desarrolló inicialmente un lenguaje de programación gráfico llamado lógica de escalera . Este lenguaje se asemeja al diagrama esquemático de un sistema construido con relés electromecánicos y fue adoptado por muchos fabricantes, estandarizado posteriormente en la norma IEC 61131-3 para la programación de sistemas de control. A partir de 2015,Todavía se usa ampliamente, gracias a su simplicidad. [ 29 ]
A partir de 2015,La mayoría de los sistemas PLC se adhieren al estándar IEC 61131-3 que define dos lenguajes de programación textuales: texto estructurado (similar a Pascal ) y lista de instrucciones ; así como tres lenguajes gráficos: lógica de escalera , diagrama de bloques de funciones y diagrama de funciones secuenciales . [ 29 ] [ 30 ] La lista de instrucciones quedó obsoleta en la tercera edición del estándar. [ 31 ]
Los PLC modernos se pueden programar de diversas maneras, desde la lógica de escalera derivada de relés hasta lenguajes de programación como dialectos especialmente adaptados de BASIC y C. [ 32 ]
Aunque los conceptos fundamentales de la programación de PLC son comunes a todos los fabricantes, las diferencias en el direccionamiento de E/S , la organización de la memoria y los conjuntos de instrucciones implican que los programas de PLC nunca son perfectamente intercambiables entre diferentes fabricantes. Incluso dentro de la misma línea de productos de un solo fabricante, los diferentes modelos pueden no ser directamente compatibles. [ 33 ]
Dispositivo de programación
Los fabricantes desarrollan software de programación para sus PLC. Además de permitir programar los PLC en varios lenguajes, ofrecen funciones comunes como diagnóstico y mantenimiento de hardware, depuración de software y simulación fuera de línea. [ 34 ]
Los programas de PLC se suelen escribir en un dispositivo de programación, que puede ser una consola de escritorio, un software especial en una computadora personal o un dispositivo portátil. [ 34 ] El programa se descarga al PLC mediante una conexión por cable o a través de una red. Se almacena en memoria flash no volátil o en memoria RAM con respaldo de batería en el PLC. En algunos PLC, el programa se transfiere desde el dispositivo de programación mediante una tarjeta de programación que lo graba en un chip extraíble, como una EPROM , que luego se inserta en el PLC.
Simulación
Un PLC programado incorrectamente puede provocar pérdidas de productividad y condiciones peligrosas para los equipos programados. La simulación de PLC es una función frecuente en el software de programación de PLC. Permite realizar pruebas y depuraciones en las primeras etapas del desarrollo de un proyecto. Probar el proyecto mediante simulación mejora su calidad, aumenta el nivel de seguridad de los equipos y ahorra tiempo durante la instalación y puesta en marcha de las aplicaciones de control automatizado, ya que se pueden probar numerosos escenarios antes de la activación del sistema. [ 34 ] [ 35 ]
Funcionalidad


La principal diferencia con respecto a la mayoría de los demás dispositivos informáticos es que los PLC están diseñados para soportar condiciones ambientales más severas (como polvo, humedad, calor y frío), a la vez que ofrecen una amplia gama de entradas/salidas (E/S) para conectar el PLC a sensores y actuadores . La entrada del PLC puede incluir elementos digitales simples, como interruptores de límite , variables analógicas de sensores de proceso (como temperatura y presión), y datos más complejos, como los de sistemas de posicionamiento o visión artificial . [ 36 ] La salida del PLC puede incluir elementos como lámparas indicadoras, sirenas, motores eléctricos , cilindros neumáticos o hidráulicos , relés magnéticos , solenoides o salidas analógicas. Las configuraciones de entrada/salida pueden estar integradas en un PLC simple, o bien el PLC puede tener módulos de E/S externos conectados a un bus de campo o red informática que se conecta al PLC.
La funcionalidad del PLC ha evolucionado a lo largo de los años para incluir control de relés secuenciales, control de movimiento, control de procesos , sistemas de control distribuido y redes . La capacidad de manejo de datos, almacenamiento, procesamiento y comunicación de algunos PLC modernos es aproximadamente equivalente a la de las computadoras de escritorio . La programación tipo PLC, combinada con hardware de E/S remotas, permite que una computadora de escritorio de uso general funcione como un PLC en ciertas aplicaciones. Los controladores de computadoras de escritorio no han sido ampliamente aceptados en la industria pesada debido a que las computadoras de escritorio utilizan sistemas operativos menos estables que los PLC y a que su hardware generalmente no está diseñado para soportar los mismos niveles de temperatura, humedad, vibración y vida útil que los PLC.
Funciones básicas
La función más básica de un controlador lógico programable (PLC) es emular las funciones de los relés electromecánicos. Dentro del entorno de programación del PLC, las entradas discretas reciben una dirección única, y una instrucción del PLC puede comprobar si el estado de la entrada está activado o desactivado. Así como una serie de contactos de relé realiza una operación lógica AND , impidiendo el paso de corriente a menos que todos los contactos estén cerrados, una serie de instrucciones de comprobación activará su bit de almacenamiento de salida si todos los bits de entrada están activados. De forma similar, un conjunto paralelo de instrucciones realizará una operación lógica OR . En un diagrama de cableado de un relé electromecánico, un grupo de contactos que controlan una bobina se denomina peldaño de un diagrama de escalera , y este concepto también se utiliza para describir la lógica del PLC. [ a ] La salida de cada peldaño activa o desactiva un bit de almacenamiento, que puede estar asociado a una salida discreta o a una bobina interna sin conexión física. Dichas bobinas internas pueden utilizarse, por ejemplo, como elemento común en varios peldaños separados.
Las instrucciones más avanzadas del PLC pueden implementarse como bloques funcionales, que realizan alguna operación, como la manipulación de una variable interna, cuando se habilitan mediante una entrada lógica y que producen salidas para indicar, por ejemplo, la finalización o los errores.
Comunicación
Los PLC utilizan puertos integrados, como USB , Ethernet , RS-232 , RS-485 o RS-422, para comunicarse con dispositivos externos (sensores, actuadores) y sistemas ( herramientas de programación , SCADA y otras interfaces de usuario ). La comunicación se realiza mediante diversos protocolos de red industriales, como Modbus o EtherNet/IP . Muchos de estos protocolos son específicos del fabricante. Anteriormente, algunos fabricantes ofrecían módulos de comunicación dedicados como función adicional cuando el procesador no disponía de conexión de red integrada.
Los PLC utilizados en sistemas de E/S de mayor tamaño pueden tener comunicación punto a punto (P2P) entre procesadores. Esto permite que distintas partes de un proceso complejo tengan control individual, al tiempo que posibilita que los subsistemas se coordinen a través del enlace de comunicación.
Interfaz de usuario

Los PLC pueden necesitar interactuar con personas para su configuración, la notificación de alarmas o el control diario. Para ello, se utiliza una interfaz hombre-máquina (HMI). Las HMI también se conocen como interfaces hombre-máquina (MMI) o interfaces gráficas de usuario (GUI). Un sistema sencillo puede usar botones e indicadores luminosos para interactuar con el usuario. Existen pantallas de texto y pantallas táctiles gráficas. Los sistemas más complejos utilizan software de programación y monitorización instalado en un ordenador, con el PLC conectado mediante una interfaz de comunicación.
Proceso de un ciclo de escaneo
Un PLC funciona en un ciclo de escaneo de programa, donde ejecuta su programa repetidamente. El ciclo de escaneo más simple consta de 3 pasos: [ 37 ]
- Leer entradas
- Ejecutar el programa
- Escribir resultados
El programa sigue la secuencia de instrucciones. Normalmente, el procesador tarda decenas de milisegundos en evaluar todas las instrucciones y actualizar el estado de todas las salidas. [ 38 ] Si el sistema contiene E/S remotas —por ejemplo, un rack externo con módulos de E/S—, esto introduce una incertidumbre adicional en el tiempo de respuesta del sistema PLC. [ 37 ]
Los módulos de E/S de propósito especial pueden utilizarse cuando el tiempo de escaneo del PLC es demasiado largo para permitir un rendimiento predecible. Los módulos de temporización de precisión, o los módulos contadores para usar con codificadores de eje , se utilizan cuando el tiempo de escaneo sería demasiado largo para contar pulsos de forma fiable o detectar el sentido de rotación de un codificador. Esto permite que incluso un PLC relativamente lento pueda interpretar los valores contados para controlar una máquina, ya que la acumulación de pulsos la realiza un módulo dedicado que no se ve afectado por la velocidad de ejecución del programa. [ 39 ]
A medida que los PLC se volvieron más avanzados, se desarrollaron métodos para cambiar la secuencia de ejecución de la escalera y se implementaron subrutinas. [ 40 ]
Seguridad
En su libro de 1998, EA Parr señaló que, si bien la mayoría de los controladores programables requieren claves físicas y contraseñas, la falta de sistemas estrictos de control de acceso y control de versiones, así como un lenguaje de programación fácil de entender, hacen probable que se produzcan cambios no autorizados en los programas y que estos pasen desapercibidos. [ 41 ]
Antes del descubrimiento del gusano informático Stuxnet en junio de 2010, la seguridad de los PLC recibía poca atención. Los controladores programables modernos generalmente contienen sistemas operativos en tiempo real, que pueden ser vulnerables a ataques de forma similar a los sistemas operativos de escritorio. Los PLC también pueden ser atacados tomando el control de una computadora con la que se comunican. [ 26 ] Desde 2011,Estas preocupaciones han aumentado a medida que la interconexión de redes se vuelve más común en el entorno PLC, conectando las redes de planta y de oficina que antes estaban separadas. [ 42 ]
En febrero de 2021, Rockwell Automation reveló públicamente una vulnerabilidad crítica que afectaba a su familia de controladores Logix. La clave criptográfica secreta utilizada para verificar la comunicación entre el PLC y la estación de trabajo podía extraerse del software de programación (Studio 5000 Logix Designer) y utilizarse para modificar de forma remota el código del programa y la configuración de un controlador conectado. La vulnerabilidad recibió una puntuación de gravedad de 10 sobre 10 en el Sistema Común de Puntuación de Vulnerabilidades (CVPS) . [ 43 ]
PLC de seguridad
Los PLC de seguridad pueden ser dispositivos independientes o hardware y funcionalidades con certificación de seguridad integrados en arquitecturas de controladores existentes ( Allen-Bradley GuardLogix, Siemens serie F, etc.). Se diferencian de los PLC convencionales por su idoneidad para aplicaciones críticas de seguridad, para las cuales tradicionalmente se han incorporado relés de seguridad cableados y áreas de memoria dedicadas a las instrucciones de seguridad. El estándar de nivel de seguridad es el nivel de integridad de seguridad (SIL).
Un PLC de seguridad puede utilizarse para controlar el acceso a una celda robótica con acceso mediante llave de seguridad , o para gestionar la respuesta de parada de emergencia en una línea de producción con cinta transportadora. Estos PLC suelen tener un conjunto de instrucciones estándar restringido, complementado con instrucciones específicas de seguridad diseñadas para interactuar con botones de parada de emergencia, pantallas luminosas y otros dispositivos relacionados con la seguridad.
Comparación con otros sistemas de control

Los PLC se adaptan bien a una variedad de tareas de automatización . Estas suelen ser procesos industriales en la fabricación, donde el costo de desarrollo y mantenimiento del sistema de automatización es alto en relación con el costo total del sistema, y donde se prevén cambios en el sistema durante su vida útil. Los PLC contienen dispositivos de entrada y salida compatibles con dispositivos y controles industriales; requieren poco diseño eléctrico, y el problema de diseño se centra en expresar la secuencia de operaciones deseada. Las aplicaciones de PLC suelen ser sistemas altamente personalizados, por lo que el costo de un PLC empaquetado es bajo en comparación con el costo de un controlador diseñado a medida. Por otro lado, en el caso de bienes producidos en masa, los sistemas de control personalizados son económicos. Esto se debe al menor costo de los componentes, que se pueden seleccionar de forma óptima en lugar de una solución genérica , y donde los costos de ingeniería no recurrentes se distribuyen entre miles o millones de unidades.
Chip PLC o controlador integrado

Estos dispositivos están diseñados para máquinas y sistemas pequeños con volúmenes de producción bajos o medios. Pueden ejecutar lenguajes PLC como lógica de escalera , diagramas de bloques de funciones y diagramas de funciones secuenciales . Son similares a los PLC tradicionales, pero su pequeño tamaño permite a los desarrolladores integrarlos en placas de circuito impreso personalizadas, como si fueran microcontroladores , sin necesidad de conocimientos de programación, pero con un lenguaje fácil de usar, modificar y mantener. Arquitectónicamente, se sitúan entre los PLC clásicos o microPLC y los microcontroladores.
Microcontroladores
Un diseño basado en microcontroladores sería apropiado cuando se produzcan cientos o miles de unidades, de modo que el costo de desarrollo (diseño de fuentes de alimentación, hardware de entrada/salida y las pruebas y certificaciones necesarias) pueda distribuirse entre muchas ventas, y donde el usuario final no necesite modificar el control. Las aplicaciones automotrices son un ejemplo; se fabrican millones de unidades cada año y muy pocos usuarios finales modifican la programación de estos controladores. Sin embargo, algunos vehículos especializados, como los autobuses de transporte público, utilizan PLC de forma económica en lugar de controladores diseñados a medida, debido a que los volúmenes son bajos y el costo de desarrollo no sería rentable. [ 44 ]
Ordenadores de placa única
El control de procesos muy complejos, como el utilizado en la industria química, puede requerir algoritmos y un rendimiento que superan la capacidad incluso de los PLC de alto rendimiento. Los controles de muy alta velocidad o precisión también pueden requerir soluciones personalizadas; por ejemplo, los controles de vuelo de aeronaves. Para aplicaciones de control muy exigentes, donde se puede asumir el alto costo de desarrollo y mantenimiento, se pueden elegir computadoras de placa única que utilicen hardware semicustomizado o totalmente propietario. Los PLC de software que se ejecutan en computadoras de escritorio pueden interactuar con hardware de E/S industrial mientras ejecutan programas dentro de una versión de sistemas operativos comerciales adaptados a las necesidades de control de procesos. [ 44 ]
La creciente popularidad de las computadoras de placa única también ha influido en el desarrollo de los PLC. Los PLC tradicionales suelen ser plataformas cerradas , pero algunos PLC más recientes (por ejemplo, groov EPIC de Opto 22 , ctrlX de Bosch Rexroth , PFC200 de Wago , PLCnext de Phoenix Contact y Revolution Pi de Kunbus) ofrecen las características de los PLC tradicionales en una plataforma abierta .
Relés lógicos programables (PLR)
En los últimos años, los pequeños dispositivos denominados relés lógicos programables (PLR) o relés inteligentes se han vuelto más comunes y aceptados. Estos son similares a los PLC y se utilizan en industrias ligeras donde solo se necesitan unos pocos puntos de E/S y se busca un bajo costo. Estos pequeños dispositivos suelen tener un tamaño y forma físicos comunes, fabricados por varios fabricantes y comercializados bajo la marca de los fabricantes de PLC más grandes para completar su gama de productos de gama baja. La mayoría de ellos tienen de 8 a 12 entradas discretas, de 4 a 8 salidas discretas y hasta 2 entradas analógicas. La mayoría de estos dispositivos incluyen una pequeña pantalla LCD del tamaño de un sello postal para visualizar la lógica de escalera simplificada (solo una pequeña parte del programa es visible a la vez) y el estado de los puntos de E/S. Normalmente, estas pantallas van acompañadas de un pulsador basculante de 4 posiciones y cuatro pulsadores adicionales, similares a los botones de un control remoto de video , que se utilizan para navegar y editar la lógica. La mayoría cuenta con un puerto RS-232 o RS-485 para la conexión a un PC, lo que permite a los programadores utilizar software intuitivo en lugar de la pequeña pantalla LCD y el conjunto de botones. A diferencia de los PLC convencionales, que suelen ser modulares y altamente ampliables, los PLR generalmente no lo son, pero su coste puede ser significativamente inferior al de un PLC y, aun así, ofrecen un diseño robusto y una ejecución lógica determinista.
Una variante de los PLC, utilizada en ubicaciones remotas, es la unidad terminal remota (RTU). Una RTU es típicamente un PLC robusto de bajo consumo cuya función principal es gestionar los enlaces de comunicación entre la planta y el sistema de control central (normalmente SCADA ) o, en algunos sistemas modernos, la nube. A diferencia de la automatización industrial que utiliza protocolos de comunicación cableados como Ethernet , los enlaces de comunicación con las plantas remotas suelen basarse en radiofrecuencia y son menos fiables. Para compensar esta menor fiabilidad, la RTU almacena en búfer los mensajes o cambia a rutas de comunicación alternativas. Al almacenar los mensajes en búfer, la RTU registra la fecha y hora de cada mensaje para poder reconstruir un historial completo de los eventos de la planta. Las RTU, al ser PLC, tienen una amplia gama de E/S y son totalmente programables, normalmente con lenguajes del estándar IEC 61131-3 , común a muchos PLC, RTU y DCS. En ubicaciones remotas, es común utilizar una RTU como puerta de enlace para un PLC, donde el PLC realiza todo el control de la planta y la RTU gestiona las comunicaciones, registra la fecha y hora de los eventos y supervisa los equipos auxiliares. En emplazamientos con solo un número reducido de entradas/salidas, la RTU también puede funcionar como PLC del emplazamiento y desempeñará funciones tanto de comunicación como de control.
Véase también
- computación de 1 bit
- CODESYS – Entorno de desarrollo integrado (IDE) para escribir programas de PLC
- Ignition SCADA : plataforma de software para automatización industrial y SCADA.
- Sistema de control industrial
- Técnico de PLC
Notas
- ↑ Algunos modelos de PLC limitan el número de instrucciones en serie y en paralelo en un "escalón" de lógica. Algunos PLC imponen un orden de ejecución estricto de izquierda a derecha y de arriba abajo para evaluar la lógica del escalón. Esto difiere de los contactos de relés electromecánicos, que, en un circuito suficientemente complejo, pueden conducir corriente de izquierda a derecha o de derecha a izquierda, según la configuración de los contactos circundantes. La eliminación de estas rutas de fuga puede considerarse un fallo o una ventaja, según el estilo de programación.
Referencias
- ^ Tubbs, Stephen Phillip. Tutorial de Controlador Lógico Programable (PLC), Siemens Simatic S7-1200. Publicis MCD Werbeagentur GmbH; 3ª ed., 2018.
- ↑ Parr 1998 , pág. 438
- ↑ Wayand, Ben (20 de marzo de 2020). "¿Qué es un PLC?" . MROElectric.com . MRO Electric . Consultado el 11 de mayo de 2021 .
- ↑ "Conceptos básicos de programación de PLC, parte I" . Sistemas de control y automatización . 23 de julio de 2019. Consultado el 23 de febrero de 2020 .
- ↑ Laughton & Warne 2002 , pág. 16/3 : "La primera aplicación informática industrial fue probablemente un sistema instalado en una refinería de petróleo en Port Arthur, EE. UU., en 1959. La fiabilidad y el tiempo medio entre fallos de los ordenadores implicaban que se realizaba poco control real."
- ↑ Parr 1998 , pág. 437
- ↑ Bolton 2015 , pág. 6
- ↑ Parr 1998 , págs. 438, 450–451
- ↑ "El auge del PLC virtual y el PLC flexible: revolucionando la automatización industrial" . Consultado el 7 de octubre de 2025 .
- 1 2 Laughton y Warne 2002 , cap. 16
- 1 2 Dunn, Alison (12 de junio de 2009). "El padre de la invención: Dick Morley recuerda el 40 aniversario del PLC" . Automatización de la fabricación . Recuperado el 23 de febrero de 2020 .
- ↑ Grupo, Comunicaciones de Carrera (1993). Ingenieros y profesionales de TI negros en EE. UU . Grupo de Comunicaciones de Carrera . Consultado el 9 de junio de 2025 .
{{cite book}}:|last=tiene nombre genérico ( ayuda ) - 1 2 3 4 Strothman, Jim (2003-08-01). "Líderes de la manada" . ISA . Archivado del original el 2017-08-08 . Recuperado el 2020-02-24 .
- ↑ "Guía de redes Mobus: Introducción" . Libelium.com . Consultado el 27 de octubre de 2022 .
- ↑ Chakraborty, Kunal (2016). Aplicaciones industriales de los controladores lógicos programables y SCADA . Hamburgo: Anchor Academic Publishing. ISBN 978-3960670247.
- 1 2 "Fallece el inventor del PLC AB, Dr. Odo Struger" . Ingeniería de Control . 1999-02-01. Archivado del original el 24-02-2020 . Recuperado el 24-02-2020 .
- ↑ Brier, Steven E. (27 de diciembre de 1998). «O. Struger, 67, un pionero de la automatización» . The New York Times . Consultado el 24 de febrero de 2020.
El Dr. Odo J. Struger, inventor del controlador lógico programable, que hace posible la automatización moderna de las fábricas, las atracciones de los parques de diversiones y los elaborados efectos escénicos de las producciones de Broadway, falleció el 8 de diciembre en Cleveland. Tenía 67 años.
- ↑ Anzovin, pág. 100, artículo n.° 2189. El controlador lógico programable fue inventado por el ingeniero estadounidense de origen austriaco Odo J. Struger entre 1958 y 1960 en la empresa Allen-Bradley en Milwaukee, Wisconsin, EE. UU. Un controlador lógico programable, o PLC, es un dispositivo electrónico sencillo que permite el control numérico preciso de maquinaria. Se utiliza ampliamente para controlar desde lavadoras hasta montañas rusas y equipos de fabricación automatizados.
- ↑ "Una breve historia del crecimiento de la automatización" . Consultado el 20 de junio de 2008 .
- ↑ Hackett, Nicholas (20 de marzo de 2025). "Migración de PLC5 a ControlLogix" . www.replacenc.com . Replace Industrial . Consultado el 8 de agosto de 2025 .
- ↑ Frank (06-10-2013). "Clasificación de fabricantes de PLC" . AutomationPrimer . Consultado el 15-12-2025 .
- ↑ "Programación de máquinas de estados en lógica de escalera" . Consultado el 18 de agosto de 2024 .
- ↑ "Comprendiendo la lógica de escalera" . DoSupply.com . 27 de agosto de 2018. Consultado el 19 de octubre de 2020 .
- ↑ Bolton 2015 , pág. 5
- 1 2 Bolton 2015 , pág. 7
- 1 2 Byres (mayo de 2011). "Riesgo de seguridad de PLC: sistemas operativos de controladores - Solución de seguridad industrial de Tofino" . TofinoSecurity.com .
- ↑ Bolton 2015 , págs. 12–13
- 1 2 Bolton 2015 , págs. 23–43
- 1 2 Bolton 2015 , págs. 16–18
- ↑ Keller, William L Jr. Grafcet, Un diagrama funcional para procesos secuenciales , Actas de la 14.ª Conferencia Internacional Anual de Controladores Programables, 1984, págs. 71-96.
- ↑ "Estado de la norma IEC 61131-3" . PLCopen . 19/07/2018 . Consultado el 01/04/2020 .
- ↑ "Controlador lógico programable para sistemas de automatización" (PDF) . www.isisvarese.edu.it . Consultado el 8 de abril de 2024 .
- ↑ "Una breve visión del PLC" . www.researchgate.net . Septiembre de 2020. Consultado el 8 de abril de 2024 .
- ^ Bolton 2015 , págs . 19-20 .
- ↑ Lin, Sally; Huang, Xiong (9 de agosto de 2011). Avances en Ciencias de la Computación, Medio Ambiente, Ecoinformática y Educación, Parte III: Conferencia Internacional, CSEE 2011, Wuhan, China, 21-22 de agosto de 2011. Actas . Springer Science & Business Media. pág. 15. ISBN 9783642233449– vía Google Libros.
- ↑ Harms, Toni M. y Kinner, Russell HPE, Mejora del rendimiento de los PLC con sistemas de visión . Actas de la 18.ª Conferencia Internacional Anual de Controladores Programables ESD/HMI, 1989, págs. 387-399.
- 1 2 Parr 1998 , pág. 446
- ↑ Maher, Michael J. Control y comunicaciones en tiempo real . Actas de la 18.ª Conferencia Internacional Anual de Controladores Programables ESD/SMI, 1989, págs. 431-436.
- ↑ Laughton y Warne 2002 , sección 16.4.8
- ↑ Kinner, Russell H., PE Diseño de programas de aplicación para controladores programables utilizando más de un diseñador . Actas de la 14.ª Conferencia Internacional Anual sobre Controladores Programables, 1985, págs. 97-110.
- ↑ Parr 1998 , pág. 451
- ↑ Bolton 2015 , pág. 15
- ↑ Goodin, Dan (26 de febrero de 2021). "Una vulnerabilidad de clave codificada en Logix PLC tiene una puntuación de gravedad de 10 sobre 10" . Ars Technica . Consultado el 7 de marzo de 2021 .
- 1 2 McMillan, Gregory K. (1999). "Sección 3: Controladores". En Considine, Douglas M. (ed.). Manual de instrumentos y controles de procesos/industriales (Quinta ed.). McGraw-Hill. ISBN 0-07-012582-1.
Bibliografía
- Bolton, William (2015). Controladores lógicos programables (6.ª ed. revisada). Newnes. ISBN 9780081003534– vía Google Libros.
- Parr, EA (1998). "Computadoras y control industrial". Manual de control industrial . Industrial Press Inc. ISBN 0-8311-3085-7– vía Google Libros.
- Laughton, MA; Warne, DF (2002). Libro de referencia para ingenieros eléctricos (16.ª ed.). Newnes. ISBN 9780750646376– vía Google Libros.
Lecturas adicionales
- Daniel Kandray, Tecnologías de automatización programable , Industrial Press, 2010 ISBN 978-0-8311-3346-7Capítulo 8: Introducción a los controladores lógicos programables
- Walker, Mark John (8 de septiembre de 2012). El controlador lógico programable: su prehistoria, surgimiento y aplicación (PDF) (tesis doctoral). Departamento de Comunicación y Sistemas, Facultad de Matemáticas, Informática y Tecnología: The Open University . Archivado (PDF) del original el 20 de junio de 2018. Recuperado el 20 de junio de 2018 .
- Controladores lógicos programables
- Ingeniería informática
- Automatización industrial
- Informática industrial