Sunteți pe pagina 1din 35

Seminario Prctico Introduccin a Sistemas SCADA con LabVIEW DSC

Copyright 2010 National Instruments Corporation. All rights reserved. Bajo las leyes de autor, esta publicacin no deber ser reproducida o transmitida en ninguna forma, electrnica o mecnica, incluyendo fotocopia, grabacin, almacenando en un sistema de recuperacin de informacin o trasladar completo o en partes sin el consentimiento por escrito de National Instruments Corporation. National Instruments respeta la propiedad intelectual de otros y pedimos a nuestros usuarios hacer lo mismo. El software de NI est protegido por derechos de autor y otras leyes de propiedad intelectual. En donde el software de NI sea usado para reproducir software u otros materiales pertenecientes a otros, usted podr usar el software solo para reproducir materiales que usted posiblemente reproduzca de acuerdo a los trminos de cualquier licencia aplicable u otra restriccin legal. Marca Registrada National Instruments, NI, ni.com y LabVIEW son marcas registradas de National Instruments Corporation. Refirase a los trminos de uso en ni.com/legal para ms informacin acerca de marcas registradas de National Instruments. Los nombres de productos y compaa mencionados aqu son marcas registradas de sus respectivas compaas. Los Miembros de National Instrumets del Programa de Miembros de Alianza son entidades de negocio independientes de National Instruments y no tienen sociedad de la agencia o relacin conjunta con National Instruments. Patentes Para patentes referentes a Productos/tecnologa de National Instruments dirjase a la localidad apropiada HelpPatents en su software, el archivo patents.txt en su media de reproduccin o en National Instruments Patent Notice en ni.com/patents. Derechos Reservados 2010 National Instruments Corporation. Todos los derechos reservados.

A.Requerimientos de Hardware y Software


Software
Host (PC) CompactRIO LabVIEW Real-Time 2010 con NI Scan Engine LabVIEW 2010 LabVIEW Datalogging and Supervisory Control 2010 NI RIO 3.2.1 NI OPC Servers

Hardware
Controlador VxWorks CompactRIO (9012, 9014, 9074, 9073) CompactRIO con 2 millones de compuertas (9103, 9104, 9074, 9073) NI 9211 (Modulo de Termopar) NI 9474 Cable Ethernet *cmara temp

Figura A-1 Vista del ensamble del cRIO con los mdulos 9211 y 9474

Ejercicio 1. Variables Compartidas


Objetivo
Leer un canal de temperatura mediante variables compartidas utilizando alarmas en LabVIEW DSC.

Desarrollo
1. Inicie LabVIEW 2010 desde StartAll ProgramsNational Instruments.

Figura 1-1 Ventana de Inicio LabVIEW 2010

a. Seleccione la opcin de Empty Proyect de la ventana de Getting Started. b. Seleccione File Save Project y guarde el proyecto como Alarma.lvproj

Figura 1-2 Proyecto en blanco guardado como Alarma.lvproj

2. Cree el objetivo del CompactRIO. a. D clic derecho en el proyecto Alarma y seleccione New Target and Devices para desplegar la caja de dialogo Add Targets and Devices

Figura 1-3 Creacin de un nuevo Target or Devices

b. Expanda Real- Time CompactRIO c. Seleccione cRIO-90xx

Figura 1-4 Ventana de configuracin de Add Targets and Devices

d. D clic en OK. Espere mientras LabVIEW detecta los mdulos de la Serie C e. En la caja de dialogo para seleccionar el modo de programacin, seleccione Scan Interface y d clic en Continue

Figura 1-5 Seleccin del modo de operacin del cRIO Scan Interface

f. Expanda los mdulos y verifique las variables de E/S

Figura 1-6 Verifique que en el Project tree aparecen los mdulos como se muestra

3. Agregue una variable compartida al proyecto. Dando clic derecho en My Computer y seleccione New Variable para abrir la ventana de propiedades de las variables compartidas. Renombre la variable compartida como Temperatura

Figura 1-9 Renombre la variable como Temperatura

4. Seleccione la opcin de Enable Aliasing para enlazar la variable a alguna tag en la red.

Figura 1-10 Habilite la opcin de Enable Aliasing

5. De clic en Project Variable debajo de Bind to: y seleccione PSP URL 6. De clic en Browse. Aparecer la ventana Browse for variable y expanda [direccin IP de CompactRIO] Mod1 AI0 seleccione AI0 y d clic en OK

Figura 1-11 Renombre la variable como Temperatura

7. Habilite la opcin de Access Type: read/write.

Figura 1-12 Seleccione el tipo de acceso

8. Presione OK nuevamente para guardar los cambios realizados en la ventana Shared Variable Properties. 9. Repita de los Pasos 3 al 8 para una nueva variable llamada TemperaturaRemota, pero en lugar de seleccionar una variable dentro del CompactRIO en el paso 6 selecciona una variable en alguna otra computadora de la red y en el paso 7 seleccione Read Only como tipo de acceso. 10. D clic derecho en untitled library.lvlib y gurdela como LabVIEW.lvlib en la carpeta Ejercicios.

Figura 1-13 Seleccione del men desplegable Save Save As

11. En la variable Temperatura d clic derecho y seleccione Properties, en la caja de dialogo d clic en Logging y seleccione la opcin Enable Logging. Al habilitar esta funcin permitimos que se guarden los datos.

Figura 1-14 Habilitar Logging

12. Ahora d clic en la categora Alarming y seleccione Enable Alarming 13. Para configurar la alarma d doble clic en la opcin HI e ingrese 30 en la columna de Limit. Presione OK para guardar cambios y cerrar la ventana de Shared Variable Properties.

Figura 1-15 Configuracin de Alarming

14. Repitalos pasos del 11 al 13 para la Variable TemperaturaRemota 15. En la ventana de proyecto, crear un nuevo VI dando clic derecho en My Computer y seleccione NewVI.

Figura 1-16 Creacin de un nuevo VI

16. Guarde el VI como Alarma Sencilla.vi en la carpeta de Ejercicios, en File Save As. 17. Arrastre la variable compartida Temperatura al diagrama de bloques, d clic derecho en la terminal de salida y seleccione Create Indicator 18. De la paleta Functions Timing seleccione la funcin Wait Until Next ms Multiple y arrstrela al diagrama de bloques. D clic derecho en la terminal y seleccione Create Constant y teclee el valor 100. 19. Arrastre un ciclo While, bicado en Functions Structures, va a crear un control de paro del ciclo, dando clic derecho en Stop y seleccionado Create Control. Tome como referencia la siguiente figura para completar el diagrama de bloques.
9

Figura 1-17 Vista del Diagrama de Bloques

20. En el panel frontal del VI, reemplace el indicador numrico Temperatura por un Waveform chart. D clic derecho en el indicador y seleccione Replace Waveform Chart.

Figura 1-18 Remplazo de Indicador en el Panel Frontal

10

Prueba
21. Ejecute el VI.

Figura 1-19 Remplazo de Indicador en el Panel Frontal

22. Detenga el VI. 23. Guarde los cambios en el VI. Fin del Ejercicio 1.

11

Ejercicio 2. Control de Temperatura


Objetivo
Que el usuario utilice las herramientas proporcionadas por LabVIEW para llevar a cabo un Control de Temperatura.

Desarrollo
1. En el proyecto del ejercicio anterior de clic derecho en My Computer y seleccione Add File, en el cuadro de dilogo navegue hasta C:\HODSC\Ejercicios\Ejercicio 2\ y seleccione el archivo ControlTemp.vi

Figura 2-1. Agregar un archivo al proyecto 2. Abra el VI que acaba de agregar al dando doble clic en ControlTemp.vi dentro del rbol de My Computer en su proyecto. 3. Bajo la seccin de CompactRIO expanda Mod2 (Slot2, NI 9474) en el proyecto. El PWM0 hasta el PWM7 son variables de E/S. Renombre el PWM0 a Ventilador y el PWM1 a Lmpara, arrstrelos y pguelos en el diagrama de bloques.
12

Figura 2-2 Renombre PWM0 como Ventilador y PWM1 como Lmpara

4. Vaya al diagrama de bloques y de clic derecho sobre la variable Temperatura y seleccione Select Variable My Computer LabVIEW.lvlib Temperatura

Figura 2-3. Seleccin de la variable en la PC

5. Repita el paso anterior para las variables Ventilador y Lmpara que se encuentra en NICRIO Mod2 Ventilador y NI-CRIO Mod2 Lmpara

13

Prueba
6. Corra nuevamente el VI y observe el control de temperatura que el CompactRIO y el mdulo 9474 realizan para mantener la temperatura dentro de la cmara en el valor indicado en el Lmite.

Figura 2-4 Vista del Panel Frontal en ejecucin.

7. Detenga y cierre el VI. Fin del Ejercicio 2.

14

Ejercicio 3. Uso de Histricos y Alarmas en LabVIEW DSC.


Objetivo
Conocer el uso de alarmas e histricos del mdulo LabVIEW DSC. Estas caractersticas le permiten crear notificaciones dado algn evento y registrar datos utilizando la base de datos Citadel, esta base de datos permite intercambiar datos de medicin, monitoreo industrial y pruebas.

Desarrollo
1. En la ventana de proyecto, abra el vi llamado Alarma Sencilla y configrelo como se describe a continuacin. a. Para ver los datos histricos registrados, seleccione Real Time Trend.vi. Seleccione el vi en el panel frontal en Controls DSC Module Trend Controls

Figura 3-1 VI Real Time Trend en Controls

b. Seleccione el control de Real Time Trend, de clic derecho sobre este y del men desplegable seleccione Y Scale Autoscale Y c. Para configurar este VI Express, cambie al diagrama de bloques y de doble clic en el VI Express, d clic en el proyecto Alarma.

15

d. Expanda el men y seleccione la tag Temperatura bajo la librera llamada LabVIEW.lvlib de clic en Add y cambie la opcin Time between updates a 2 segundos y d clic en OK.

Figura 3-2 Configuracin del VI Real Time Trend

e. Para actualizar los datos continuamente que estn siendo registrados, mueva el cdigo dentro del ciclo While, seleccionando el VI Express con sus respectivos controles e indicadores. f. Elimine el cable que conecta a la variable temperatura del indicador. g. Seleccione la variable temperatura, de clic derecho sobre este y del men desplegable seleccione Access Mode Write.

Figura 3-3 Seleccin a Change To Write

16

h. Desde el Project Tree arrastre la variable AI0 del Modulo 9211dentro del ciclo While loop.

Figura 3-4 Seleccin de la variable AI0 hacia el diagrama de bloques

i. Agregue el VI Mask and Limit Testing desde la paleta Express Signal Analysis. j. Conecte la variable AI0 a la Variable Temperature y a la entrada Signals del VI Mask and Limit Testing k. Conecte la salida Tested Signals a la grfica como se muestra en la Figura 3-5 l. Agregue el VI ACKCurrentAlarm.vi a su proyecto dando clic derecho sobre My Computer y seleccionando Add File, en el cuadro de dilogo navegue hasta C:\HODSC\Ejercicios\Ejercicio 3 para encontrarlo. m. Arrstrelo hacia su diagrama de bloques y de clic derecho sobre la entrada shared variables y seleccione la opcin create constant. Una vez creada la constante de clic en la flecha descendente y seleccionar la variable My Computer\LabVIEW.lvlib\Temperatura n. De clic derecho sobre la entrada AckCurrentAlarm? Y seleccione create control o. De clic derecho sobre la entrada acknowledging user y seleccione create constant, en la constante de texto escriba su nombre p. Compruebe que su diagrama de bloques es igual al mostrado en la Figura 3-5

17

Figura 3-5 Vista del diagrama de bloques

2. Cambie la vista al Panel Frontal. 3. Seleccione Alarms and Events Display en la paleta de ControlsDSC ModuleAlarm Controls en el diagrama de bloques.

Figura 3-6 Seleccin del VI Alarms and Events Display


18

a. El VI Alarm and Event Display es un control Active X que automticamente generar el cdigo en el diagrama de bloques.

Figura 3-7 Vista del Panel Frontal

4. En el men Tools abra Measurement & Automation Explorer (MAX) para ver los datos registrados en la base de datos Citadel, expanda My System Historical Data y seleccionar Citadel 5 Universe. a. En el lado derecho de la pantalla deber expandir las opciones para ver la tag de Temperatura de la siguiente manera Universe My Computer C__Program_Files_National_Instruments_LabVIEW_2010_data [nombre de su PC] LabVIEW y posteriormente dar clic en el botn View Data.

Figura 3-8 Seleccin de View Data en MAX


19

5. Aparecer la vista de New Trace View. Dentro del contenido se puede observar las pestaas de Trace Properties y Display.

Figura 3-9 Vista de New Trace View

6. Ejecute el VI Alarma Sencilla.

Figura 3-10 Ejecucin del panel frontal

20

7. Si se genera una alarma presione el botn AcknowledgeCurrentAlarm? Y observe que el color va a cambiar a morado y su nombre aparecer en el campo Ack User del Alarm and Event Display, esto es porque acaba de indicarle al sistema que la alarma en cuestin fue resgistrada por usted. 8. Cambie la vista a la opcin Display. Presione el botn de Start/Stop Plotting. Con esta configuracin podr ver la adquisicin en la ventana de Display, al igual que la ejecucin del VI.

Figura 3-11 Vista de la adquisicin en Display

9. Con esta herramienta tambin es posible exportar los valores en un archivo de texto. D clic en Export to Test... a. Seleccione la direccin y el nombre del archivo de salida en Output File. Guarde este archivo como Registro de Datos.

21

Figura 3-12 Seleccin de la opcin Export as Text

10. Presione Start para iniciar con la exportacin 11. Aparecer el cuadro de dialogo de que la escritura de datos fue exitosa.

Figura 3-13 Ventana que indica si la exportacin de datos fue exitosa

12. Abra el archivo recin grabado, seleccione Microsoft Office Excel para visualizar los datos y en la caja de dialogo que le aparecer, d clic en Yes.

22

Figura 3-14 Archivo abierto en Microsoft Excel.

Fin del Ejercicio 3.

23

Ejercicio de Autoestudio. Conexin de LabVIEW a un OPC Server virtual a travs del modulo de LabVIEW Datalogging and Supervisory Control (DSC).
Objetivo
NI LabVIEW permite comunicarse con cualquier controlador lgico programable (PLC). Un OPC (OLE for Process Control) define la comunicacin estndar para comunicar en tiempo real dipositivos e interfaces humanas (HMIs). Los servidores OPC tambin estn disponibles para PLCs y controladores de automatizacin programable (PACs) en forma virtual. El Mdulo NI LabVIEW Datalogging and Supervisory Control (DSC) es el complemento de LabVIEW, ideal para desarrollar HMIs, SCADA o aplicaciones de registro de datos de muchos canales. Con LabVIEW DSC, puede desarrollar de manera interactiva un sistema de monitoreo y control distribuido que va desde docenas hasta decenas de miles de tags. Incluye herramientas para registro de datos a una base de datos histrica en red, tendencia de datos histricos y en tiempo real, administracin de alarmas y eventos, objetivos LabVIEW Real-Time en red y dispositivos OPC en un sistema completo y aadir seguridad a interfaces de usuarios.

Desarrollo
Parte 1. Ver Tags del PLC con NI OPC Servers 1. Abra NI OPC Servers. Desde el men Start All Programs National Instruments NI OPC Servers NI OPC Servers. 2. NI OPC Servers abre con la configuracin por default de la simulacin de un PLC. Sin embargo se abrir nuevamente. 3. Abra la simulacin de un PLC desde el men File Open busque la direccin: C:\Program Files\National Instruments\Shared\NI OPC Servers\Projects\simdemo.opf

24

Figura 4-1 Abrir simulacin de PLC

Figura 4-2 Vista de la interfaz de NI OPC Servers

4. Expanda Channel_0_User_Defined y seleccione el device Sine. Una forma de obtener datos de un dispositivo a la aplicacin es que el usuario defina Tags (Etiquetas) en el servidor del proyecto y despus utiliza el nombre asignado a cada Tag como el elemento de cada vnculo entre el cliente y el servidor.

25

Figura 4-3 Explore las Tags asignadas

5. Vea los datos de las Tags OPC de PLCs. Seleccione Tools OPC Quick Client.

Figura 4-4 Abrir OPC Quick Client

a. Expanda el folder National Instruments.NIOPCServers y seleccione Channel_0_User_Defined.Sine. Esto selecciona el dispositivo a monitorear. Observe que las Tags se actualizan con datos simulados.

26

Figura 4-5 Vista de las Tags simuladas

Parte 2. Conectar LabVIEW a OPC tags creando un I/O Server


Cree una interfaz de LabVIEW a las OPC tags llamando a un I/O Server. El I/O Server se actualiza automticamente en LabVIEW con los valores de las tags y los rangos que se especifiquen. 1. Abra un nuevo proyecto en LabVIEW 2. En la ventana del proyecto de LabVIEW, de clic derecho sobre My Computer y seleccione New I/0 Server

Figura 4-6 Creacin de un I/O Server desde My Computer

27

3. De la ventana de Create New I/O Server seleccione OPC Client y presione continue

Figura 4-7 Seleccione OPC Client y presione Continue

4. Elija en el campo Registered OPC servers la opcin National Instruments. NIOPCServers y actualice el update rate (ms) a 100. Esto crea una conexin desde LabVIEW hacia las OPC tags el cual se actualice cada 100ms.

Figura 4-8 Seleccione National Instruments.NIOPCServers

28

5. Presione OK. Automticamente se crea una librera para manejar el I/O Server en la ventana de su proyecto. 6. Guarde el proyecto como OPCDemoProject y la librera como OPCDemoLibrary seleccionando File Save All.

Parte 3. Cree Variables Compartidas para conectar OPC Tags a travs de un I/O Server
Cree variables compartidas las cuales estn vinculadas a las OPC Tags, proporcionando acceso nativo en LabVIEW a los datos del PLC. Con la variable compartida, puede compartir datos desde LabVIEW a otra computadora por medio de una red. 1. Cree nuevas variables compartidas que estn vinculadas a las OPC Tags de los PLCs. a. En la ventana de proyecto de LabVIEW, de clic derecho sobre la librera OPCDemoLibrary.lvlib y seleccione Create Bound Variables. Esto crea una nueva librera para las variables compartidas que se utilizaran para conectarse a las OPC Tags de los PLCs

Figura 4-9 Seleccin de Create Bound Variables

29

b. En la ventana de Create Bound Variables, en la seccin de Project Items seleccione las OPC Tags correspondientes para vincularlas a las variables compartidas. Project: OPCDemoProject.lvproj My Computer OPCDemoLibrary.lvlib OPC1 Channel_0_User_defined Sine y seleccione las OPC Tags: Sine1, Sine2 Sine5.

Figura 4-10 Seleccin de las OPC Tags

c. Seleccione las cinco OPC Tags, presione Add y OK. Esto crea variables compartidas que estn ligadas a las OPC Tags del PLC.

Figura 4-11 Seleccin de las OPC Tags

30

d. En la ventana de Multiple Variable Editor seleccione Done. Esto agrega las nuevas variables compartidas a la librera que fue creada anteriormente. El Modulo de LabVIEW DSC mejora las variables compartidas agregando la habilidad de registrar datos, alarmas y eventos directamente a la base de datos sin tener que escribir a una aplicacin de LabVIEW.

Figura 4-12 Ventana de Multiple Variable Editor

e. Guarde la librera como OPCItems.lvlib. De clic derecho en la seccin del proyecto sobre la librera recin creada, de clic derecho y del men desplegable seleccione Save As.

Figura 4-13 Guarde la librera como OPCItems.lvlib

31

f. Descargue las variables compartidas. De clic derecho sobre la librera OPCItems, y del men desplegable seleccione Deploy. Ahora ya tiene acceso a los datos nativos del PLC en LabVIEW a travs de las variables compartidas.

Figura 4-14 Seleccin de Deploy

Parte 4. Utilizando OPC Tags en LabVIEW


1. De la ventana en el Project Explorer, de clic derecho sobre My Computer y seleccione Add File. Esto agregar un VI previamente construido.

Figura 4-15 Agregue un nuevo archivo

32

2. Seleccione el VI ejercicio4 para agregarlo en el proyecto.

Figura 4-16 Seleccione el VI Ejercicio4

3. Ahora podr observar el VI dentro de la ramificacin de My Computer en el Project Explorer.

Figura 4-17 Vista del Project Explorer

4. De doble clic sobre el VI en la ramificacin para abrirlo. 5. Cambie la vista al Diagrama de Bloques.

33

6. En la ventana del Project Explorer, expanda la librera OPCItems y seleccione la variable compartida Sine1. 7. Arrastre y suelte esta variable compartida dentro del Diagrama de Bloques del VI.

Figura 4-18 Arrastre y suelte la variable compartida en el diagrama de bloques

8. Cablee la salida de la variable compartida Sine a la entrada del indicador Waveform Chart. 9. Configure el ciclo Timed Loop. De doble clic sobre el nodo de entrada.

Figura 4-19 De doble clic en el nodo de entrada

34

10. Aparecer la ventana de Configure Timed Loop, en la seccin de Period configrela a 100ms. Esto configura el time loop a ejectuarse cada 100ms.

Figura 4-20 Ventana de Configure Timed Loop

11. Guarde el VI. 12. Cambie la vista al Panel Frontal. 13. Ejecute el VI. Presione el botn de Run. Observe la seal simulada mediante variables compartidas.

Figura 4-21 Ejecucin del VI

Fin del Ejercicio 4.

35

S-ar putea să vă placă și