Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Conceptos Básicos
Damos el nombre de SCADA (Supervisory Control And Data Acquisition o Control Supervisado y
Adquisición de Datos) a cualquier sistema de software que permita el acceso a datos remotos de un
proceso y posibilite, además, utilizando las redes de comunicación necesarias en cada caso, el manejo
del mismo.
Es necesario resaltar que los sistemas SCADA en ningún momento realizan un control del proceso, ya
que los tiempos de adquisición de la información por parte del mismo son extremadamente largos
comparándolos con sistemas de control en tiempo real (segundos contra milisegundos). Como su
nombre indica el software SCADA sólo supervisa el control, es decir actúa en esta parte de la misma
forma que lo haría un panel de operador, añadiendo además la capacidad de registrar gran cantidad
de información proveniente del proceso y transmitirla a sistemas de gestión de bases de datos.
Desde el punto de vista de su constitución un sistema SCADA no es más que un programa o software
que corre en un sistema operativo, en tal sentido es común que existan versiones para más de un
sistema operativo (Windows, Linux, etc.).
Los objetos y elementos presentes en las pantallas, al igual que en un panel de operador, estarán
enlazados con las variables de proceso que sea necesario conocer, manejar o registrar.
I/O
server
NIC Card
PBX
I/O
server
NIC Card
PBX
Servidor/
Cliente de
Base de
Datos
Los equipos de campo o RTU( Remote Terminal Unit por sus siglas en inglés) son las que se encargan
de manejar el proceso en tiempo real, podrían ser por ejemplo PLC’s , éstos estarán conectados a
través de redes adecuadas compatibles con sus características a la placa de comunicación respectiva.
1
Esta parte del sistema constituye la base hardware de acceso a la información del sistema de
automatización.
Ya dentro de la computadora se encuentra una pieza de software llamada servidor I/O, es decir
servidor de entradas y salidas, que se encarga de traducir la información que le llega desde la red al
formato compatible con el software SCADA, aquí el componente de hardware es la PC en sí misma con
su memoria, su disco rígido, su monitor y los periféricos habituales (teclado y mouse). Precisamente al
disponer en la computadora de varios slots para la ubicación de placas de comunicación no existe una
limitante, salvo la cantidad de los mismos para que coexistan distintas redes y distintos protocolos, lo
cual le proporciona una ventaja significativa a la hora de manejar distintos equipos de un mismo
proceso. Como complemento todos los sistemas SCADA cuentan con un motor de base de datos ya sea
como servidor o cliente que les permite gestionar la información que llega desde las unidades remotas
y almacenarla y/o enviarla a un servidor central.
El sistema SCADA, desde el punto de vista de una interfase hombre máquina, comprende una serie
de funciones y utilidades encaminadas a establecer una comunicación lo más clara posible entre el
proceso y el operador las que podemos resumir en:
● Monitorización
Es decir la representación de datos del proceso en tiempo real para los operadores de planta. A tal fin
se leen los datos de los PLC’s y otros equipos (temperaturas, velocidades, detectores…) y se
representan en las pantallas de la aplicación SCADA, ya sea directamente con su valor numérico o
bien a través de representaciones gráficas (barras o colores).
● Supervisión
● Adquisición de datos
Un sistema o proceso cualquiera se puede observar mediante herramientas de registro y obtener así
un valor máximo, medio o mínimo de cualquiera de los parámetros de proceso, guardando los valores
obtenidos y evaluándolos a posteriori con fines de análisis. La visualización de los estados de las
señales del sistema (alarmas y eventos). Esto es el reconocimiento de eventos excepcionales acaecidos
en la planta y su inmediata puesta en conocimiento a los operarios para efectuar las acciones
2
correctoras pertinentes. Además, los paneles de alarma pueden exigir alguna acción de
reconocimiento por parte del operario, de forma que queden registradas las incidencias. Por ejemplo:
la rotura de una cinta transportadora en una de las máquinas aparece en forma de aviso en nuestra
pantalla, con indicación gráfica de la situación del fallo y con un mensaje sonoro si es necesario.
● Mando
Es decir la posibilidad de que los operadores puedan cambiar consignas u otros datos claves del
proceso directamente desde la PC (marcha, paro, modificación de parámetros...). Por lo tanto se
escriben datos sobre los elementos de control que modifican las condiciones en las que se desarrolla el
proceso.
● Acciones o recetas
En algunos procesos se utilizan combinaciones de variables que son siempre las mismas. Un sistema
de recetas permite configurar toda una planta de producción ejecutando un solo comando. Por
ejemplo: una línea de fabricación de perfiles de goma se compone de varias máquinas encadenadas
con múltiples parámetros (velocidad y temperatura principalmente) que dependen del tipo de perfil a
elaborar (la goma más ancha, más estrecha, con forma más o menos compleja, etc.). Con una sola
pulsación se pueden poner en marcha todas las máquinas y programar las diferentes zonas de
temperatura o velocidad de toda la línea del ejemplo.
Tanto el envío como la recepción de datos deben de estar suficientemente protegidos de influencias no
deseadas, intencionadas o no (fallos en la programación, intrusos, situaciones inesperadas, etc.).
● Programación
Todo sistema SCADA permite programar sobre la CPU de la PC en lenguajes de alto nivel, (C , Visual
Basic, Visual net), de manera que se ejecuten acciones vinculadas al registro y/o comando del proceso.
3
solo interesa el funcionamiento de dicha aplicación, así como al usuario de un procesador de texto o
una hoja de cálculo no le interesa como ha sido programado el mismo.
A tal fin el entorno de programación dispone de bibliotecas o librerías de símbolos para casi todo tipo
de proceso, no obstante el propio entorno permite agregar elementos externos en caso de no
disponerlos en sus bibliotecas, por ejemplo y a sólo modo de ilustración veamos alguna de ellas:
4
Estas formas además pueden ser animadas con por ejemplo cambios de color o movimiento, generando
pantallas muy dinámicas y que representen las diferentes situaciones posibles dentro del proceso del
que se trate.
Del mismo modo que en un panel de operador el entorno desarrollo dispondrá de herramientas de
dibujo, que permitan generar formas geométricas de cualquier tipo, asimismo dispondremos de
campos de texto y campos de entrada y salida, botones de comando, etc.
Curvas de tendencia
Un elemento importante que se agrega respecto de lo disponible en un panel operador son las curvas o
gráficos de tendencia, que me muestran en tiempo real la evolución de alguna variable del proceso a
través de un gráfico cartesiano que se actualiza a tiempos definidos.
Scripts
Los scripts son pequeños programas que se generan en algún lenguaje de alto nivel como Visual Basic
o C++ que se asocian a algún evento, como por ejemplo pulsar una tecla o el cambio de valor de una
variable:
5
Registro de valores
Como una parte fundamental de todo sistema SCADA existe la posibilidad de registrar datos del
proceso, dicho registro se puede configurar a voluntad, seleccionando que variables y con qué
intervalos se registrarán, asimismo también es posible que dicho registro se realice sólo cuando las
variables alcancen determinado valor.
Otra cuestión importante respecto del registro que el mismo se puede realizar en diferentes formatos,
ya sea en algunos tan simples como el formato CSV (valores separados por comas) o alguno ligado a
bases de datos más complejas como ser las del tipo SQL, que permitan el acceso remoto desde otras
computadoras a través de la red de la fábrica.