Professional Documents
Culture Documents
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.
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
Desarrollo
1. Inicie LabVIEW 2010 desde StartAll ProgramsNational Instruments.
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
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
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
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
4. Seleccione la opcin de Enable Aliasing para enlazar la variable a alguna tag en la red.
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
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.
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.
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.
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.
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
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.
10
Prueba
21. Ejecute el VI.
22. Detenga el VI. 23. Guarde los cambios en el VI. Fin del Ejercicio 1.
11
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
4. Vaya al diagrama de bloques y de clic derecho sobre la variable Temperatura y seleccione Select Variable My Computer LabVIEW.lvlib Temperatura
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.
14
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
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.
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.
16
h. Desde el Project Tree arrastre la variable AI0 del Modulo 9211dentro del ciclo While loop.
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
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.
a. El VI Alarm and Event Display es un control Active X que automticamente generar el cdigo en el diagrama de bloques.
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.
5. Aparecer la vista de New Trace View. Dentro del contenido se puede observar las pestaas de Trace Properties y Display.
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.
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
10. Presione Start para iniciar con la exportacin 11. Aparecer el cuadro de dialogo de que la escritura 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
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
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
5. Vea los datos de las Tags OPC de PLCs. Seleccione Tools 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
27
3. De la ventana de Create New I/O Server 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.
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
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.
c. Seleccione las cinco OPC Tags, presione Add y OK. Esto crea variables compartidas que estn ligadas a las OPC Tags del PLC.
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.
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.
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.
32
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.
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.
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.
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.
35