Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 1
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Tema-2
Software de Control de Supervisión
Supervisory Control And Data Acquisition (SCADA)
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 2
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Contenidos
1. Introducción a la supervisión
2. Funciones básicas de un software SCADA
3. Estructura de un SCADA
4. Estándar OPC (OLE for Process Control )
5. SCADA comerciales: InTouch, WinCC y LabVIEW
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 3
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Bibliografía
A. Rodríguez: “Sistemas SCADA”, MARCOMBO, 2ªed.,
2007.
http://site.ebrary.com/lib/univgranada/docDetail.action?docID=1
0212464
1. Introducción a la supervisión
Contenido
• Concepto de supervisión
– SCADA
– Supervisión y Monitorización
– Pirámide CIM
• Objetivos de la supervisión
• Evolución
– Evolución histórica
– Ejemplos.
• Beneficios de la supervisión
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 5
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Software SCADA:
• Software de monitorización y control que permite el acceso a datos del
proceso (adquisición de datos a través de dispositivos de campo) , y cierta
interacción entre el operador y el proceso (interfaces gráficas y
animadas).
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 6
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Supervisión y Monitorización
Supervisión
• En un sistema de control distribuido, la supervisión se refiere al control
realizado sobre los equipos de campo (PLC, CNC, PID, Robots,…) con el
propósito de asegurar el correcto funcionamiento del proceso incluso en
situaciones anómalas
Monitorización
• Parte de la supervisión que se encarga de la vigilancia y asistencia al
operario
• Objetivo: facilitar la tarea del operario encargado de la vigilancia del
proceso
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 7
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Pirámide CIM
SERVIDOR PRINCIPAL
Gestión global de la
EMPRESA
(ERP)
... Puesto
empresa mediante
Dirección
(Nivel 4) computadores
PLC´s
PLC
Control de máquinas
S/A
mediante autómatas
ESTACIÓN / Radio Modem programables, y
MÁQUINA S/A
(Nivel 1)
DES otros sistemas de
AUTOMATIZACI control electrónicos
ÓN DE LA
FABRICACION Y
PLC : Controlador S/A (CNC, robots, etc.)
CONTROL DE
DES : Descentralización
PROCESOS S/A S/A : Sensores y Actuadores
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 8
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Pirámide CIM
ERP (Enterprise Resource Planning o Planificación de Recursos
Empresariales):
• Gestión global y planificación de la empresa mediante computadores:
finanzas, compras, ventas, logística.
MES (Manufacturing Execution System o Gestión de la Producción):
• Gestión automatizada de la producción de la fábrica mediante
computadores
• Incluye la gestión de calidad, documentación, gestión de producción,
mantenimiento y optimización.
CONTROL:
• Control de supervisión
• Automatización de la fabricación y control de procesos
• Medida y actuación
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 9
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Objetivos/beneficios de la supervisión
Actuación rápida y eficaz conseguida mediante
• Interacción simple (a través de pantallas táctiles, cursores, ratón, etc.)
• Comprensión rápida del proceso (interfaces gráficos) para conseguir una
Reducción del nº de paradas innecesarias
• Máximo soporte al operador liberándolo de la tensión que supone una
vigilancia constante y de las tareas rutinarias (elaboración de informes,
lectura y comparación de registros…)
Continuidad y uniformidad de la producción
• Se garantiza la uniformidad en la decisión e independencia respecto a
apreciaciones subjetivas.
• Se disminuye la dependencia con respecto al personal ante cambios de
turno, vacaciones, etc.
• Se reduce el coste del aprendizaje del personal de planta
Predicción de situaciones anómalas
Reducción del nº de paradas
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 10
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Evolución histórica
Inicialmente mediante sinópticos realizados en marquetería
• Visualización con lámparas , visualizadores, indicadores de aguja, etc.
• Accionamiento con interruptores, pulsadores y conmutadores mecánicos.
Década de los 80
• Introducción de PC’s
• Software SCADA en MSDOS.
En 1989 windows: Wonderware InTouch
Actualménte:
• Interfaces de Operador
– De fácil programación, robustos, con funciones de comunicación con
dispositivos de control
• Ordenadores y SCADA`s
– PC Industrial o de sobremesa
– Software SCADA
– Comunicaciones a través de redes y buses de campo
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 11
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Adquisición de datos
Objetivo: centralizar todos los datos del proceso en un ordenador o
en una red
• Lectura de datos de proceso a través del sistema de comunicaciones
• Almacenamiento de en la base de datos de proceso
Conectividad con dispositivos del sistema
• Conectar el software SCADA con los dispositivos de control y adquisición:
“drivers” (tendencia actual hacia la compatibilidad).
Conectividad con bases de datos y con otras aplicaciones.
• Base de datos de proceso locales o distribuidas
• Interfaz con funciones de planificación y análisis (ERP), y gestión de la
producción (MES):
– Mantenimiento CMMS (Computerized maintenance management
system), conectar con otras aplicaciones (GIS, contabilidad, etc.)
• Comunicación con otros centros de control.
• Acceder a bases de datos externas (por ejemplo, el pronóstico del tiempo)
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 16
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Entorno de desarrollo
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 22
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Tendencias e históricos
Estado actual
Alarmas y eventos
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 24
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Creación de sinópticos
Sinópticos
• Se pretende la identificación inmediata de los elementos del proceso con
una representación gráfica (sinópticos).
• Los paquetes SCADA incorporan esta posibilidad a través de ventanas o
pantallas en las que se representa el proceso o una parte de éste.
• La navegación por estas pantallas se hace a través de menú y botones
activados con un cursor gráfico asociado a ratón, teclado convencional,
pantalla táctil o teclado de funciones.
Recomendaciones para el diseño de pantallas de sinópticos:
• Las pantallas deben tener una distribución igual para todas, con
botoneras, menús y mensajes en el mismo sitio.
• Los sinópticos se organizarán de acuerdo con la distribución física de las
células de producción.
• La información numérica se presentará sobre los elementos que la
generen.
• La presencia de intermitencias llama la atención del operador, pero
dificulta su lectura. Es útil para avisos de alarmas pero no se deben usar
para textos.
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 25
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Detección de alarmas
Son desviaciones en la magnitud de una variable, superiores (o
inferiores) a unos límites especificados. Tipos:
• Alarmas discretas: son indicadores de un cambio binario en el estado de
una variable (final de carrera, detector de nivel, presostato, ...).
Umbrales de alarmas
Umbrales de alarmas absolutos y relativos:
Agrupamiento de alarmas
Grupos de alarmas
• A efectos organizativos, las alarmas se pueden agrupar según varios
criterios (sistema que origina el mensaje, clase de componente afectado)
en lo que se denominan Grupos de alarmas.
Grupo de alarmas por defecto
• Cuando se crea una variable (Tag), se le asigna un grupo de alarmas por
defecto (General), o un grupo determinado por el diseñador del sistema
de visualización.
• Por ejemplo, con InTouch, el grupo por defecto es el grupo $System, que
hace las veces de directorio raíz, como si de una estructura de directorios
de un disco duro se tratase, del cual colgarán los demás grupos de
alarmas.
Niveles de prioridad de alarmas
• Podremos crear varios niveles de alarmas, con un cierto número de
grupos de alarmas por nivel, y aparecerá una estructura arborescente.
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 38
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
La visualización de
gráficos de tendencias
para representar variables
permite analizar
comportamientos del proceso
y detectar anomalías.
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 42
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Informes
Es muy útil disponer de la posibilidad de generar de forma automática
informes por pantalla o impresora de forma directa, o mediante el enlace a
hojas de cálculo, bases de datos, etc.
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 45
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Control de acceso
Es importante establecer un mecanismo claro de control de acceso y
de autorización a operadores.
Se puede restringir el uso de la aplicación, según el nivel de
autorización del operador. Por ejemplo, algunos operadores sólo
pueden monitorizar, otros pueden actuar y cambiar consignas, otros
pueden acceder a los históricos, etc.
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 46
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Recetas
• Una receta se puede comparar con un fichero que contiene varias fichas.
Los datos de una variante de fabricación se recogen íntegramente en una
ficha.
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 49
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
3. Estructura de un SCADA
Contenido
• Estructura de un SCADA
• Estructura de un SCADA Web
• Desarrollo de una aplicación SCADA
– Editor y Run-Time
• Nódulos de un SCADA
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 50
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Estructura de un SCADA
Interfaz de
diseño usuario
código
proceso
BD BD
BD optimizada para en línea Histórica
acceso rápido
(en RAM)
OPC OPC Oracle
Interfaz I/O Interfaz I/O dBase
Access
MS SQL, ….
Bus de campo Ethernet
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 51
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
web server
(IIS, TomCat)
proceso
(servlets, .NET)
Recepción
Interfaz
Disco Aplicación,
comunicaciones
históricos Informes,
alarmas
Monitor Impresora
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 53
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Módulos de un SCADA
Driver de comunicaciones: encargado de gestionar las comunicaciones entre los
servidores de datos y los dispositivos de campo, y que implementa los protocolos
necesarios para efectuar dichas comunicaciones (Actualmente OPC).
Servidor de datos del proceso: encargado de detectar y gestionar alarmas y
eventos y de almacenar datos para su análisis posterior. Con acceso directo a bases
de datos.
Servidor de web: gestiona la disponibilidad, el acceso a datos, envío de consignas y
señales de mando mediante Internet.
HMI o Interface Hombre Máquina (Human Machine Interface): Interfaz gráfico
para la visualización del estado del proceso mediante objetos animados, gráficos,
textos, listados y ventanas múltiples.
OLE/ODBC. (Open Data Base Compliance Interface): Interfaz de Microsoft para la
comunicación con bases de datos.
Batch: Aplicación para la gestión de recetas y procesos por lotes.
SPC/SQC (Statistical Process Control / Statistical Quality Control): Aplicación para el
seguimiento y control de la calidad, cálculos estadísticos, etc.
Seguimiento de la producción: aplicaciones muy adaptadas a cada proceso y a
cada compañía, por lo que son muy configurables.
Standares de Microsoft: DDE, OLE, COM/DCOM, Active X y OPC: soluciones de
integración para aplicaciones relacionadas con terceros (Protocolos de intercambio de
datos entre diferentes aplicaciones).
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 54
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Antes de OPC
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 57
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Con OPC
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 58
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Tipos básicos
• OPC-DA = Acceso a datos (generalizado, maduro)
– El acceso a los datos se hace en forma de valores simples
denominados puntos (points), con tres valores:
Valor del punto (p.e. velocidad)
Calidad del punto (buena, mala)
Fecha del punto (timestamp)
• OPC-AE = Alarmas y Eventos (no se utiliza mucho)
– Los clientes OPC son notificados de Sucesos
Alarma: Condición anormal de un sistema
Condición: condiciones como HighAlarm, Normal, LowAlarm.
Evento: Ocurrencia de importancia.
• OPC-HDA = Acceso a datos históricos (rara vez utilizado)
– Servidores de datos simples: solo capacidad de almacenar datos
– Servidores de análisis y compresión de datos complejos
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 60
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Otros tipos
Además
• OPC DX (Data Exchange)
– Determina el método de intercambio de datos entre servidores OPC.
• OPC XML (Extensive Markup Language)
– Permite el intercambio de datos de proceso entre sistemas
operativos.
• OPC XML DA.
– Método estándar para el intercambio de datos entre las aplicaciones
de empresa. No para tiempo real. Tecnología SOAP en lugar de
DCOM.
• OPC UA. Arquitectura Unificada OPC.
– Tecnología SOAP/HTTP en lugar de COM/DCOM.
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 61
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Aplicación Cliente
(Software SCADA InTouch)
Cliente OPC (FSGateway)
Comunicación OPC
5. SCADAs comerciales
Contenido
• SCADAs comerciales más representativos
• InTouch
• WinCC
• LabView
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 64
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Oper. Interf.
Oper. Interf.
Windows Windows Windows
Animation Animation Animation •Encapsulación de objetos
Navigation Scripts Navigation Scripts Navigation Scripts
Trends/Alarms, etc. Trends/Alarms, etc. Trends/Alarms, etc. •Derivación desde templates
•Único name space
•Seguridad a nivel de datos
•Drag & drop
Process Data History
History
CV103 CV102
Oper. Interf.
Oper. Interf.
Windows Windows Windows
Animation Animation Animation •Encapsulación de objetoss
Navigation Scripts Navigation Scripts Navigation Scripts
Trends/Alarms, etc. Trends/Alarms, etc. Trends/Alarms, etc. •Derivación desde templates
•Único name space
•Seguridad a nivel de datos
•Drag and drop
Process Data History
History
Objeto Válvula
Seguridad
Logic/Scripting
Esquema histórico
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 70
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
CV101
CV104
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 71
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Sistema no redundante
1. El servidor maneja todos los
datos. Arquitectura Cliente Servidor
InTouch InTouch InTouch InTouch InTouch
2. Si cae el servidor los clientes
pierden la conexión con lo
datos.
Sistema redundante
1. Los servidores redundantes
mantienen sincronizados los
datos a través de una red AppServer
dedicada.
2. Si el servidor primario se cae
el servidor de repuesto se PLC
encargará de gestionar lo que
el primario no hizo. La
conmutación es transparente
para los equipos clientes.
3. La configuración se hace
seleccionando una check box
en el AppEngine.
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 72
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
Datos
Datos
Pasivo Active
Estado del Sistema
Bueno
LabVIEW: Características
Adquisición
• Más de 5000 controladores de instrumentos plug-and-play
• Soporte PXI, PCI, PCMCIA, USB, LAN, Ethernet, serial, GPIB, CAN, OPC
• Asistentes interactivos para adquisición de datos, control de instrumentos,
adquisición de imágenes, control de movimiento
Análisis
• Más de 500 funciones integradas de análisis y matemáticas
• Funciones para análisis de frecuencia, filtrado digital, estadística, cálculo,
ecuaciones diferenciales y algebra lineal
• Funciones para FFT, ajuste de curvas, simulación de señales, etc.
• Conectividad con MATLAB y Simulink, Mathematica, Maple, …
Presentación
• Cientos de objetos personalizables para la interfaz de usuario
• Extensas funciones para hacer gráficas y tablas
• Modelado de objetos en 3D
• Visión y control de aplicaciones vía WEB
• Transformación de gráficas en imágenes para publicación
• Informes en HTML y XML
• Conectividad a Excel y Word, …
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 75
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)
LabVIEW: Módulos
Módulo Real-Time
• Desarrollo rápido de aplicaciones determinísticas con programación gráfica
Módulo FPGA
• Diseño de hardware sin conocer VHDL
• Desarrollo rápido de prototipos
Módulo PDA
• Desarrollo de aplicaciones para Palm, Pocket PC,
dispositivos con Windows CE, PDAs estádares, …
• Adquisición de datos a través de CompactFlash y
PCMCIA de NI
• Comunicación por Bluetooth, 802.11, IrDA, serie
LabVIEW: Programación
Los programas de LabVIEW se llaman instrumentos virtuales (VIs):
LabVIEW: Programación
Paleta de funciones
(Ventana de diagrama de bloques)
Paleta de controles
(Ventana del panel frontal)
© 2019 – Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada
Informática y Comunicaciones Industriales TEMA 2 P 78
Grado en Ingeniería Electrónica Industrial Software de Control de Supervisión (SCADA)