Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definición de PLC
La asociación NEMA (National Electrical Manufactures Association) define un CONTROLADOR
LÓGICO PROGRAMABLE como: “Un aparato electrónico que funciona digitalmente y que utiliza una
memoria programable para el almacenamiento interno de instrucciones mediante la
implementación de funciones específicas como secuenciación lógica, temporización, conteo y
aritmética para controlar, a través de entrada / salida digital o analógica módulos, varios tipos de
máquinas o procesos ".
Por ello, podríamos decir que un PLC es una dispositivo informático industrial que se usa para
monitorear entradas y, dependiendo de su estado, tomar decisiones en tiempo real basadas en su
programa o lógica, para poder controlar (encender/apagar) sus salidas y así poder automatizar una
máquina o un proceso. Por tanto, los PLC sirven para realizar automatismos, esto es, son dispositivos
electrónicos que reproducen programas informáticos con el objetivo de controlar procesos
secuenciales con un funcionamiento de tipo síncrono.
El funcionamiento básico consiste en que el autómata programable ejecuta un programa que recibe
información de los captadores presentes en el proceso a través de sus entradas y que envía el
resultado del procesamiento a través de sus salidas hacia los actuadores. Es decir, los autómatas
programables o PLC son procesadores digitales secuenciales programables que actúan sobre las
variables de salida mediante la ejecución de una secuencia de instrucciones. Los PLC deben ser
capaces de producir los resultados de sus salidas, como respuesta a las condiciones de entrada, en
un tiempo limitado; de forma que el funcionamiento del proceso sea el adecuado (tiempo real). Los
PLC puede leer como entradas sensores de presencia (detectores), finales de carrera, variables
analógicas de proceso (como temperatura o presión) o complejos sistemas de posición. Como salidas,
los PLC pueden operar motores eléctricos, neumáticos o hidráulicos, relés electromagnéticos,
solenoides o pueden proporcionar salidas analógicas. Es decir, al PLC se conectan todos los
transductores o dispositivos de campo situados en el nivel inferior de control.
En la actualidad, la evolución de los PLC, basada en el desarrollo de la microelectrónica y las técnicas
de programación, los ha convertido en los equipos más sencillos y más utilizados para la
automatización de los procesos industriales. Su uso abarcar desde el simple control de la puerta de
un garaje o un sistema de riego, hasta el más complejo sistema de fabricación en un proceso de alta
complejidad.
Al contrario de los computadores de uso general, los PLC se han diseñado para trabajar con múltiples
entradas y salidas, amplios rangos de temperatura, inmunidad al ruido eléctrico y resistencia a
vibraciones e incluso impactos. La capacidad de manejo de datos, almacenamiento, potencia de
procesado y capacidad de comunicaciones de un PLC actual es comparable con la de un PC.
Tipos de PLC
- PLC Compacto (aproximadamente <500 señales como máximo): se conforman de una sola
unidad. Se usa en aplicaciones pequeñas, y en un mismo equipo están integrados el CPU,
las entradas y salidas, la batería, la memoria y a veces hasta la fuente de alimentación, el
cableado y el software
o PLC Nano (IN/OUT <100 señales): Tipo de PLC compacto que maneja un número
reducido de señales de entradas y salidas.
- PLC Modular: como su nombre lo indica, está compuesto por elementos agrupados, y es
ideal para aplicaciones más amplias. Los módulos que lo conforman pueden ser los de:
tarjeta madre, CPU, memoria, módulo de entradas, módulo de salidas (o mixto). Las
entradas y salidas, según la necesidad, serán digitales o análogicas.
o Micro-PLC (IN/OUT <64 señales)
o PLC pequeños (IN/OUT <256 señales)
o PLC medianos (IN/OUT <1024)
o PLC grandes (IN/OUT >1024 señales)
Evolución histórica
Los PLC se introdujeron en la década de 1960, y durante décadas la funciones generales y las
tipologías de señales apenas cambiaron. A pesar de que hay más tecnologías emergentes para el
control de procesos, los PLC se han popularizado tanto en las últimas décadas, que no es raro hacer
referencia a los PLC como el sistema de control de la planta, ya que siempre están vinculados a
sensores, motores, interruptores, válvulas, etc.
Sin embargo, el control de procesos del siglo XXI impone nuevas y más duras exigencias a un PLC:
mayor rendimiento, factor de forma más pequeño y mayor flexibilidad funcional. Debe haber
protección incorporada contra la descarga electrostática potencialmente dañina (ESD), la
interferencia electromagnética y la interferencia de radiofrecuencia (RFI/EMI), y los pulsos
transitorios de alta amplitud encontrados en el entorno industrial hostil. Los PLC también están
comenzando a incorporar algunas de las características de sistemas centralizados y distribuidos más
complejos y que normalmente veríamos en un entorno de Tecnología de la Información y
Comunicación (TIC). Los ejemplos incluyen conectividad Ethernet para la recolección de datos,
monitoreo de sensores a través de tecnologías como IOLink, protocolos MQTT que permiten realizar
conexiones basadas en el servidor y mucho más. En otras palabras, los PLC han evolucionado y ya
no son lo que solían ser hace varias décadas.
Arquitectura PLC.
Como se ha señalado con anterioridad, los autómatas programables fueron diseñados de forma
modular para permitir ampliar sus prestaciones añadiendo o sustituyendo elementos sin tener que
modificar los ya existentes, los módulos se colocan en un rack y pueden ser ampliados o sustituidos
de forma sencilla. Por tanto, su arquitectura de diseño es de tipo modular.
El ciclo de funcionamiento básico de un PLC, también denominado ciclo principal o ciclo de scan,
podría resumirse en los siguientes pasos:
1. Lectura de los valores de los módulos de entrada en la periferia (y copia a la imagen de las
entradas). Junto con la etapa anterior completa la actualización de la imagen del proceso.
2. Ejecución del programa de usuario. Durante esta ejecución, los resultados de las
combinaciones lógicas y demás operaciones son almacenados en memoria (imagen del
proceso de salidas) sin que se transfieran directamente a las salidas reales.
3. Actualización de los módulos de salidas en la periferia a partir de la imagen de las salidas en
la memoria del sistema (volcado de la imagen a la salida).
Este ciclo de funcionamiento se repite de forma indefinida. El tiempo de duración del ciclo se
denomina tiempo de ciclo, y es un parámetro de gran importancia que debe controlarse en todo
momento para garantizar la seguridad del funcionamiento. Para ello, la arquitectura del PLC tiene
previsto un temporizador “perro guardián” (watchdog) que se analiza al principio de cada ciclo.
Además de la comprobación del tiempo de ciclo, durante el ciclo de funcionamiento se realizan una
serie de acciones de seguridad, sin que sea necesario programarlas por el usuario, de forma que se
garantice el correcto funcionamiento del autómata programable. Estas acciones incluyen la
comprobación de la integridad de la memoria del programa y el chequeo de posibles errores de
hardware.
Por tanto, el tiempo total que el PLC emplea para procesar un ciclo depende de:
• El tamaño del programa de usuario en ejecución
• La velocidad de procesamiento de la CPU
• El tiempo consumido en autodiagnóstico
• El tiempo de actualización de entradas/salidas,y de su número y tipología.
• El tiempo de comunicación con módulos periféricos
Además, tras cada puesta en tensión del autómata programable o tras cada arranque, el sistema
operativo del PLC realiza un conjunto de pruebas de verificación del hardware conectado en la
periferia. Si la comprobación es correcta, actualiza la memoria de manera conveniente, lanza un
bloque de arranque y, por último, entra en el ciclo principal.
PAC vs PLC
Según sus diferencias, parece que los PAC son la opción lógica para cualquier sistema automatizado.
Sin embargo, no es necesario invertir en un PAC de alta potencia para ejecutar maquinaria que
requiera una programación simple. Todo se reduce a las complejidades de la operación.
Desde la aparición de los PAC en torno a 2001, no ha habido un acuerdo específico en cuanto a lo
que diferencia un PAC de un PLC, y algunos usuarios sienten que el término es simplemente jerga de
marketing para describir PLCs altamente avanzados, mientras que otros creen que hay una clara
distinción entre un PLC y un PAC. En cualquier caso, la definición exacta de lo que constituye un PAC
no es tan importante como hacer que los usuarios entiendan los tipos de aplicaciones para las que
cada uno es más adecuado.
En el mercado existe una amplia gama de PLCs y PACs, lo que puede dificultar la elección del
producto adecuado para una aplicación en particular. Los PLCs han sido típicamente los más
adecuados para el control de la máquina, tanto simple como de alta velocidad. Las características
comunes de estos equipos son escaneos de ejecución de programas sencillos, memoria más limitada
y un enfoque en entradas y salidas (E/S) discretas con control de encendido/apagado.
Por su parte, un PAC se orienta más hacia complejas arquitecturas de sistemas de automatización
compuestas por una serie de aplicaciones de software basadas en PC, incluyendo funciones de
gestión de activos, históricos, control avanzado de procesos (APC) y otros. También se ajustan mejor
a aplicaciones con requisitos de control de procesos extensos, ya que son más capaces de manejar
E/S analógicas y funciones de control relacionadas. Además, tienden a proporcionar una mayor
flexibilidad en la programación, mayor capacidad de memoria, una mejor interoperabilidad, y más
características y funciones en general.
Como resultado de tener una arquitectura basada en la lógica de escalera y un enfoque en el control
discreto de encendido/apagado, la expansión de un PLC más allá de sus capacidades originales ha
resultado a menudo difícil: En los PLCs más antiguos o de gama baja, normalmente se tenían que
agregar y programar tarjetas de hardware separadas para realizar funciones fuera del enfoque
central del PLC. Estas funciones incluían, pero no estaban limitadas, a múltiples componentes de red,
control de proceso extenso y sofisticada manipulación de datos. Para responder a la demanda de
mayor funcionalidad de los PLCs, los fabricantes han añadido más características y capacidades. Por
ejemplo, los PLC antiguos solo podían acomodar un número relativamente pequeño de bucles PID
(normalmente alrededor de 16), mientras que los nuevos pueden manejar miles de bucles de este
tipo. Asimismo, estos suelen contar con múltiples puertos de comunicación y una mayor memoria
en comparación con los modelos más antiguos.
Por otro lado, los PACs proporcionan una arquitectura más abierta y un diseño modular para facilitar
la comunicación y la interoperabilidad con otros dispositivos, redes y sistemas empresariales que se
utilizan en los niveles de control altos como en los sistemas MES y ERP. Pueden ser fácilmente
utilizados para comunicarse, monitorear y controlar a través de varias redes y dispositivos, ya que
emplean protocolos estándar y tecnologías de red como Ethernet, OPC y SQL. Los PACs también
ofrecen una sola plataforma que opera en múltiples dominios, como movimiento discreto y control
de procesos. Además, el diseño modular de un PAC simplifica la expansión del sistema y facilita la
adición y extracción de sensores y otros dispositivos, a menudo eliminando la necesidad de
desconectar el cableado. Su diseño modular facilita la adición, supervisión y control efectivos de
miles de puntos de E/S, una tarea que está fuera del alcance de la mayoría de los PLC.
Otro diferenciador clave entre un PLC y un PAC es la programación basada en etiquetas que ofrece
un PAC. Con un PAC, una única base de datos de nombres de etiqueta se puede utilizar para el
desarrollo, con un paquete de software capaz de programar varios modelos. Las etiquetas o los
nombres descriptivos se pueden asignar a las funciones antes de vincularlas a direcciones de E/S o
de memoria específicas. Esto hace que la programación de PAC sea altamente flexible, con fácil
escalabilidad a sistemas más grandes.
Al final, la decisión es dada por la aplicación y las necesidades del cliente: Para aplicaciones simples,
como el control de una máquina básica, o para la mayoría de las aplicaciones que consisten
principalmente en E/S discretas, un PLC es la mejor opción, a menos que existan otros requisitos
extraordinarios, como la manipulación extensiva de datos.
En comparación con los PLCs, los PACs ofrecen más funciones integradas, como el registro de datos
USB, control de proceso avanzado y múltiples puertos de comunicación Ethernet y serie. Si la
aplicación incluye supervisión y control de un gran número de puntos de E/S analógicas, un PAC es
generalmente la mejor solución. Esto se da también en el caso de que la aplicación abarque una
planta entera o un piso de fábrica, situación que típicamente requiere E/S distribuidas en grandes
cantidades, junto con amplias funciones de control de bucle, más adecuadas para un PAC que para
un PLC.
La confusión surge cuando una aplicación se encuentra en algún lugar entre simple y complejo, y en
estas circunstancias un PLC de gama alta o una plataforma PAC de gama baja funcionará. En última
instancia, una elección entre los dos será definida estrictamente por otros factores fuera de los
requisitos específicos de la aplicación. Estos factores incluyen -pero no se limitan- a la experiencia
pasada con cada plataforma, el precio, el nivel de apoyo local y el crecimiento y cambios futuros
previstos.
IEC 61131.
Desde la aparición de los primeros autómatas programables en el mercado, los distintos fabricantes
diseñaron sus propios sistemas de lenguajes. Estos sistemas utilizaban en muchos casos patrones
comunes, puesto que los objetivos y diseño de partida eran muy similares. Sin embargo, existían
ciertas diferencias que con el paso del tiempo se hicieron mayores a medida que los fabricantes
incorporaron diferencias competitivas con otros equipos.
Esto dio lugar a lo que se conoce como sistemas de lenguajes propietarios. El resultado llevó a claras
incompatibilidades entre los equipos de fabricantes distintos, así como a la obligación para los
programadores de “re-aprender” un nuevo sistema de programación en el caso de utilizar
autómatas programables de un fabricante distinto.
Por estos motivos, en 1993, la Comisión Electrotécnica Internacional (International Electrotechnical
Commission: IEC http://www.iec.ch/) elaboró una norma con el objetivo de unificar los modos de
programación de los autómatas programables de diferentes fabricantes respondiendo a la
diversidad existente y al aumento de la complejidad de los sistemas de control. Está norma fue
denominada estándar IEC 61131 (anteriormente identificado como IEC1131), y está siendo adoptaba
de forma paulatina por los diferentes fabricantes. El estándar IEC 61131 está dedicado a especificar
diferentes aspectos de los Controladores Lógicos Programables (PLC) o Autómatas programables. En
concreto, y tras sucesivas revisiones y ampliaciones, en la actualidad el IEC 61131 consta de 10 partes:
- Parte 1: Información general.
- Parte 2: Requisitos y pruebas del equipo
- Parte 3: Lenguajes de programación
- Parte 4: Pautas para el usuario
- Parte 5: Comunicaciones
- Parte 6: seguridad funcional
- Parte 7: programación de Control Difuso (Fuzzy Control)
- Parte 8: Directrices para aplicación e implementación de lenguajes de programación.
- Parte 9: Interfaz de comunicación digital para sensores y actuadores pequeños.
- Parte 10: formato de intercambio openXML de PLC para la exportación e importación de
proyectos IEC 61131-3
El estándar está mantenido por PlcOpen (http://www.plcopen.org/). En España esta norma está
identificada como EN 61131, siendo responsable de su mantenimiento AENOR. Las diferentes par-
tes han sido actualizadas durante los últimos años:
• IEC 61131-1:2003
• IEC 61131-2:2017
• IEC 61131-3:2013
• IEC TR 61131-4:2004
• IEC 61131-5:2000
• IEC 61131-6:2012
• IEC 61131-7:2000
• IEC TR 61131-8:2017
• IEC 61131-9:2013
• IEC 61131-10:2019
Z:=SIN(X)*COS(Y)+COS(X)*SIN(Y)
Tipos de datos
La siguiente Tabla muestra los principales tipos de datos definidos por la norma IEC 1131-3. Estos
datos son la información básica que permite realizar las operaciones de las POU, y que se
almacenarán en las unidades de memoria para su utilización durante la ejecución del programa.
2. Ubicación de la instalación
Como se mencionó en una sección anterior, los fabricantes de sistemas de control y PLC tienen una
red de distribución de sus sistemas, servicios e integradores de sistemas de terceros. Al elegir un
sistema, es esencial tener en cuenta su presencia en su región para asegurarse de que puede contar
con su apoyo cuando sea necesario. Además, la ubicación afecta el conjunto de habilidades del
talento disponible para contratar.
Programar el PLC.
La norma IEC-61131 para PLC permite unificar los procesos de diseño y funcionamiento de los PLC
mediante la estandarización de las interfases de programación. El estándar incluye la definición de
los lenguajes de programación más extendidos (Grafcet, lista de instrucciones, diagrama de
contactos, diagrama de bloques de funciones y texto estructurado) y la organización de los
programas. De esta forma los programas serán modulares, se aumentará su reutilización, se
reducirán los errores y se aumentará la eficacia del programador.
Tipos de programación:
Tal y como queda definido en la parte 3 del estándar IEC61131-3:2013 (Autómatas programables.
Parte 3: Lenguajes de programación), la programación de los autómatas se puede realizar de
distintas maneras:
• El método de programación mediante diagrama de contactos fue el primer lenguaje
desarrollado. Es una representación gráfica de la lógica de relés. Un diagrama básico está
compuesto por entradas, contadores y temporizadores. Las salidas están conectadas a los
dispositivos físicos (motores, solenoides, luces, etc.). El programa es ejecutado cíclicamente
de arriba-abajo, evaluando periódicamente las condiciones de las E/S.
• La lista de instrucciones es un lenguaje de programación de PLC de bajo nivel y tiene una
estructura similar al lenguaje ensamblador para microprocesadores. Debido a su simplicidad,
es adecuado para programas de pequeñas dimensiones.
• El texto estructurado es un lenguaje de alto nivel con una sintaxis similar a la del lenguaje
Pascal. Incluye la parte de declaración de datos (tipos variables, constantes, etc.) y la parte
de programa con instrucciones de asignación de valores, operaciones aritméticas y lógicas,
condiciones, bucles, funciones, etc.
• La programación mediante la técnica de bloques de funciones se basa, como su nombre
indica, en bloques. Éstos incluyen la declaración de datos y el algoritmo del bloque,
expresado en forma de texto estructurado, diagrama de contactos u otro método.
• El Grafcet (Graphe Fonctionnel de Commande Étapes-Transitions) es un lenguaje de
programación gráfica de alto nivel. Es un estándar francés basado en una representación tipo
redes Petri, es decir, un grafo que cuenta con nodos interconectados entre sí por transiciones
de precedencia. Si la condición se cumple, se efectúa la transición al siguiente estado. La
adaptación americana de este estándar se denomina SFC (Sequential Functional Chart).
Todas y cada una de estas formas de programación se verán en las prácticas de PLC de esta asignatura.
Conclusiones
Un PLC se puede programar en varios lenguajes de programación PLC diferentes, todos ellos
definidos en el estándar IEC 61131-3: diagramas de escalera, diagramas de bloques de funciones,
texto estructurado, diagramas de flujo secuenciales...
La última pieza de un programador PLC competente es la diversificación de la plataforma. Esto puede
significar aprender aplicaciones SCADA de diferentes proveedores, comprender cómo interconectar
sus datos de PLC en una base de datos SQL o cómo enviar sus datos a una aplicación basada en la
nube. Y por supuesto los nuevos sistemas emergentes como los DCS o Sistemas de Control
Distribuido en la planta, que controlan todo el proceso de principio a fin teniendo en cuenta
variaciones en variables de entrada o de demanda en la salida, para lo que se necesita un software
de control global a nivel de planta.
Además gracias a las nuevas tecnologías de Realidad Virtual, técnicas de computación, sistemas de
Inteligencia Artificial, y novedosos sistemas de comunicaciones, se permite avanzar en la Indusria
4.0 con conceptos como el Gemelo Digital, que permite estudiar, valorar, replicar el proceso y planta
al completo para el estudio de nuevas estrategias de control óptimo.
Todas estas interconectividades las veremos en los siguientes temas.
Bibliografía básica recomendada para el tema de PLC:
Bibliografía complementaria: