21
ARQUITECTURA SCADA: HARDWARE Y SOFTWARE DOCENTE: ING. EDUARDO AVILA REGALADO MODULO: REDES INDUSTRIALES ALUMNO: QUISPE PURIZACA JUAN VICTOR PIURA - PERU

Arquitectura Scada

Embed Size (px)

Citation preview

Page 1: Arquitectura Scada

ARQUITECTURA SCADA: HARDWARE Y SOFTWARE

DOCENTE:

ING. EDUARDO AVILA REGALADO

MODULO:

REDES INDUSTRIALES

ALUMNO:

QUISPE PURIZACA JUAN VICTOR

PIURA - PERU

Page 2: Arquitectura Scada

INTRODUCCION

Un sistema SCADA (Supervisory Control And Data Acquisition) es un sistema basado en

computadores que permiten supervisar y controlar a distancia una instalación, proceso o

sistema de características variadas, por medio de una estación central que hace de Master

(llamada también estación maestra o unidad terminal maestra, MTU) y una o varias unidades

remotas (generalmente RTUs) por medio de las cuales se hace el control / adquisición de datos

hacia / desde el campo. Los sistemas SCADA mejoran la eficacia del proceso de monitoreo y

control proporcionando la información oportuna para poder tomar decisiones operacionales

apropiadas.

Los primeros SCADA eran simplemente sistemas de telemetría que proporcionaban reportes

periódicos de las condiciones de campo vigilando las señales que representaban medidas y/o

condiciones de estado en ubicaciones de campo remotas. Estos sistemas ofrecían capacidades

muy simples de monitoreo y control, sin proveer funciones de aplicación alguna. La visión del

operador en el proceso estaba basada en los contadores y las lámparas detrás de paneles llenos

de indicadores. Mientras la tecnología se desarrollaba, los ordenadores asumieron el papel de

manejar la recolección de datos, disponiendo comandos de control, y una nueva función -

presentación de la información sobre una pantalla de CRT. Los ordenadores agregaron la

capacidad de programar el sistema para realizar funciones de control más complejas.

Los primeros sistemas automatizados SCADA fueron altamente modificados con programas de

aplicación específicos para atender a requisitos de algún proyecto particular. Como ingenieros

de varias industrias asistieron al diseño de estos sistemas, su percepción de SCADA adquirió las

características de su propia industria. Proveedores de sistemas de software SCADA, deseando

reutilizar su trabajo previo sobre los nuevos proyectos, perpetuaron esta imagen de industria-

específicos por su propia visión de los ambientes de control con los cuales tenían experiencia.

Solamente cuando nuevos proyectos requirieron funciones y aplicaciones adicionales, hizo que

los desarrolladores de sistemas SCADA tuvieran la oportunidad de desarrollar experiencia en

otras industrias.

La mayoría de los sistemas SCADA que son instalados hoy se está convirtiendo en una parte

integral de la estructura de gerenciamiento de la información corporativa. Estos sistemas ya no

son vistos por la gerencia simplemente como herramientas operacionales, sino como un recurso

importante de información. En este papel continúan sirviendo como centro de responsabilidad

operacional, pero también proporcionan datos a los sistemas y usuarios fuera del ambiente del

centro de control que dependen de la información oportuna en la cual basan sus decisiones

económicas cotidianas. La mayoría de los vendedores principales de SCADA han reconocido

esta tendencia, y están desarrollando rápidamente métodos eficientes para hacer disponibles los

datos, mientras protegen la seguridad y funcionamiento del sistema SCADA. La arquitectura de

los sistemas de hoy integra a menudo muchos ambientes de control diferentes, tales como

tuberías de gas y aceite, en un solo centro de control.

Para alcanzar un nivel aceptable de tolerancia de fallas con estos sistemas, es común tener

ordenadores SCADA redundantes operando en paralelo en el centro primario del control, y un

sistema de reserva del mismo situado en un área geográficamente distante. Esta arquitectura

proporciona la transferencia automática de la responsabilidad del control de cualquier ordenador

que pueda llegar a ser inasequible por cualquier razón, a una computadora de reserva en línea,

sin interrupción significativa de las operaciones.

Page 3: Arquitectura Scada

SCADA

SCADA (supervisory control and data acquisition): Es un sistema industrial de mediciones y

control que consiste en una computadora principal o master (generalmente llamada Estación

Principal, Master Terminal Unit o MTU); una o más unidades control obteniendo datos de

campo (generalmente llamadas estaciones remotas, Remote Terminal Units, o RTU's); y una

colección de software estándar y/o a medida usado para monitorear y controlar remotamente

dispositivos de campo. Los sistemas SCADA contemporáneos exhiben predominantemente

características de control a lazo abierto y utilizan comunicaciones generalmente interurbanas,

aunque algunos elementos de control a lazo cerrado y/o de comunicaciones de corta distancia

pueden también estar presentes.

Necesidad de un sistema SCADA.

Para evaluar si un sistema SCADA es necesario para manejar una instalación dada, el proceso a

controlar debe cumplir las siguientes características:

El número de variables del proceso que se necesita monitorear es alto.

El proceso está geográficamente distribuido. Esta condición no es limitativa, ya que

puede instalarse un SCADA para la supervisión y control de un proceso concentrado en

una localidad.

Las información del proceso se necesita en el momento en que los cambios se producen

en el mismo, o en otras palabras, la información se requiere en tiempo real.

La necesidad de optimizar y facilitar las operaciones de la planta, así como la toma de

decisiones, tanto gerenciales como operativas.

Los beneficios obtenidos en el proceso justifican la inversión en un sistema SCADA.

Estos beneficios pueden reflejarse como aumento de la efectividad de la producción, de

los niveles de seguridad, etc.

Funciones.

Dentro de las funciones básicas realizadas por un sistema SCADA están las siguientes:

Recabar, almacenar y mostrar información, en forma continua y confiable,

correspondiente a la señalización de campo: estados de dispositivos, mediciones,

alarmas, etc.

Ejecutar acciones de control iniciadas por el operador, tales como: abrir o cerrar

válvulas, arrancar o parar bombas, etc.

Alertar al operador de cambios detectados en la planta, tanto aquellos que no se

consideren normales (alarmas) como cambios que se produzcan en la operación diaria

de la planta (eventos). Estos cambios son almacenados en el sistema para su posterior

análisis.

Aplicaciones en general, basadas en la información obtenida por el sistema, tales como:

reportes, gráficos de tendencia, historia de variables, cálculos, predicciones, detección

de fugas, etc.

El desarrollo de un ordenador personal ha permitido su implementación en todos los campos del

conocimiento y a todos los niveles imaginables.

Page 4: Arquitectura Scada

I) ARQUITECTURA DE UN SISTEMA SCADA

Las primeras incursiones en el campo de la automatización localizaban todo el control en el PC

y tendían progresivamente a la distribución del control en planta. De esta manera, el sistema

queda dividido en tres bloques principales.

Software de adquisición de datos y control

Sistemas de adquisición y mando (sensores y actuadores)

Sistema de interconexión

Fig. 1 – Estructura básica de un sistema de supervisión y mando.

El usuario mediante herramientas de visualización y control, tiene acceso al sistema de control

de proceso, generalmente un ordenador donde reside la aplicación de control y supervisión (se

trata de un sistema servidor). La comunicación entre estos dos sistemas se suele realizar a través

de redes de comunicación corporativas (Ethernet).

El sistema de proceso capta el estado del sistema a través de los elementos sensores e informa al

usuario a través de las herramientas HMI. Basándose en los comandos ejecutados por el usuario,

el sistema de proceso inicia las acciones pertinentes para mantener el control del sistema a

través de elementos actuadores.

La transmisión de datos entre el sistema de proceso y los elementos de campo (sensores y

actuadores) se lleva a cabo mediante los denominados buses de campo. La tendencia actual es

englobar los sistemas de comunicación en una base común, como Ethernet industrial).

Toda la información generada durante la ejecución de las tareas de supervisión y control se

almacena para disponer de los datos a posteriori.

Mediante el software de adquisición de datos y control, el mundo de las maquinas se integra

directamente a la red empresarial, pasando a formar parte de los elementos que permitirán crear

estrategias de empresas globales. Es aquí donde aparece el concepto de fabricación Integral

Informatizada.

Un sistema Scada es una aplicación de software especialmente diseñada para funcionar sobre

ordenadores en el control de producción que proporciona comunicación entre los dispositivos de

campo, llamado también RTU (Remote Terminal Units o Unidades Remotas), donde se pueden

encontrar elementos tales como controladores autónomos o autómatas programables y un centro

de control o unidad central (MTU, Master Terminal Unit), donde se controla el proceso de

forma automática desde la pantalla de uno o varios ordenadores.

Page 5: Arquitectura Scada

Fig. 2 – Idea básica de Sistema Scada.

La estructura funcional de un sistema de visualización y adquisición de datos obedece

generalmente a la estructura Maestro- Esclavo. La estación central (el maestro o master) se

comunica con el resto de las estaciones (esclavos o slaves) requiriendo de estas una nueva serie

de acciones o datos.

1.1) Hardware de un sistema Scada

Un sistema Scada, a escala conceptual, está dividido en dos grandes bloques:

Captadores de datos: Recopilan los datos de los elementos de control del sistema

(por ejemplo, autómatas, reguladores, registradores) y los procesan para su

utilización. Son los servidores del sistema.

Utilizadores de datos: Los que utilizan la información recogida por los

anteriores, como pueden ser las herramientas de análisis de datos o los

operadores del sistema. Son los clientes.

Mediante los clientes los datos residentes en los servidores pueden evaluarse,

permitiendo realizar las acciones oportunas para mantener las condiciones normales del

sistema.

Mediante los denominados buses de campo, los controladores de proceso (generalmente

autómatas programables o sistemas de regulación) envían la información a los

servidores de datos (Data Servers), los cuales, a su vez, intercambian la información con

niveles superiores del sistema automatizado a través de redes e comunicaciones de Área

Local.

Page 6: Arquitectura Scada

Fig. 3 – Scada, arquitectura básica de hardware.

Existen múltiples posibilidades de implementación de sistemas Scada. Desde una maquina

aislada provista de un sistema de captación y presentación de datos, hasta un conjunto de

sistemas interconectados que se ocupan de la distribución eléctrica en todo un país.

Estos sistemas están formados por los siguientes elementos básicos:

Interfase Hombre-Maquina

Unidad central

Unidad remota

Sistema de comunicaciones

1.1.1.- Interfase Hombre-Máquina (HMI, MMI)

Comprende los sinópticos de control y los sistemas de presentación gráfica. La función

de un panel sinóptico es la de representar, de forma simplificada, el sistema bajo control

(Un sistema de aprovisionamiento de agua, una red de distribución eléctrica, una

factoría).

En un principio los paneles sinópticos eran de tipo estático, colocados en grandes

paneles plagados de indicadores y luces. Con el tiempo han ido evolucionando, junto al

software, en forma de representaciones graficas en pantallas de visualización (PDV,

pantallas de Visualización de Datos). En los sistemas complejos suelen aparecer los

terminales múltiples, que permiten la visualización, de forma simultanea de varios

sectores del sistema.

De todas formas, en ciertos casos, interesa mantener la forma antigua del Panel

Sinóptico, pues la representación del sistema completo es más clara para el usuario al

tenerla presente y no le afectan los eventuales fallos de alimentación de componentes o

de controladores gráficos.

Page 7: Arquitectura Scada

1.1.2.- Unidad central (MTU, Master Terminal Unit)

La parte más visible de un sistema SCADA es la estación central o MTU. Éste es el centro

neurálgico del sistema, y es el componente del cual el personal de operaciones se valdrá para

ver la mayoría de la planta. Se hace uso extensivo de protocolos abiertos, lo cual permite la

interoperabilidad de multiplataformas y multisistemas. Un sistema de este tipo debe estar

basado en estándares asequibles a bajo precio para cualquier parte interesada. De esta manera es

posible intercambiar información en tiempo real entre centros de control y subestaciones en

cualquier lugar.

En el centro de control se realiza, principalmente, la tare de recopilación y archivado de datos.

Toda esta información que se genera en el proceso productivo se pone a disposición de los

diversos usuarios que pueden requerirla.

Las funciones principales de una MTU de SCADA son:

Adquisición de datos.- Recolección de datos de los RTU's.

Trending.- Salvar los datos en una base de datos, y ponerlos a disposición de los

operadores en forma de gráficos.

Procesamiento de Alarmas.- Analizar los datos recogidos de los RTU's para ver si han

ocurrido condiciones anormales, y alertar a personal de operaciones sobre las mismas.

Control. Control a Lazo Cerrado, e iniciados por operador.

Visualizaciones.- Gráficos del equipamiento actualizado para reflejar datos del campo.

Informes.- La mayoría de los sistemas SCADA tienen un ordenador dedicado a la

producción de reportes conectado en red (LAN o similar) con el principal.

Mantenimiento del Sistema Mirror.- Es decir, mantener un sistema idéntico con la

capacidad segura de asumir el control inmediatamente si el principal falla.

Interfaces con otros sistemas.- Transferencia de datos hacia y desde otros sistemas

corporativos para, por ejemplo, el procesamiento de órdenes de trabajo, de compra, la

actualización de bases de datos, etc.

Seguridad.- Control de acceso a los distintos componentes del sistema.

Administración de la red.- Monitoreo de la red de comunicaciones.

Administración de la Base de datos.- Agregar nuevas estaciones, puntos, gráficos,

puntos de cambio de alarmas, y en general, reconfigurar el sistema.

Aplicaciones especiales.- Casi todos los sistemas SCADA tendrá cierto software de

aplicación especial, asociado generalmente al monitoreo y al control de la planta.

1.1.3.- Unidad Remota (RTU, Remote Terminal Unit).

Por Unidad o Estación Remota, podemos entender aquel conjunto de elementos dedicados a

labores de control y/o supervisión de un sistema, alejados del centro de control y comunicados

con este mediante algún canal de comunicación. Dentro de esta clasificación podemos encontrar

varios elementos más o menos diferenciados

RTU (Remote Terminal Unit)

PLC (Programable Logic Controller): Tareas generales de control)

IED (Intelligent Electroni Device)

Page 8: Arquitectura Scada

1.1.3.1.- RTU

El SCADA RTU es una pequeña y robusta computadora que proporciona inteligencia en el

campo para permitir que el Master se comunique con los instrumentos.

Es una unidad stand-alone (independiente) de adquisición y control de datos. Su función es

controlar el equipamiento de proceso en el sitio remoto, adquirir datos del mismo, y transferirlos

al sistema central SCADA.

Las unidades remotas suelen estar basadas en ordenadores especiales que controlan

directamente el proceso mediante tarjetas convertidoras adecuadas o que se comunican con los

elementos de control (PLC, reguladores) mediante los protocolos de comunicación adecuados.

Su construcción es más robusta, son operativos dentro de un rango de temperaturas mayor que

los ordenadores normales, y su robustez eléctrica también es mayor (Transitorios de red,

variaciones de alimentación, interferencias electromagnéticas). El software de estos elementos,

suele estar elaborado en lenguajes de alto nivel (C, Visual Basic, Delphi) que permiten

interpretar los comandos provenientes de la estación maestra (Master Terminal Unit).

1.1.3.2.- PLC

Un PLC (Programmable Logic Controller) es un ordenador industrial pequeño que substituyó

originalmente la lógica de los relais. Tenía entradas de información y salidas similares a las de

un RTU. Contenía un programa que ejecutaba un bucle, explorando las entradas de información

y tomando las acciones basadas en estas entradas de información. El PLC no tenía

originalmente ninguna capacidad de comunicaciones, sino que comenzaron a ser utilizadas en

situaciones donde las comunicaciones eran una característica deseable.

Los módulos de comunicaciones fueron desarrollados así para PLC's, utilizando Ethernet (para

el uso en DCS) y el protocolo de comunicaciones Modbus para el uso sobre conexiones

dedicadas (cables). Con el correr del tiempo los PLC's soportaron protocolos de comunicación

más sofisticados.

Con el tiempo los PLCs han ido evolucionando, incorporando cada vez más

prestaciones en forma de módulos de ampliación, entre ellos los procesadores de

comunicaciones, que han hecho desvanecerse la línea divisoria entre RTU y PLC,

quedando incluidas todas las prestaciones en el PLC.

A su vez, los PLC pueden tener elementos distribuidos con los cuales se comunican a

través de los sistemas de comunicación llamados buses de campo.

1.1.3.3.- IED

Son los denominados periféricos inteligentes (Intelliget Electronic Devices)

Se trata de elementos con propiedades de decisión propias (programas) que se ocupan

de tareas de control, regulación y comunicación. Dentro de esta clasificación se pueden

Page 9: Arquitectura Scada

encontrar elementos tales como PLC, Reguladores, Variadores de frecuencia,

Registradores, Procesadores de comunicaciones, Generadores de tiempo y frecuencia.

Controladores de energía reactiva, Transductores, etc.

1.1.3.4.- Sistemas remotos

Un sistema remoto puede tratarse de un gran sistema complejo que forme parte, a su vez, de un

sistema de control más extenso, como el control de distribución eléctrico de un país, donde las

estaciones remotas pueden tener a su cargo una ciudad o controlar la distribución regional.

En este caso, la estación remota tiene implementadas funciones de control, Interfase hombre-

máquina, adquisición de datos, control de bases de datos, protocolos de seguridad y

comunicaciones internas entre subsistemas.

Fig. 4 – Arquitectura general de una RTU.

Un ejemplo claro se puede observar en la figura 4, donde se puede observar una subestación de

control de una depuradora dentro del sistema de distribución y gestión de agua para consumo de

una región determinada.

La subestación está protegida de dos maneras:

Hardware: funcionan como barreras físicas; desde la valla de protección de los recintos y los

sistemas de vigilancia, hasta las llaves de las salas de control o de los armarios que contienen

los elementos de mando (PLC).

Software: Son barreras lógicas. Los accesos desde dentro, no autorizados, se evitan mediante

sistemas de contraseñasen los equipos. Los accesos desde fuera, mediante dispositivos

especiales que limitan el acceso.

Page 10: Arquitectura Scada

1.1.4.- Sistemas de comunicación

El intercambio de información entre servidores y clientes se basa en la relación productor-

consumidor.

Los servidores de datos interrogan de manera cíclica a los elementos de campo (polling),

recopilando los datos generados por registradores, autómatas, reguladores de proceso, etc.

Buses especiales de comunicación proporcionan al operador la posibilidad de comunicarse con

cualquier punto, local o remoto, de la planta en tiempo real.

Gracias a los controladores suministradores por los diferentes fabricantes y a su compatibilidad

con la mayoría de estándares de comunicación (buses de campo), es posible establecer cualquier

tipo de comunicación entre un servidor de datos y cualquier elemento de campo.

Un servidor de datos puede gestionar varios protocolos de forma simultánea, estando limitado

por su capacidad física de soportar las interfases de Hardware (tarjetas de comunicación). Estas

permiten el intercambio de datos bidireccional entre la unidad central y las unidades remotas

(RTU) mediante un protocolo de comunicaciones determinado y un sistema de transporte de la

información para mantener el enlace entre los diferentes elementos de red.

Línea telefónica dedicada o no

Cable coaxial

Fibra óptica

Telefonía celular (GPRS, UMTS)

Radio (enlaces de radio VHF, UHF, Microondas)

1.1.4.1.- Topología

Las diversas combinaciones de los elementos que se comunican dan lugar a unas topologías

determinadas

Punto a punto.- La relación es del tipo Maestro-Esclavo. Un solo elemento remoto (RTU) está

conectado al sistema de control (MTU) mediante una línea de comunicación (Dibujo 1 de figura

5)

Multipunto dedicado.- Una variante del modelo anterior. Un solo sistema de control conectado

a varias estaciones remotas mediante enlaces directos permanentes (dibujo 2). Esta

configuración es delicada, pues todo el tráfico de la red se centra en un solo punto, la Unidad

Central, que debe poder gestionar todo el tráfico generado por el resto de elementos.

Multipunto compartido estrella.- tipo maestro esclavo. Esta configuración en estrella utiliza

un solo puerto de comunicaciones, realizándose el intercambio de datos por turnos. Esto es

posible debido a que las estaciones remotas tienen identificadores único (Dibujo 3).

Multipunto compartido en bus.- similar al anterior, pero con estructura Maestro-Esclavo,

multimaestro o cliente-servidor. Una o varias unidades centrales están conectadas a una o varias

estaciones remotas mediante un medio común (bus). El acceso es también por orden y está

gestionado por el sistema (Polling).

Page 11: Arquitectura Scada

Multipunto compartido en anillo.- Más robusta al proporcionar dos caminos para la

información (Dibujo 4), en caso de que falle un nodo el tráfico no se interrumpe.

Fig. 5 – Topologías básicas.

1.1.4.2.-Seguridad

La aplicación de estándares a las comunicaciones permite una mayor integración y flexibilidad

en las configuraciones. No hay que olvidar que el uso de estándares acarrea un problema, la

carencia que estos estándares tienen.

Un ejemplo, para la implementación del sistema operativo Windows como un estándar de facto

en los sistemas de visualización o la adopción de las tecnologías web, traen consigo problemas

relacionados con la seguridad a los accesos, los virus informáticos, la integridad de los datos o

los problemas de comunicaciones.

Fig. 6 – Seguridad en redes Scada.

En esta estructura se puede observar una red con dos servidores Scada conectados al bus de

proceso. Los datos del servidor Scada principal (en el centro) se hallan replicados en otro

servidor que da servicio a la intranet corporativa. En el servidor Scada principal, se han

implementado dos firewall que protegen al sistema de accesos externos no deseados, desde

Internet o desde una intranet.

Page 12: Arquitectura Scada

1.1.4.2.1.- Firewall

Se trata de barreras lógicas entre redes diferentes, una local (LAN) y otra pública (Internet) o de

jerarquía diferente (Intranet). Estas barreras permiten proteger la red local de accesos no

deseados desde el exterior.

Aparecen por primera vez en la década de los ochentas. En sus inicios se parecían a los routers

en la forma de trabajar: separaban una red en menores e independientes a nivel de trafico de

información. De esta manera si una de las redes tenía algún tipo de problema no se transmitía el

resto.

El 2 de noviembre de 1988 aparece la primera referencia a uno de los problemas más graves del

internet: los gusanos. Son programas que se copian a sí mismos, acaparan los recursos. A partir

de hechos como este internet deja de ser un prado con ovejitas y aparecen los primeros lobos.

En los años noventa aparecen los cortafuegos con funciones exclusivas de seguridad. Los

primeros trabajaban como filtros de paquetes IP, gestionaban el tráfico de información y

decidían si transmitían o se destruían

Los filtros de paquete funcionan de la siguiente manera.

El programa residente en el cortafuego revisa las cabeceras de todos los paquetes que

llegan.

El programa tiene una serie de reglas que determinaran el destino de cada paquete

(básicamente lo que puede pasar y lo que no puede pasar en la red).

Estos principios son aplicables tanto a los cortafuegos de uso general, de software, como a los

de Hardware.

1.1.4.2.2.- Tipos de cortafuegos

Corporativos.- Se trata de programas (software) o tarjetas (Hardware) que realizan el

control de tráfico entre dos redes.

Personales.- Dedicados al filtrado de tráfico que entra o sale de un solo ordenador.

Trabaja a nivel de la capa de aplicación (intercambio de información, funciones de

usuario y servicios de comunicación) y de la Capa de Red (caminos realizados para

utilizar el intercambio de información).

Según la tecnología que utilicen, se pueden clasificar como:

Filtro de paquetes

Mediante TCP/IP, se realiza el encaminamiento de paquetes. La política de seguridad

determinada por el administrador permitirá bloquear o permitir el paso de los paquetes IP.

Hay varios tipos de función de su comportamiento:

Static filtering (filtrado estático) configurables manualmente.

Page 13: Arquitectura Scada

Dynamic filtering (filtrado dinámico) que cambian las reglas de filtrado en función de

los eventos detectados.

Stateful inspectión (inspección de estado), similares a los anteriores, además analizan

los datos de los paquetes.

Reciben el nombre de Network Layer firewalls.

Gateways de capa de aplicación

Operan a nivel de esta capa OSI. Controlan el tráfico de los navegadores interpretan los

protocolos e interceptan todas las peticiones de las aplicaciones, verificando el

cumplimiento de las normas de seguridad antes que se transmitan.

Gateways de circuito

Operan a nivel de la capa de transporte, estableciendo circuitos entre clientes y servidores. No

interpretan los protocolos.

Tabla 1- Situación de cortafuegos en Capas OSI.

1.2) Software de un sistema Scada

Un programa del tipo HMI se ejecuta en un ordenador o terminal gráfico y unos programas

específicos le permiten comunicarse con los dispositivos de control de planta (hacia abajo) y los

elementos de gestión (hacia arriba). Estos programas son los que denominamos controladores (o

driver) de comunicaciones.

Una parte del paquete (propia o de terceros) contiene todos los controladores de comunicación

entre nuestra aplicación y el exterior, ocupándose de gestionar los enlaces de comunicación,

Page 14: Arquitectura Scada

tratamiento de la información a transferir y protocolos de comunicación (profibus, AS-I, Can,

Ethernet).

Figura 7 – Concepto de driver, o controlador.

El driver realiza la función de traducción entre el lenguaje del programa SCADA y el del

Autómata (hacia abajo, por ejemplo, Profibus), o entre el SCADA y la red de gestión de la

empresa (hacia arriba, con Ethernet, por ejemplo).

Generalmente la configuración del controlador de comunicaciones se realiza durante la

instalación del software principal o como programa de acceso externo al ejecutar la aplicación

principal.

Según la importancia del sistema, es posible especializar componentes, realizando tareas

exclusivas dentro del sistema de control (servidores de datos, de alarmas, de históricos, de

interfase hombre-máquina, etc.).

Una vez los datos de planta se han procesado, pueden transferirse a otras aplicaciones de

software, tales como hojas de cálculo o bases de datos. Esto es lo que podríamos denominar

gestión de datos, que nos permite analizar eventos, alarmas, emergencias, etc., ocurridos durante

la producción.

En un programa SCADA tendremos dos bloques bien diferenciados: el programa de desarrollo

y el programa de ejecución o Run-time.

El programa de Desarrollo engloba las utilidades relacionadas con la creación y edición

de las diferentes ventanas de la aplicación, así como sus características (textos, dibujos,

colores, propiedades de los objetos, programas, etc.).

El programa Run-time permite ejecutar la aplicación creada con el programa de

desarrollo (en Industria se entrega, como producto acabado, el Run-time y la

aplicación).

Page 15: Arquitectura Scada

Fig 8 – Arquitectura general de software.

1.2.1.- Comunicación entre aplicaciones

Los métodos de intercambio de información entre aplicaciones informáticas más conocidos son:

OPC

OLE for Process Control. Es el estándar de intercambio de datos por excelencia. Es un estándar

abierto que permite un método fiable para acceder a los datos desde aparatos de campo. El

método de acceso siempre es el mismo, sin depender del tipo y origen de los datos.

Se basa en la tecnología COM (Component Object Model), de Microsoft, que permite definir

cualquier elemento de campo mediante sus propiedades, convirtiéndolo en una interfase. De esta

manera es posible conectar fácilmente cualquier elemento de campo con un servidor de datos

local (COM), o remoto (DCOM).

Los componentes OPC se pueden clasificar en clientes o servidores:

Page 16: Arquitectura Scada

Cliente OPC (OPC client):

Es una aplicación que sólo utiliza datos, tal como hace un paquete SCADA. Cualquier cliente

OPC se puede comunicar con cualquier servidor OPC sin importar el tipo de elemento que

recoge esos datos (el aspecto que veremos, desde el punto de vista de los datos, será siem- pre

similar, sin importar el fabricante del equipo).

Servidor OPC (OPC server)

Es una aplicación que realiza la recopilación de datos de los diversos elementos de campo de un

sistema automatizado y permite el acceso libre a estos elementos desde otras aplicaciones que

los soliciten (clientes OPC).

ODBC

Mediante ODBC (Open Data Base Connectivity), también de Microsoft Windows, tenemos un

estándar que permite a las aplicaciones el acceso a datos en Sistemas de Gestión de Bases de

Datos (Data Base Management Systems) utilizando SQL como método estándar de acceso.

La interfase ODBC define:

Una librería de llamadas a funciones ODBC.

La sintaxis SQL necesaria.

Códigos de error estándar.

El método de conexión a un Sistema de Gestión de Bases de Datos (DBMS)

El formato de presentación de los datos

Para acceder a los datos, una aplicación necesita un controlador, que en Windows se llama

Librería de Enlace Dinámico (DLL, Dynamic Link Library) y en UNIX recibe el nombre de

Objeto (OBJ). ODBC permite definir un estándar que permita el intercambio entre bases de

datos y aplicaciones.

SQL

La aparición del estándar por excelencia para la comunicación con bases de datos, SQL

(Structured Query Language), permite una interfase común para el acceso a los datos por parte

de cualquier programa que se ciña al estándar SQL.

El primer SQL aparece en 1986 bajo el nombre: ANSI X3.135-1986. Las posibilidades de esta

tecnología incluyen:

Procedimientos

Son bibliotecas de comandos almacenados en la base de datos. Permiten reducir el tráfico de red

y simplificar los procedimientos de acceso a los usuarios de las bases de datos.

Page 17: Arquitectura Scada

Eventos

Son comandos que se activan de forma automática bajo unas ciertas condiciones, facilitando el

mantenimiento de la integridad de los datos.

Replicación

Permite la duplicación y sincronización de bases de datos. Por ejemplo, para actualizar los datos

de la base de datos central con los almacenados en una unidad remota (RTU), más actuales, o

para actualizar un servidor de datos que ha quedado temporalmente fuera de servicio y se vuelve

a poner en funcionamiento.

Accesibilidad

Permite el intercambio o envío de información basándose en eventos. Por ejemplo, el envío

automático de mensajes cuando se cumplen ciertas condiciones dentro de un sistema.

ASCII

Mediante el formato ASCII, común a prácticamente todas las aplicaciones informáticas,

tenemos un estándar básico de intercambio de datos. Es sencillo exportar e importar datos de

configuración, valores de variables, etc.

API

Las herramientas API (Application Programming Interfaces) permiten que el usuario pueda

adaptar el sistema a sus necesidades mediante rutinas de programa propias escritas en lenguajes

estandarizados, tales como Visual Basic, C++, o Java, lo cual les confiere una potencia muy

elevada y una gran versatilidad. Permiten el acceso a las bases de datos de los servidores

(valores almacenados temporalmente o archivos históricos).

1.2.2.- Almacenamiento de datos

Inicialmente los ordenadores estaban muy limitados en sus capacidades de almacenamiento de

variables, tanto en cantidad como en tiempo.

Ya en los albores de la automatización se vio la utilidad de poder disponer de datos

almacenados sobre un sistema, de manera que se pudiera realizar cualquier tipo de análisis a

posteriori como, por ejemplo, diagnósticos.

También aquí se podrían establecer una serie de pasos evolutivos en la técnica de

almacenamiento de información:

1.2.2.1.- Ficheros

La primera época de almacenamiento, anterior a las bases de datos, se basaba en el

almacenamiento de información en ficheros, accesibles por los programadores de las

aplicaciones. Estos ficheros eran complicados de tratar debido a que tenían que estar

Page 18: Arquitectura Scada

perfectamente identificados y localizados en el disco, así como la situación y el formato de los

datos dentro de éstos.

La primera revolución aparece con la técnica del indexado. Un archivo puede entonces estar

ordenado por un criterio determinado, por ejemplo, la fecha o el nombre de variable. De esta

manera es fácil acceder a unos datos si el nombre de la variable es conocido. La limitación de

este método radica en que la base de datos tiene un solo punto de acceso.

1.2.2.2.- Bases de datos

La aparición de las bases de datos jerárquicas permite ordenar los elementos por jerarquías, en

las cuales un tipo de datos consiste en un subconjunto de otro tipo de datos más genérico.

Por ejemplo, en una línea de producción hay un conjunto general de variables compuesto por

los conjuntos de variables particulares de cada máquina.

Este modelo está limitado en prestaciones si queremos acceder, por ejemplo, a variables

pertenecientes a distintos grupos de datos situados en diferentes niveles del esquema de

variables.

Surgen entonces las bases de datos de red, capaces de interpretar las relaciones más complejas

entre los diversos tipos de variables que aparecen. Los programas, de todas formas, siguen

necesitando conocer las formas de acceder a los datos dentro de estas estructuras.

1.2.2.3.- Bases de datos relacionales

El paso definitivo, que separa los programas de las estructuras de datos, se da con la aparición

de las bases de datos relacionales (Relational Data Base). Este tipo de bases de datos permite

reflejar estructuras de datos, independientemente del tipo de programas que accede a los datos o

de la estructura de éstos.

Una base de datos relacional no es más que un conjunto de tablas de datos que contienen

campos que sirven de nexo de unión (relación) y que permiten establecer múltiples

combinaciones mediante la utilización de estos nexos.

Las combinaciones posibles son prácticamente ilimitadas, sólo hay que configurar el método de

búsqueda (el query) o el tipo de datos que se quiere consultar y aplicarlo a los datos.

Este tipo de organización permite la aparición de las arquitecturas del tipo Cliente-Servidor,

simplificando la administración de los datos y los programas que trabajan con éstos. La

consecuente normalización disminuye las necesidades de espacio de almacenamiento y reduce

los problemas asociados a las bases de datos redundantes

Los Usuarios deben poder acceder a los datos de forma rápida y sencilla, pudiendo realizar sus

propias estructuras de interrogación (queries) y obtener los datos adecuados a sus necesidades

para su posterior tratamiento (hojas de cálculo, documentación, etc.).

Page 19: Arquitectura Scada

1.2.2.4.- Bases de datos industriales

Las bases de datos relacionales normales no son adecuadas para los sistemas actuales de

producción.

Una instalación con 5.000 variables, si se requiere almacenarlas cada segundo, arroja la cantidad

de 12.960.000.000 registros al cabo de un mes de trabajo.

Las limitaciones principales son:

La cantidad de datos a almacenar en un periodo dado de tiempo. El ejemplo anterior

arroja 5.000 inserciones por segundo en la base de datos, cadencia muy elevada para

una base de datos relacional.

El espacio necesario es considerable debido a la cantidad de información a almacenar.

SQL no está optimizado para trabajar con datos con indexación temporal, lo cual hace

difícil la tarea de especificar resoluciones temporales.

Desarrollos como Industrial SQL, de Wonderware, solucionan el problema de la actualización

de datos aumentando la capacidad de grabación de datos y disminuyendo el espacio necesario

en disco.

Por ejemplo, un servidor dedicado con SQL Server 2000 es capaz de procesar más de 10.000

medidas por segundo.

Las nuevas técnicas desarrolladas permiten aumentar el rendimiento de las bases de datos y, por

tanto, el acceso a la información:

Las arquitecturas Cliente-Servidor permiten a los desarrolladores de producto transferir

las aplicaciones desde los Clientes y el Servidor hacia una Capa de Aplicación

intermedia.

Los objetos distribuidos basados en tecnologías tales como DNA, de Microsoft

Windows, y que emplean modelos como DCOM y CORBA, se utilizan para

implementar la Capa de Aplicación, donde se usarán las herramientas de análisis,

seguimiento y gestión.

CORBA

(Common Object Request Broker Architecture) es un estándar para computación con objetos

distribuidos. Se trata de una tecnología de modelado abstracto de objetos que describen los

componentes de un sistema y sus interfases, así como estructuras estándar orientadas a

lenguajes de programación concretos.

OLE DB es un conjunto de interfases basadas en la tecnología COM que permite hacer

accesibles los datos a herramientas SQL. Permiten la interacción con Sistemas de

Gestión de Bases de Datos (DBMS) y también compartir los datos a las bases de datos.

Page 20: Arquitectura Scada

Los Objetos de Datos ActiveX (ADO, ActiveX Data Objects) proporcionan una serie de

interfases que dan acceso a los datos. Mediante estas tecnologías las bases de datos

distribuidas pueden ser accesibles como si formaran una única base de datos local (por

ejemplo, desde un Panel de Operador se podrá acceder a datos de cualquier lugar de la

planta de fabricación).

Los Servicios de Datos Remotos (RDS, Remote Data Services) y las Páginas de

Servidores Activos (ASP, Active Server Pages), permitirán el acceso fiable a Internet.

RDS proporciona la infraestructura para el intercambio de datos por Internet y ASP

permite a un servidor Web interactuar con los datos para satisfacer las exigencias de un

Cliente de forma dinámica.

Page 21: Arquitectura Scada

CONCLUSIONES

Un sistema SCADA es un sistema basado en computadores que permiten supervisar y

controlar a distancia una instalación, proceso o sistema de características variadas, por

medio de una estación central

Los sistemas SCADA mejoran la eficacia del proceso de monitoreo y control

proporcionando la información oportuna para poder tomar decisiones operacionales

apropiadas.

Los sistemas scada generalmente cubren áreas geográficas muy grandes, y

normalmente depende de una variedad de sistemas de comunicación menos confiables

que una LAN

El MTU se considera el centro neurálgico del sistema, y es el componente a través del

cual se puede monitorear la planta

Es necesario monitorear un número de variables alto para implementar un sistema

Scada.