You are on page 1of 42

Academic Days 09

2010
Foro Técnico para Desarrollo de Sistemas Gráficos

15 de Octubre, 2009
28 de Abril,
Ciudad de México
2010
Tijuana, B.C
Desarrollo de SCADAs con
Conectividad a PLCs y PACs

Gustavo Valdés
Technical Marketing Engineer
National Instruments Mexico
Controladores Automáticos
Programables (PAC)
¿Qué es un Sistema HMI/SCADA?
• HMI (Human Machine Interface) se define como un panel a
través del cual el operador es capaz de controlar la
maquinaria y ver diferentes procesos en una planta

• SCADA (Supervisory Control and Data Acquisition) es un


sistema completo que incluye HMIs y además es capaz de
registrar datos, generar alarmas y administrar un sistema de
control distribuido a través de una red de hardware
(usualmente PLCs y PACs)
Componentes de un Sistema SCADA

Infraestructura de
Estación Maestra / Computadoras HMI
Comunicaciones

Múltiples Unidades de Terminal Remota


Módulos de LabVIEW
¿Qué es LabVIEW DSC?
• Módulo adicional de LabVIEW para aplicaciones grandes y
distribuidas
– Aplicaciones HMI / SCADA
– Sistemas de pruebas o medición de gran número de canales
• Basado en configuración
– Registro de datos
– Alarmas
– Seguridad
– Históricos
• Integración con hardware de terceros
– OPC y Modbus
• Herramientas poderosas de programación
• Librería de gráficos industriales
¿Qué es LabVIEW DSC?

LABVIEW 2009
¿Cómo Extiende a LabVIEW?
Alarm Server OPC Server PSP Server Historical
Plug-in

Alarming Logging

Scaling

LabVIEW
LabVIEW
DSC
Shared Variable

OPC Client Custom


(3rd Party IO) cFP / DAQmx
IO Server
Características Adicionales de
LabVIEW

• Crecimiento de la aplicación durante su ejecución


– Creación programática de miles de variables instantáneamente
– VIs Express para crear I/O servers (ie: OPC, Modbus, etc.)
• Envío de alarmas y eventos a una impresora conforme van
ocurriendo
Interfaz Gráfica al Operador
• Interfaz de usuario industrial
con controles o indicadores
intuitivos
• Tendencias históricas y de
tiempo real
• Más de 4,000 gráficos
• Implementaciones de
seguridad
– Por dominio de la red
– Por elemento visual
Comunicación
• Un servidor es una aplicación que se comunica y
administra dispositivos de entrada/salida como PLCs,
unidades remotas de E/S, y dispositivos de adquisición
de datos (DAQ).

• I/O Servers: Método desde LabVIEW que permite la


comunicación con diferentes dispositivos en la red:
– Servidores OPC
– Dispositivos Modbus (maestro o esclavo)
– Servidores a la medida
3 Métodos para Conectar LabVIEW con
Dispositivos Industriales

E/S Digitales

Comunicaciones
Industriales

OPC

PLCs PACs
Comunicación via Modbus
• Protocolo de • Soporte para Modbus Serial
comunicación a nivel (RTU y ASCII) y Modbus TCP
aplicación que • Modbus maestro & Modbus
proporciona una esclavo
comunicación cliente-
servidor entre
dispositivos conectados
en diferentes buses o
redes
Conectividad via OPC
• Estándar industrial abierto
de arquitectura cliente -
servidor
• NI OPC Servers permite la
comunicación a una gran
variedad de PLCs
• Versión de evaluación junto
con LabVIEW DSC
• LabVIEW incluye la opción de
diagnosticar problemas
generando logs
¿Qué es OPC?
• OLE para Control de
Procesos PC basado en Windows
• Especificación de
cliente/servidor para
compartir datos
– Servidor específico del
dispositivo
– Cliente común
• Tecnología basada en
Windows
Nuevos Servidores OPC para Hardware de
Terceros
• Más de 100 controladores para tarjetas
de comunicación
• Trabaja con el cliente OPC de LabVIEW
DSC
• Versión de evaluación incluida con
LabVIEW DSC
• Requiere de activación
Comunicaciones Industriales
PROFIBUS CANopen DeviceNet
FOUNDATION Fieldbus Modbus ControlNet
EtherNetIP Serial And more…

• LabVIEW Native Communication


– Modbus TCP and Serial
– Plug-in boards
• Gateways
Servidores OPC de NI – Conexión de
LabVIEW a Cualquier PLC
PC basado en Windows
Allen-Bradley
EtherNet/IP
OPC Server
LabVIEW
PROFINET
Siemens Cliente Variable
OPC Server LabVIEW
OPC Compartida
DSC
Mitsubishi
CCLink
OPC Server

Driver Servidor OPC Específico Cliente


PLCs del Dispositivo PACs de NI
OPC OPC
Variable Compartida en LabVIEW

• Un API de comunicación
• Integración con el ambiente de LabVIEW
• Capaz de crecer de pequeñas a grandes aplicaciones
Variables y Etiquetas
• Las etiquetas se ligan a variables en
LabVIEW
• Dos tipos de variables
– Variables de memoria: pueden
almacenar un resultado o cálculo
– Variables de E/S: ligadas a un recurso
de hardware (a través de etiquetas)
• Nodo nativo en LabVIEW con
mejoras en su tiempo de edición
• ¡¡No hay límite de etiquetas en
LabVIEW!!
Administración de Variables
LabVIEW DSC permite administrar
variables de distintas maneras:
• Project explorer
• Multiple Variable Editor
• Creación en línea de librerías y variables.
• Dividir librerías de gran tamaño para que
sean mas manejables:
– ~ 500 variables por librería.
– Librerías jerárquicas.
– Afecta el tiempo de despliegue.
Multiple Variable Editor
• Maneja grandes
cantidades de
variables
• Exporta configuración
a Excel
• Crea la unión a
objetos en la red
Bases de Datos
• ¿Porqué registrar datos en periodos
extendidos de tiempo?
– Use los datos almacenados para
analizar un proceso y buscar cosas a
mejorar, depurar y localizar errores,
o validar algo a un comité
• Dos tipos de bases de datos
– Bases de datos relacionales
• Ideales para captura de datos
• Datos organizados y accedidos por relación Página
(colección de tablas) 1
• P. ej.: MySQL, Oracle
– Bases de datos streaming Página
2
• Ideales para datos de procesos
• La información es indexada ÍNDICE
Página
• P. ej: Citadel
3
Variable Compartida – Registro en Base de
Datos
• Utiliza la base de
datos de Citadel
(compatible con
ODBC)
• No requiere
programación
• API para manejo
programático de
datos
Bases de Datos Optimizadas
• Optimizadas para estabilidad
y tamaño
– Sólo guarda información
cuando se producen cambios
• Zona muerta y resolución
apropiadas:
– A mayor valor menor el
tamaño de la base de datos
• Reducir el tiempo de vida de
los datos históricos:
– Sobreescribir información
antigua con información
reciente
Monitoreo de Alarmas y Eventos
• Seis niveles de alarmas
disponibles para cada
etiqueta, que le dan
gran flexibilidad al
usuario
• Registro de alarmas y
eventos a la base de
datos
• Notifica al operador si
el valor de la etiqueta
es mayor/menor al
límite determinado
Seguridad y Permisos
• Permite al administrador
del sistema definir
diferentes niveles de
usuario: operador,
supervisor, administrador,
etc.
• Seguridad por dominio
• Seguridad para
leer/escribir de etiquetas
• Controla el acceso a
elementos de la UI:
indicadores y controles
Aplicaciones Comunes
•Monitoreo y control
•Registro de datos
•Registro condición de maquina
•Manufactura
•Automatización
•Bases de datos
•Supervisión Inalambrica
•Analisis estadístico de procesos
•SAP – Sistemas de información.
Sistema SCADA en PEMEX
• Control de inventario del
43% de la producción
mexicana (1,520,000 bpd)
• Más de 3,000 variables en
línea
• Integración con sistemas
anteriores
• Reportes basados en Web
• Utiliza mecanismos de
seguridad estándar
Automatización de Líneas de
Producción
Comparación Licencias de DSC y otros
SCADA

LabVIEW DSC Otros SCADA


Licencia de Servidor Sólo el runtime de DSC Licencia de servidor

Licencia de Clientes Sin costo si no usan Licencia de cliente


OPC o Citadel (runtime
sin costo de LabVIEW)
Licencia por etiquetas Ilimitada 5,10, 20 ,100 o
Ilimitada.
Demostración: Conexión de LabVIEW a un
PLC MicroLogix

Windows

Allen-Bradley
DF1 OPC Server

Allen-Bradley
Ethernet Servidor OPC LabVIEW DSC
MicroLogix PLC
de NI
Resumen
• El módulo de Datalogging and Supervisory Control
permite el diseño de sistemas SCADA/HMI y con las
características como el direccionamiento dinámico y la
modularidad se pueden programar sistemas con
Redundancia y de Arquitectura MVC.
• Características
– etiquetas ilimitadas sin costo
– comunicación abierta con otros dispositivos y aplicaciones
• Se puede realizar un monitoreo de eventos y alarmas a
demás de agregar permisos y seguridad a las
aplicaciones.
¿PREGUNTAS?
Academic Days

You might also like