domingo, 15 de abril de 2018

PLC Vs DCS

Diferencias entre PLC y DCS

PLC y DCS, características físicas y operacionales.


La comparación entre PLC y DCS es un tema con muchos mitos, creencias y opiniones diversas influenciadas por los intereses mercantiles de dichas tecnologías. Su discusión se puede extender bastante, ya que es necesario tener conocimiento sobre la arquitectura y modo de funcionamiento de ambas tecnologías, así como los requerimientos operacionales de los distintos tipos de proceso, a fin de poder entender las bondades y limitaciones de cada tecnología. A continuación voy a tratar de resumirlos lo más que pueda sin afectar la claridad sobre el tema.

Desde el punto de vista de automatización, tanto el PLC como el DCS se clasifican como “controladores industriales”.
Lo único que está claro es que en proceso con requerimiento de alta velocidad, con muchas señales discretas de entradas/salidas, tal como en líneas de producción o control de maquinaria, la solución ideal es el uso de PLC, pero si es un proceso de tipo continuo de gran escala con muchas entradas/salidas de señales analógicas, tal como refinación o industria química, la solución ideal es el uso de DCS.
Pero aún así, actualmente con el avance de la tecnología de los PLC, algunos fabricantes de PLC de alta gama claman la capacidad de poder usar sus PLC en lugar de DCS, con una gran ventaja desde el punto de vista de inversión económica.

El uso de DCS en lugar de PLC es también posible pero no atractivo desde el punto de vista de inversión económica, a menos que exista un DCS y se requiera una aplicación menor de lógica secuencial.

El Controlador Programable


El Controlador Programable es un controlador electrónico que se inventó y fabricó en los inicio de la década de los 70, de acuerdo a unas especificaciones generadas por General Motor para reemplazar los tableros de lógica de control mediante relés, es decir para realizar lógica de control discreta.

Con el tiempo surgieron diversos fabricantes de Controladores Programable, entre ellos Allen Bradley que lanzó en 1971 su controlador patentado con el nombre Controlador Lógico Programable (PLC, Programmable Logic Controller). Una vez vencido el tiempo de validez de la patente (20 años), todos los fabricantes adoptaron el uso de ese nombre para sus controladores programables.

Componentes y funcionamiento del PLC

Con la evolución de la electrónica también se desarrollaron PLC de mayores capacidades y funcionalidades, pero aún mantienen su estructura básica de componentes y modo de funcionamiento.

El PLC está conformado por los siguientes componentes:
Los componentes básicos de un PLC, requeridos para su operación como controlador son:
·       Unidad de procesamiento
·       Módulos de E/S
·       Memoria
·       Fuente de poder o alimentación
Los componentes accesorios o auxiliares de un PLC son:
·       Módulo de comunicación
·       Unidad de programación/configuración
·       IHM básico de operación 
De acuerdo a su estructura externa, los hay compactos y modulares. En los PLC compactos todos los componentes, tanto básicos como auxiliares, están construido en un solo bloque o unidad no separable y no escalable, mientras que en los PLC modulares cada componente es un módulo separado que se debe montar y conectar sobre un chasis para conformar un PLC escalable.

Los PLC son máquinas secuenciales que ejecutan correlativamente las instrucciones indicadas en el programa de aplicación del usuario almacenado en su memoria, generando unas órdenes o señales de mando a partir de las señales de entrada leídas del proceso: al detectarse cambios en las señales, el PLC reacciona según el programa y genera los valores de salida necesarias. Esta secuencia se ejecuta continuamente en forma cíclica, para conseguir el control actualizado del proceso.

Una aplicación puede tener múltiples tareas, pero el PLC sólo puede ejecutar una tarea a la vez. Ejemplo de tareas: administración de alarmas, lógica de control, comunicaciones, respaldo de datos, administración y manejo de fallas, entre otros.
Las tareas se configuran como: continua, periódica o evento.
La tarea continua (ejecución del programa del usuario) es normalmente la tarea principal de la aplicación y se ejecuta continuamente, es decir que al llegar a la última instrucción del programa, automáticamente se vuelve a ejecutar el programa desde su inicio.
Las tareas periódicas se ejecutan en cada intervalo de tiempo asignado para su ejecución, ejm envío de datos para refrescamiento de IHM.
La tarea tipo evento se ejecuta inmediatamente al ocurrir el evento asignado, ejm activación de alarma.
Se puede configurar la prioridad de las tareas. Una tarea prioritaria puede interrumpir una de menor prioridad, y una vez finalizada, se continúa con la tarea previamente interrumpida.
La tarea de tipo continua, que es la ejecución del programa del usuario, es la de menor prioridad, ya que las tareas periódicas y de eventos lo interrumpe.
En cada tarea puede existir uno o más programas. Estos se ejecutan uno sólo a la vez, de acuerdo al orden definido en la lógica.

Independiente del tipo de PLC su funcionamiento básico es el siguiente:
Hay un proceso inicial o de arranque que se ejecuta una solo vez en el momento de puesta en operación del PLC, en la que se realiza una serie de diagnósticos de hardware y Sistema Operativo, carga de programa, inicialización de parámetros, etc.
Finalizado el proceso inicial, el PLC ejecuta continuamente su Ciclo de Operación que consiste en las siguientes tareas o actividades:

  • Ejecución tareas periódicas y de eventos
  • Proceso común
  • Ejecución del programa del usuario
  • Intercambio de datos con periféricos


A. Tareas periódicas y de eventos:
Es la ejecución de tareas periódicas y de eventos tales como alarmas y comunicaciones, que se realiza durante todo el ciclo de operación, siendo posible la interrupción temporal de otras tareas menos prioritarias hasta la finalización del procesamiento de la tarea más prioritaria.


B. Proceso común:
En un diagnóstico que se realiza en cada ciclo de operación. Consiste en la revisión de conexiones y de memoria de programa, protegiendo al PLC contra:
·       Errores de hardware (conexiones E/S, ausencia de memoria de programa, etc).
·       Errores de sintaxis (programa imposible de ejecutar).
La revisión de conexiones comprueba los siguientes:
·       Niveles de tensión de alimentación.
·       Estado de la batería, si existe.
·       Buses de conexión con los módulos de entradas/salidas.

La revisión de la memoria de programa comprueba la integridad de la misma y los posibles errores de sintaxis y gramática:
·       Mantenimiento de los datos, comprobados en el "checksum".
·       Existencia de la instrucción END de fin de programa
·       Estructura de saltos y anidamiento de bloque correctas
·       Códigos de instrucciones correctas


C. Ejecución del programa del usuario:
En esta fase de operación se consultan los estados de las entradas y de las salidas y de acuerdo al resultado del procesamiento del programa se generan las órdenes de mando o de salida. El tiempo de ejecución de esta fase es la suma del:
·       Tiempo de acceso a módulos de Entradas/Salidas.
·       Tiempo de ejecución del programa de usuario

Y a su vez esto depende, respectivamente de:
·       Cantidad y ubicación de los módulos de Entradas/Salidas.
·       Longitud del programa del usuario y tipo de CPU del PLC que lo procesa.

La fase de ejecución del programa consta de tres fases o tareas:
·       Lectura de señales desde el módulo de entradas.
·       Procesado del programa para obtención de las señales de control.
·       Escritura de señales en el módulo de salidas.

Para optimizar el tiempo, las tareas de lectura y escritura de las señales en los módulos de entradas/salidas, se realizan una a continuación de la otra para todas las entradas y salidas.
Las entradas leídas de los módulos de entrada se transfieren y guardan en la tabla de registros de entradas, desde donde son leídos por el CPU del PLC en la ejecución del programa, y según se va obteniendo las salidas, se guardan en la tabla de registros de salidas. Una vez ejecutado por completo el programa, los valores de la tabla de registros de salidas son transferidos todas a la vez a los módulos de salida correspondientes.

D. Intercambio de datos con periféricos
Este tipo de operación es realizada únicamente si hay pendiente algún intercambio con dispositivos periféricos o exterior del PLC, ejm IHM. En caso de haberlo, la CPU le dedica un tiempo limitado, de 1 a 2 ms, en atender el intercambio de datos. Si este tiempo no fuera suficiente, el servicio queda interrumpido hasta el siguiente ciclo de operación.

Tiempo de ejecución y control en tiempo real en PLC

El tiempo total que el PLC emplea para realizar un ciclo de operación se llama tiempo de ejecución de ciclo de operación o más sencillamente tiempo de ciclo "Scan time". Dicho tiempo depende de:
·       La cantidad y tipo de Entradas/Salidas involucradas.
·       La longitud del programa del usuario
·       La cantidad y tipo de periféricos conectados al PLC.

Los tiempos totales de ciclos son entonces la suma de tiempos empleados en realizar las distintas operaciones del ciclo.
·       Auto diagnóstico. (Proceso común).
·       Actualización de Entradas/Salidas.
·       Ejecución del programa.
·       Servicio a periféricos.

Típicamente el procesador del PLC en forma alternada hace un barrido de todas sus entradas y actualiza todas las salidas, luego evalúa la lógica de escalera; los cambios que ocurren en las entadas durante la ejecución del programa no se hacen efectivo sino hasta la próxima actualización de las entradas/salidas. Por lo general la ejecución completa de un ciclo de ejecución sólo tarda pocos milisegundos, y debe ser mucho más rápido que los cambios en el proceso controlado.
Cuando se usan módulos especiales inteligentes, tal como el de control regulatorio PID, el procesamiento en el módulo inteligente es independiente del ciclo de ejecución del PLC, excepto para el intercambio de información entre cada módulo y el CPU del PLC.

El Sistema de Control Distribuido (DCS, Distributed Control System)

El primer método para centralizar las señales de proceso en una sala de control fue mediante el uso de transmisores de señales que enviaban las señales hasta controladores universales instalados en los paneles en la sala de control. Esto implica el uso de un transmisor y un controlador para cada señal. Por otro lado implica la ocupación de áreas grandes de espacio de paneles, además de grandes volúmenes y extensiones de canalizaciones neumáticas y/o eléctricas entre el campo y los controladores en la sala de control.




 

Para cubrir el nicho del control regulatorio una opción al uso de los controladores analógicos dedicados, fue el uso de las computadoras, dando origen al control digital directo (DDC, Direct Digital Control). En marzo de 1959 en la refinería de Texaco en Port Arthur, Texas se puso en servicio el DDC desarrollado por la empresa TRW. En 1960 IBM instaló por primera vez su computadora especialmente diseñado para control de proceso, la IBM 1700 en la Refinería American Oil en Indiana.


En la década del 60 Foxboro introdujo al mercado la computadora de proceso M9700 y un DDC basado en la computadora DEC PCP-88 que fue instalado en la Refinería de Aruba.
En 1965 la DEC introdujo su mini computadora PDP-8 y posteriormente el PDP-11 ampliamente usado para control de proceso en tiempo real. En 1968 Honeywell introdujo su DDC serie 16, en los 70 Bailey Controls y Taylor Instruments lanzaron al mercado sus versiones de DDC y Foxboro introdujo su DDC Fox 1. 
Los DDC sufrían de un gran problema: El riesgo de la falla del único computador digital que controlaba o ejecutaba múltiples lazos de control PID, funciones que nunca debía detenerse. El control digital trajo muchas ventajas, pero existía el riesgo del paro de un proceso u ocurrencia de falla catastrófica por causa de falla en el hardware o software en una única computadora.
Los Sistemas de controles distribuidos (DCS) aparecieron en 1975 con el lanzamiento al mercado por parte de Honeywell del TDC 2000, secundado por Yokogawa con el CENTUM, para solucionar la debilidad de los DDC, ya que en su arquitectura usan múltiples computadoras o controladores, cada una responsable de un grupo de lazos PID, distribuidos por las instalaciones y enlazados para compartir información entre ellas y con las consolas de operación.

La distribución de los computadores o controladores también ordenó el cableado de señales, dado que ahora cientos o miles de cables de instrumentos solo tienen que llegar hasta los módulos distribuidos de entradas/salidas, y no hacia una sala de control centralizada. Solo los cables de la red de control del DCS tenían que está enlazando a los controladores, representando una drástica reducción de cableado. Además, el control distribuido introdujo el concepto de redundancia en los sistemas de control industrial: donde la adquisición de señales digitales y las unidades de procesamiento estaban equipadas con un "respaldo" que automáticamente toma el control de todas las funciones críticas en caso de ocurrencia de una falla en el equipo primario.

Cada controlador contiene un procesador para realizar todas las funciones de control necesarias, con interfaz a través de tarjetas de entrada y salida (E/S) para convertir las señales de analógicas a digitales o viceversa. La redundancia de procesadores, redundancia de cables de red, fuente de alimentación e incluso redundancia de tarjetas E/S mantiene disponible las funciones de control en caso de falla en algún componente. Los procesadores de los DCS poseen rutina de autodiagnósticos de los componentes del sistema para alertar la existencia y fácil ubicación de las fallas.
Si incluso hubiera una falla total en uno de los gabinetes de control, sólo los lazos PID de ese gabinete serán afectados, ningún otro lazo del sistema serán afectados. Por otro lado, si los cables de red fallan, sólo el flujo de información entre estos dos puntos se dañaría, el resto del sistema continua comunicando la información normalmente. Por lo tanto, una de las características de un DCS es su tolerancia a fallas, y de existir falla de hardware o software el impacto en el control del proceso es minimizado por el diseño de su arquitectura.
Los primeros DCS podían controlar procesos de hasta 5000 variables, los sistemas actuales pueden controlar hasta 250000 variables, pero su capacidad de comunicación e integración pueden conformar sistemas sin límites de variables.

La evolución de las comunicaciones  y hardware han alterado dramáticamente la estructura de los sistemas de control. La tecnología de comunicaciones como Ethernet y TCP/UDP/IP combinado con estándares de comunicación industrial como OPC y protocolos abiertos permiten integrar aplicaciones de terceros fácilmente en los sistemas de control. Así mismo, el diseño orientado a objetos, componentes de software y herramientas de soporte para la implementación ha facilitado el desarrollo de mejores interfaces para el usuario y además la implementación de software reusable.
Los DCSs actuales pueden integrar totalmente buses de campo E/S como FieldBus y ProfiBus sin ningún problema. Esto quiere decir que los nuevos controladores pueden enlazar dispositivos o ser interfaces para integrar múltiples E/S basados en FieldBus, DeviceNet, AS-Interface, HART, ProfiBus y las E/S convencionales de punto a punto, en un solo sistema. Ya incluso hay sistemas que ofrecen conectividad IIot con certificación industrial clase 4.0.


Desde su lanzamiento al mercado en 1975, los DCSs han dominado el control de procesos industriales, han mejorado su rendimiento, funcionalidad y confiabilidad a través del tiempo. Los diseños actuales son más modulares y se ha ido reduciendo los costos en hardware, permitiendo que hoy en día sea factible el uso de DCS en plantas pequeñas.
Aún cuando los modernos DCS son muchos más abiertos desde el punto de vista de comunicación, permitiendo la integración de un amplio rango de aplicaciones de múltiples suplidores, aún existen considerables cambios que se deben realizar para obtener un DCS de arquitectura abierta.

Componentes y funcionamiento del DCS


Los componentes de los DCS son de tipo modular y escalable.
Los principales componentes de un sistema de control distribuido son:

·       Controladores
·       Módulos entradas/salidas
·       IHM de operación
·       IHM ingeniería y mantenimiento
·       Red de control del DCS
·       Módulo o servidor especiales (opcional)
·       Instrumentos de campo inteligente (opcional)

a) Controladores

En los controladores del DCS se ejecutan la lógica de control y alarmas de proceso.
Cada controlador puede manejar, dependiendo del fabricante, de 8 a 32 lazos de control.
Cada controlador posee su propio procesador, fuente de alimentación y memoria.
Típicamente los controladores son redundantes.
Para su operación se requiere configurar el algoritmo de control a usar en cada lazo de control, modo de acción, así como los parámetros de unidades y rango de la variable de proceso, dirección de la señal de entrada/salida, ajustes de alarmas, configuración de prioridades de tareas, etc.

b) Módulos de entradas/salidas

A través de los módulos de entradas/salidas se realiza la interfaz entre los controladores y los dispositivos de campo.
Para cada tipo de señal con los dispositivos de campo, existe una tarjeta E/S específica, incluyendo para comunicación mediante diferentes tipos de red de control de proceso.
El cableado de las señales (red o punto a punto) en primera instancia se conecta a los terminales de una sección acondicionadora de señales. Luego estas señales ya acondicionadas ingresan a los procesadores de digitalización de señales.
 

c) Interfaz de operación

La estación o Interfaz Humana – Máquina (IHM) de operación es usada por el operador del proceso para monitorear las condiciones de proceso, manipular puntos de ajustes, recibir y enviar comandos, y generalmente están localizados en una Sala de Control Principal. Desde la interfaz de operación el operador visualiza la información que es enviada por los transmisores desde las áreas de proceso, y puede cambiar las condiciones de control.
Varios fabricantes de DCS usan computadores personales (PC) fabricados por terceros como interfaz de Operación. Una IHM típica está compuesta por un computador personal robusto o de tipo industrial con su teclado, mouse y uno o más monitores.
Esto aprovecha las tecnologías existentes en computadores de trabajos y las pantallas sin sacrificar la confiabilidad del control (ya que el hardware y software de control siguen siendo de tipo industrial).
La aplicación de despliegue gráfico y alarmas opera desde la computadora, pero los datos provienen de los controladores.
Las consolas de operación pueden incluir arreglos de pantallas (2, 3 ó 4 pantallas) a fin de facilitar la visualización de todo el proceso.

d) Interfaz de ingeniería/mantenimiento

Usa básicamente el mismo hardware de la interfaz de operación, pero con suficiente memoria y capacidad de disco duro para proveer una eficiente plataforma para los requerimientos para operar como estación de ingeniería/mantenimiento para las labores de configuración y diagnóstico del sistema.


e) Red de control del DCS

La red de control del DCS es la que conectan los controladores y las IHM del DCS. A través de ella se transporta los datos de la gestión del DCS, las señales del proceso, base de datos de control, base de datos históricos, sistemas de alarmas, generación de reportes, etc.
En general las redes de control del DCS es una red propietaria y redundante.

f) Módulo o servidor especial (opcional)

Son módulos para aplicaciones especializadas tal como control avanzado, optimización, base de datos, etc.
Se conectan al DCS a través de la red de control del DCS.

g) Instrumentos de campo inteligente (opcional)

Algunos fabricantes de DCS ofrecen su propia línea de instrumentos de campo inteligente, permitiendo el acceso a funcionalidad especiales tales como gerencia de activo, monitoreo y diagnóstico en línea de los instrumentos, los cuales no estarían disponibles si se usan instrumentos de otros fabricante.

En un DCS, cada controlador del sistema y sus módulos de entradas/salidas asociadas funcionan en forma dedicada e independiente, permitiendo un ciclo de operación de cada lazo de control bastante corto, del orden de los milisegundos, ya que el ciclo de procesamiento del algoritmo de control en cada lazo es bastante rápido.
Por otro lado la red de control del DCS es una red de alta velocidad, permitiendo una alta rapidez de actualización de los datos entre los controladores y los IHM de operación.

Requerimientos operacionales

En las secciones anteriores se hizo una descripción de los componentes y funcionamiento del PLC y DCS, sin embargo hay que considerar los requerimientos operacionales y cómo afecta este requerimiento en el ciclo de operación.

Se han peguntado ¿porqué los DCS los venden con su consola o IHM de operación, mientras que en los PLC el IHM se ofrece como una opción?

La razón es porque en los procesos analógicos continuos, el operador debe estar pendiente de los valores de las variables de procesos, los cuales normalmente fluctúan continuamente, razón por la cuál en el control de este tipo de proceso se debe mostrar al operador como mínimo el valor de la variable en cada lazo de control.
En los procesos de tipo discretos, normalmente lo que se necesita es mostrar el estado de un equipo o fase de ejecución de una tarea, el cuál se puede mostrar con el estado de una luz de indicación, por otro lado estos estados permanecen invariables por largo tiempo.

Esto implica que si se usa PLC para control de procesos analógicos continuos, aún usando módulos especiales de control PID, la actualización de datos en el PLC de lo que pasa en cada módulo se hace como parte del ciclo de operación del PLC. Por otro lado es necesario un intercambio de información bastante alto entre el PLC y el IHM, esto por supuesto aumenta más el tiempo de ciclo de operación, ya que si existen lazos que requieren alta frecuencia de actualización de datos y se configuran como tareas periódicas de alta frecuencia, a cada rato se interrumpe la ejecución del programa del usuario que es la tarea de menor prioridad, para realizar dichas transferencias de datos.


Esta es la razón principal por la que aún usando módulos especializados de control PID no es recomendable sobrecargar un PLC con ese tipo de lazos, si además el PLC se usa para el control lógico secuencial de un proceso.
A menos que el PLC se use exclusivamente para control PID o que el programa del usuario para la lógica de control secuencial es relativamente corto y que el proceso discreto a controlar no requiere ciclo corto de operación.


Referencias
Control avanzado – Victor Yi
PLC – Victor Yi
Controlador Lógico Programable (PLC), ISBN 978-980-12-9432-0 – Victor Yi
Instrument Engineers Handbook – Bela G. Liptak


Victor Yi
vichuvideo@gmail.com

No hay comentarios:

Publicar un comentario