desarrollo de scadas con conectividad a plcs y pac

42
Academic Days 09 15 de Octubre, 2009 Ciudad de México ForoTécnico para Desarrollo de Sistemas Gráficos 28 de Abril, 2010 Ciudad de México 28 de Abril, 2010 Tijuana, B.C

Upload: juan-fernando-ramirez-marin

Post on 21-Jun-2015

708 views

Category:

Documents


5 download

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