Transcript
Page 1: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Academic Days 09

15 de Octubre, 2009Ciudad de México

Foro Técnico para Desarrollo de Sistemas Gráficos

28 de Abril,

2010

Ciudad de México28 de Abril,

2010Tijuana, B.C

Page 2: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Desarrollo de SCADAs con

Conectividad a PLCs y PACsConectividad a PLCs y PACs

Gustavo ValdésTechnical Marketing Engineer

National Instruments Mexico

Page 3: Desarrollo de SCADAs Con Conectividad a PLCs y PAC
Page 4: Desarrollo de SCADAs Con Conectividad a PLCs y PAC
Page 5: Desarrollo de SCADAs Con Conectividad a PLCs y PAC
Page 6: Desarrollo de SCADAs Con Conectividad a PLCs y PAC
Page 7: Desarrollo de SCADAs Con Conectividad a PLCs y PAC
Page 8: Desarrollo de SCADAs Con Conectividad a PLCs y PAC
Page 9: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Controladores Automáticos

Programables (PAC)

Page 10: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

¿Qué es un Sistema HMI/SCADA?

• HMI (Human Machine Interface) se define como un panel através del cual el operador es capaz de controlar lamaquinaria y ver diferentes procesos en una planta

• SCADA (Supervisory Control and Data Acquisition) es unsistema completo que incluye HMIs y además es capaz deregistrar datos, generar alarmas y administrar un sistema decontrol distribuido a través de una red de hardware(usualmente PLCs y PACs)

Page 11: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Componentes de un Sistema SCADA

Estación Maestra / Computadoras HMIInfraestructura de

Comunicaciones

Múltiples Unidades de Terminal Remota

Page 12: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Módulos de LabVIEW

Page 13: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

¿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– Alarmas

– Seguridad

– Históricos

• Integración con hardware de terceros– OPC y Modbus

• Herramientas poderosas de programación

• Librería de gráficos industriales

Page 14: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

¿Qué es LabVIEW DSC?

LABVIEW 2009

Page 15: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

¿Cómo Extiende a LabVIEW?

PSP ServerOPC ServerAlarm Server

Alarming

HistoricalPlug-in

Logging

LabVIEW DSCScaling

LabVIEW

Shared Variable

cFP / DAQmxOPC Client (3rd Party IO)

CustomIO Server

LabVIEW DSCLabVIEW

Page 16: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

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

Page 17: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Interfaz Gráfica al Operador

• Interfaz de usuario industrial

con controles o indicadores

intuitivos

• Tendencias históricas y de

tiempo realtiempo real

• Más de 4,000 gráficos

• Implementaciones de

seguridad

– Por dominio de la red

– Por elemento visual

Page 18: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

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

Page 19: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

E/S Digitales

Comunicaciones

3 Métodos para Conectar LabVIEW con

Dispositivos Industriales

PLCs PACs

Comunicaciones

Industriales

OPC

Page 20: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Comunicación via Modbus

• Protocolo de

comunicación a nivel

aplicación que

proporciona una

comunicación cliente-

• Soporte para Modbus Serial

(RTU y ASCII) y Modbus TCP

• Modbus maestro & Modbus

esclavocomunicación cliente-

servidor entre

dispositivos conectados

en diferentes buses o

redes

Page 21: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Conectividad via OPC

• Estándar industrial abierto

de arquitectura cliente -

servidor

• NI OPC Servers permite la

comunicación a una gran

variedad de PLCsvariedad de PLCs

• Versión de evaluación junto

con LabVIEW DSC

• LabVIEW incluye la opción de

diagnosticar problemas

generando logs

Page 22: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

¿Qué es OPC?

• OLE para Control de

Procesos

• Especificación de

cliente/servidor para

compartir datos

PC basado en Windows

compartir datos

– Servidor específico del

dispositivo

– Cliente común

• Tecnología basada en

Windows

Page 23: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

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 • Versión de evaluación incluida con

LabVIEW DSC

• Requiere de activación

Page 24: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Comunicaciones Industriales

• LabVIEW Native Communication

CANopenPROFIBUS DeviceNet

FOUNDATION Fieldbus Modbus ControlNet

EtherNetIP Serial And more…

– Modbus TCP and Serial

– Plug-in boards

• Gateways

Page 25: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Cliente

Allen-BradleyOPC Server

Siemens

PC basado en Windows

EtherNet/IP

LabVIEW

Servidores OPC de NI – Conexión de LabVIEW a Cualquier PLC

ClienteOPC

SiemensOPC Server

MitsubishiOPC Server

PLCsServidor OPC Específico

del Dispositivo

PROFINET

CCLink

Cliente OPC

PACs de NI

LabVIEWVariable

Compartida

Driver

OPC

LabVIEWDSC

Page 26: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

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

Page 27: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

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 – 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!!

Page 28: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

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.• 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.

Page 29: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Multiple Variable Editor

• Maneja grandes

cantidades de

variables

• Exporta configuración

a Excel

• Crea la unión a

objetos en la red

Page 30: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

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 (colección de tablas)

• P. ej.: MySQL, Oracle

– Bases de datos streaming• Ideales para datos de procesos

• La información es indexada

• P. ej: Citadel

ÍNDICE

Página 1

Página 3

Página 2

Page 31: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Variable Compartida – Registro en Base de

Datos

• Utiliza la base de datos de Citadel (compatible con ODBC)

• No requiere • No requiere programación

• API para manejo programático de datos

Page 32: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

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: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

Page 33: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

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

Page 34: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Seguridad y Permisos

• Permite al administrador del sistema definir diferentes niveles de usuario: operador, supervisor, administrador, etc.

• Seguridad por dominio• Seguridad por dominio

• Seguridad para leer/escribir de etiquetas

• Controla el acceso a elementos de la UI: indicadores y controles

Page 35: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

•Monitoreo y control

•Registro de datos

•Registro condición de maquina

•Manufactura

Aplicaciones Comunes

•Automatización

•Bases de datos

•Supervisión Inalambrica

•Analisis estadístico de procesos

•SAP – Sistemas de información.

Page 36: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

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

Page 37: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Automatización de Líneas de

Producción

Page 38: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

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

OPC o Citadel (runtime

sin costo de LabVIEW)

Licencia de cliente

Licencia por etiquetas Ilimitada 5,10, 20 ,100 o

Ilimitada.

Page 39: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Windows

Demostración: Conexión de LabVIEW a un PLC MicroLogix

Allen-BradleyMicroLogix PLC

Ethernet

Allen-Bradley DF1 OPC Server

LabVIEW DSCServidor OPC de NI

Page 40: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

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 • 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.

Page 41: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

¿PREGUNTAS?

Page 42: Desarrollo de SCADAs Con Conectividad a PLCs y PAC

Academic Days