Está en la página 1de 280

Integracin HMI - SCADA

De acuerdo a ARC Advisory Group "las actuales aplicaciones HMI tienen


ms de los tradicionales atributos de las aplicaciones SCADA, en las
cuales los indicadores de desempeo tales como los KPIs, anlisis en
tiempo real y aplicaciones de inteligencia de manufactura se estn
convirtiendo cada vez ms importantes para optimizar los procesos
productivos y para afilar la productividad y la eficiencia".
En este ambiente actual de manufactura la demanda de informacin sobre
los procesos de produccin est en constante ascenso.
Cmo comunica actualmente su empresa los sistemas de adquisicin
de datos?
Puede ver y controlar que est sucediendo?
Los operadores de su planta, tienen toda la informacin y el control
que necesitan?
Las vistas o pantallas de los sistemas son conocidas como "interfase de
usuario". Probablemente en sus actuales sistemas tenga un control mnimo
o quizs ninguno sobre la forma en que se ven las actividades en estas
interfases.

Monitoreo, Control y Anlisis


Industrial con LabVIEW

Objetivos del Curso


Comprender los componentes de un instrumento virtual
Introducir LabVIEW y las funciones comunes de LabVIEW
Construir una aplicacin simple de adquisicin de datos
Crear una subrutina en LabVIEW
Trabajar con Arreglos, Clusters y Estructuras
Aprender sobre impresiones y caractersticas de
documentacin
Desarrollo en arquitecturas de programacin.

Leccin 1
Trminos de LabVIEW
Componentes de aplicacin de LabVIEW
Herramientas de programacin de
LabVIEW
Crear una aplicacin en LabVIEW

Ventanas de Inicio

Ventanas de Inicio

Clic

Ventanas de Inicio

Ventanas de Inicio

Clic derecho

Ventanas de Inicio

Clic

Pantallas de LabVIEW
Panel Frontal

Diagrama de Bloques

Los programas de LabVIEW se llaman


instrumentos virtuales (VIs)
Panel frontal
Controles = entradas
Indicadores = salidas

Diagrama de bloque
Programa de acompaamiento
para el panel frontal
Componentes cableados
entre si

Panel frontal de VI
Barra de herramientas
del panel frontal

Control
Booleano

Icono

Leyenda del
grfico

Grfico de
Forma de onda
Leyenda de
La grafica

Leyenda de
la escala

VI Diagrama de bloque
Barra de
Herramientas
Del diagrama de
Bloque

Funcin de
dividir

SubVI
Terminal
grafica
Cableado
de
datos
Estructura
While loop

Constante
numrica

Funcin de
tiempo

Terminal de control
booleano

VIs Expreso, VIs y Funciones


VIs Expreso: VIs interactivos con pagina de dialogo
configurable
VIs estndar: VIs modulares y personalizables mediante
cableado
Funciones: Elementos fundamentales de operacin de
LabVIEW; no hay panel frontal o diagrama de bloque Funcin

VI Expreso

VI Estandar

Paleta de Control y de Funciones


Paleta de Controles
(Panel Frontal)

Paletas Grficas
Flotantes o fijas si
se lo desea

Paleta de Funciones
(Diagrama de Bloques)

Paleta de Herramientas
Paleta flotante
Utilizado para operar y modificar
objetos en el panel frontal y en el
diagrama de bloques.
Herramienta de seleccin automtica
Herramienta de operacin

Herramienta de desplazamiento

Herramienta de posicionamiento

Herramienta de punto de paro

y redimensin

Herramienta de prueba

Herramienta de etiquetado

Herramienta para copia de color

Herramienta de cableado

Herramienta para colorear

Herramienta de men (atajo)

Barra de herramientas de
Estado
Botn de ejecucin (Run)
Botn de ejecucin continua
(Continuous Run)
Cancelacin de ejecucin
(Abort Execution)

Botones adicionales en
el diagrama de la barra
de herramientas

Botn de pausa/continuacin

Botn de ejecucin resaltada


(Highlight Execution)

Configuracin de textos
(Text Settings)

Botn de entrada al ciclo


(Step Into)

Alineamiento de objetos
(Align Objects)
Distribucin de objetos
(Distribute Objects)
Reordenamiento
Redimensionamiento de objetos
de panel frontal (Resize Objects)

Botn sobre (Step Over)


Botn de salida del ciclo
(Step Out)

Abra y Ejecute un Instrumento Virtual


Buscador de Ejemplos

Clic

Bsqueda de Ejemplos
Clic

Ventana de Ejemplos

Ejemplo
Clic

Ejemplo

Creando un VI
Ventana de Panel Frontal

Ventana de Diagrama de Bloques

Terminales
de
Control

Terminales
de
Indicador

Creando un VI Diagrama de Bloques

Funciones

Consejos Para Conectar Diagrama de Bloques


Punto Caliente de Cableado

Utilice la Ruta Automtica


del Cable

Haga Clic para Seleccionar los Cables

Limpiando el Cableado

Programando el Flujo de Datos


El diagrama de bloque se ejecuta
dependiendo del flujo de los datos;
el diagrama de bloques NO se
ejecuta de izquierda a derecha
El nodo se ejecuta cuando los
datos estn disponibles para
TODOS los terminales de entrada.
Los nodos suministran datos a
todos los terminales de salida
cuando termina.

Opciones de Ayuda
Contexto de la Ayuda

Ayuda en lnea
Congelar Ayuda
Ayuda del Diagrama Simple/Complejo
Ctrl + H

Referencias en Lnea
Todos los mens en lnea
Clic en las funciones del diagrama para tener acceso directo a la
informacin en lnea.

Resume
n

Los instrumentos virtuales (Vis) tienen tres partes principales:

El panel frontal, que es la interfaz al usuario de un programa.

Los controles especifican entradas y los indicadores despliegan salidas.

La paleta de Controls se utiliza para poner controles e indicadores en la ventana del


panel frontal. Para tener acceso a la paleta de Controles, oprima el botn derecho del
mouse en una rea abierta de la ventana del panel.

El diagrama de bloques es el cdigo ejecutable compuesto de nodos, terminales y cables.

La barra de mens contiene varios mens pull-down.

La paleta de Tools se utiliza para tener acceso a las herramientas de Operacin, Edicin
y Depuracin.

La paleta de Functions se utiliza para colocar nodos (funciones y subVIs). Para tener
acceso a la paleta de Functions, oprima el botn derecho del mouse en un rea abierta
de la ventana de diagrama de bloques.

El Icono / conector

Oprimir el botn derecho del mouse sobre los componentes individuales de un objeto le
permite accesar los mens pop-up del objeto.

Ejercicio 1
Construir Convert C to F.vi
(Convertir C a F)
* Este ejercicio ser utilizado ms tarde, gurdelo
Tiempo: 20 min.

Usted crear un VI que toma un nmero que


representa grados Centgrados y lo convierte
a un nmero que representa grados
Fahrenheit
1. Abra un nuevo panel principal seleccionando
New del men File. Si usted cerr todos los
VIs que tena abiertos, debe seleccionar el
botn New VI de la ventana inicial de
LabVIEW
2. Construya el Panel Frontal y el Diagrama de
bloques uno a lado del otro. Para cambiar de
uno a otro presione Ctrl+e

Panel Frontal

Diagrama de Bloques

Tcnicas para Eliminar Errores


Encontrando los Errores
Haga clic en el botn de correr que esta roto;
Aparece una ventana mostrando los errores

Resaltar la Ejecucin

Haga clic en el botn de ejecucin resaltada; el


flujo de datos es animado utilizando burbujas.
Los valores se despliegan en los cables.

Herramienta de Prueba

Haga clic con el botn derecho sobre el cable para


exhibir la ventana de prueba y as mostrar los
datos mientras fluyen por el segmento de cable.
Tambin puede seleccionar la herramienta de
prueba desde la paleta de herramientas y hacer un
clic en el cable.

Tips para trabajar en LabVIEW


Atajos desde el teclado
<Ctrl-H> Activa/Desactiva la Ventana de Ayuda
<Ctrl-B> Remueve todos los cables rotos del
diagrama de bloques
<Ctrl-E> Cambiar entre el Panel Frontal y el
Diagrama de Bloques
<Ctrl-Z> Deshacer cambios Undo (tambin
disponible en el menu
de edicin)

Herramientas Opciones Establecer


Preferencias en LabVIEW
Propiedades del VI Configurar la Apariencia
del VI, Documentacin, etc.

Ejercicio 2
El estudiante modificar Editing Exercise.vi
Tiempo: 20 min.

Abra el VI Editing Exercise VI. Seleccionando


Open del men File.
Si usted cerro previamente todos los VIs
abiertos, debe seleccionar el botn Open VI
de la ventana de dilogo de LabVIEW
El Panel del VI Editing Exercise contiene
varios objetos de Lab VIEW. Su objetivo es
hacer que el panel de su VI se parezca al
panel del VI que se muestra en la figura
siguiente.

Diagrama de Bloques

Herramientas a Utilizar

Posicionamiento

Color

Alineacin eje
central

Etiquetado

Alineacin horizontal
equidistante

Entrada o
confirmacin

Operacin

Fuente

Herramientas a Utilizar
Multiplicacin

Constante numrica

Cableado de conexiones
Generacin de seal
aleatoria

Funcin Booleana
NOT NO

Tcnicas de Depuracin
Busqueda de errores
Cuando existe errores aparece esta flecha en vez de la de RUN
Hacer click aqui para ver una lista de los errores

Animacin de ejecucin
Hacer Click en este icono para realizar una ejecucion animada.
Los datos fluyen a travez del diagrama de bloques

Prueba

Despliga informacion en los puntos de prueba


O, selleccione este smbolo pasra obtener datos que fluyen
por los cables

Punto de corte o detencin


Se puede poner puntos de ruptura en ciertos lugares para ver
los datos y ejecutar el VI paso a paso

Tcnicas de Depuracin
Ejecucin de un VI y sus VIs paso a paso

Indica que el subVI esta corriendo


Botn de entrar a (Con este botn habilitamos la
ejecucin paso a paso).
Botn de Pasar Sobre ( Una vez el nodo est
parpadeando, puede hacer click aqu para pasar al
siguiente nodo).
Botn salir de (Al hacer Click en este botn se finaliza
la ejecucin paso a paso).

Ejercicio 3
Familiarizarse con las herramientas de depuracin
Tiempo: 20 min.

Abrir DEBUG EXERCISE (MAIN) seleccionando Open del men File.

Observe el botn de ejecucin roto en la barra de herramientas. Esto muestra que


el VI no es ejecutable.

Panel Frontal

Ntese

Diagrama de Bloques

Ntese

Diagrama de Bloques
Corregido

Ntese

Herramientas Utilizadas
VI con error

Lanza nmeros
aleatorios entre 0 y 1

Debug Exercise (Sub).vi

Herramientas de
ejecucin paso a
paso

Resumen, Consejos y Trucos


Al crear un VI se crean dos ventanas, Panel Frontal
y Diagrama de Bloques
Los controles tienen un borde ms grueso que los
indicadores, para cambiar de control a indicador y
viceversa oprima el botn derecho del mouse
Todos los objetos de LabVIEW tiene mens
desplegables al presionar el botn derecho del
mouse sobre ellos
Una flecha rota indica que el VI tiene errores y no es
ejecutable
Usted puede colocar nodos, terminales y cables en
la ventana de diagrama de bloques.
En la ejecucin de la animacin paso a paso, los
puntos de ruptura y los probadores ayudan a

Leccin 2
Creacin de un SubVI
Usted aprender:

A. Qu es un SubVI ?
B. Como crear el icono y el
conector.
C. Cmo utilizar un VI como un
subVI.
D. Cmo utilizar la opcin Create
Sub VI.

SubVIs

SubVIs
Un SubVI es un VI que puede ser utilizado dentro de
otro VI
Similar a una subrutina
Ventajas

Modular
Fcil para eliminar errores
No tiene que crear cdigos
Requiere menos memoria

Icono y Conector

Icon
Terminals

Connector

Un icono representa un VI en
otro diagrama de bloque
El conector muestra
terminales disponibles para
transferir datos

Nodos del Diagrama de


Bloques
Icono

Nodo Expandible

Nodo Expandido

VI de Generador de Funciones
El mismo VI, visto en tres maneras
diferentes.
El campo amarillo designa un VI Estndar.
El campo azul designa un VI Expreso

SubVIs
Sub VIs

Pasos para crear un SubVI

Crear el VI
Crear el icono
Crear el conector
Asignar terminales
Salvar el VI
Insertar el VI dentro del VI principal

Cree el VI (Slope.vi)
Panel Frontal

Cree el VI (Slope.vi)
Diagrama de Bloques

Crear el Icono
Haga clic derecho sobre el icono en el diagrama de
bloque o panel frontal

Edite del Icono

Crear el Conector
Haga click derecho sobre el icono (solamente en el panel frontal)

Asignar Terminales

Clasificacin de las Terminales

Se puede clasificar las entradas y las


salidas y priorizarlas.
Requeridas Etiqueta en negrilla
Recomendadas Texto normal
Opcional texto opaco

Icono Conector y Terminales

Opcin Crear un
SubVI
Seleccione en una ventana

los elementos que ingresaran


al SubVI
En el men Edit elija Create
SubVI

Salvar el VI
Escoja un sitio o un flder fcil de recordar
Organizar por funcionalidad
-salvar los VIs similares en un mismo directorio
(Ej. Utilidades matemticas)
Organizar por aplicacin
Salvar todos los VIs Usados para una Aplicacin
Especifica dentro de un directorio o un archivo de
librera (Ej. Lab 1 Frecuencia de respuesta)
Archivo de librera (.llbs) combina todos los VIs en un solo
archivo, ideal para transferir aplicaciones enteras a travs de
computadoras

Insertar el SubVI dentro de un VI


Principal
Acceder subVIs creados por
el usuario
Clic derecho en el Diagrama
de Bloques
En la paleta de Funciones
Seleccione un VI

Ejercicio 4
Construir Icono y Conector de
Convert C to F.vi
*Este SubVI ser utilizado ms tarde, gurdelo.
Tiempo: 15-20 min.
Abrir VI Convert C to F.vi

Crear el Icono

Documenos de un VI
En Propiedades del VI se puede ingresar la
documentacin de ayuda

Ejercicio 5
Construir Thermometer.vi
*Este ejercicio se utilizara mas tarde gurdelo.
Tiempo: 30-40 min.

Abra un panel nuevo seleccionando


New del men File
Dibuje el panel frontal indicado
anteriormente
Construya el diagrama de bloques
Construya el Icono y conector
Coloque informacin de este VI en
propiedades del VI, Documentacin

Diagrama de Bloques
device

Temp Scale

Select

channel
0

100.00

SubVI
Simulador de adquisicin de datos

Temperature

Icono y Conector

Resumen
VIs pueden ser utilizados luego de construir:

Icono

Conector
El Icono se crea utilizando el Icono Editor
El Conector define automticamente el numero
de terminales
El Icono y el conector son dos componentes de
un SubVI
Se ingresa un SubVI utilizando la opcin Select
a VI... En el men Functions

Leccin 4
Estructuras Loops y Charts
Usted aprender las siguientes estructuras:

A. Cmo utilizar un While Loops


B. Cmo desplegar datos en una
grfica de barrido (Waveform charts)
C. Qu es un registro de corrimiento y
como se utiliza (Shift registers)
D. Como utilizar un ciclo For Loops

Estructura While Loop


1. Seleccione While Loop

Estructura While Loop


3. Se crea una caja redimensionable a la que se
le puede aadir elementos

Estructura While Loop


2. Clic sin soltar el mouse arrastre

Estructura While Loop


El ciclo se repite mientras no
se de la condicin de
verdadero en el Terminal
condicional (presionar
STOP)

Terminal condicional

Terminal de
Interaccin

Estructura While Loop

El ciclo se repite mientras se de


la condicin de verdadero en el
terminal condicional

El ciclo se detiene cuando se de


la condicin de verdadero en el
terminal condicional

Grficas de Barrido (Waveform Charts)


Seleccin de Waveform Charts en la paleta de controles
Clic y coloque en el
panel frontal

Grficas de Barrido (Waveform Charts)


Arrastre el mouse
para definir el
tamao
manteniendo
presionado el clic

Grficas de Barrido (Waveform Charts)


Tipos de Grficas de Barrido

Modo Strip chart Modo Scope chart

Modo Sweep chart

Conexin de Seales a las


Graficas de Barrido
Seal simple

Seal mltiple

Sujetador de seales

Cableando Datos a las Grficas


Grafica de diagrama simple

Note

Grafica de diagrama
mltiple

Modificacin de Controles e Indicadores


Tipo de accionamiento mecnico de interruptores o pulsadores
Bolanos
Cambia el valor de control cada vez que se acciona el control
(interruptor)
Cambia de estado cuando se pulsa el control y mantiene el nuevo
valor hasta que el VI lea su estado

Modificacin de Controles e
Indicadores

Seteo de
nmero de
decimales de
precisin

Modificacin de Controles e Indicadores

Seteo del rango


del dato

Ejercicio 6
Construir Temperature Monitor.vi
*Este ejercicio se utilizara ms tarde, gurdelo
Tiempo: 25-30 min.

Diagrama de Bloques

Formato de la Escala Y
Pruebe
diferentes
opciones

Formato de la Escala Y
Pruebe
diferentes
opciones

Formato de la Escala Y
Pruebe
diferentes
opciones

Haga Click
y observe

Agregando Elementos al
Diagrama de Bloques

Ejercicio 7
(Opcional)
Construir Random Signal.vi
Tiempo : 20 min.

Ejercicio 8
Construir Auto Match.vi
*Este ejercicio se utilizara ms tarde, gurdelo
Tiempo para completar: 20 min.

Diagrama de Bloques

Registros de Corrimiento (Shift Registers)


Se los coloca o activa en los bordes izquierdo y derecho de las

estructuras While y For Loop


Para aadir un registro haga click derecho sobre el borde
derecho o izquierdo de la estructura
La terminal derecha almacena los datos hasta que la interaccin
termina
Al terminar la interaccin, los datos pasan a la terminal izquierda
para que se puedan utilizar al principio de la siguiente
interaccin
Valor
Inicial

Valor
Inicial

Valor1
Valor 1

Primera
Iteracin

Valor 2
Value
2

Segunda
Iteracin

Valor 3
Valor 3

Tercera
Iteracin

Registros de Corrimiento (Shift Registers)

Registro de
barias
interacciones

Valores almacenados
de interacciones
anteriores.
1 registro guardado.
2 registro guardado.
3 registro guardado.

Ultimo valor
registrado para
pasar a la
siguiente
interaccin

Registro de
salida.

Inicializacin de Registros de Corrimiento


(Shift Registers)
Inicializado

No inicializado

1 Ejecucin
Valor inicial = 5

Valor inicial = 0

Valor inicial = 5

Valor inicial = 8

2 Ejecucin

Ejercicio 9
Examine y analice
Shift Register Example.vi
Tiempo: 15-20 min.

Panel Frontal

Diagrama de Bloques

Modificacin de Grficas
Clic derecho

Modificacin de Grficas
Barras de desplazamiento
Configuracin de los ejes
Zoom para visualizacin
Candado

Cambio de la escala de los ejes


Botn de Zoom

Control del eje X


Control del eje Y
Formato de las
marcas de la
escala

Movimiento por la pantalla

Ejercicio 10
Temperature Running Average.vi
Promedio de la Temperatura
Modificar Temperature Monitor.vi
*Este ejercicio se utilizara mas tarde, gurdelo.
Tiempo: 25-30 min.

Panel Frontal

Diagrama de Bloques

Accin del Pulsador de Paro

Estructura For Loop

Se encuentra en la paleta de funciones en structures


La estructura o lazo se repite un nmero predeterminado
de veces
En los bordes se pueden abrir registros (Shift registers)

Terminal de Conteo
(Ingreso el nmero
de repeticiones)

Estructura For Loop

Estructura For Loop

Conversin Numrica
Si ingresa un nmero de conteo de punto flotante de doble
precisin es decir con decimales (8 bytes o 4 bytes)
LabVIEW convierte automticamente a un nmero entero
En lugar donde se realiza la conversin aparece un punto
gris

Punto Gris

Ejemplo de For Loop


Los dados son lanzados 50 veces y registrados en una
grafica (Waveform Chart)

Panel Frontal

Diagrama de Bloques

Suma

Comparacin entre Ciclos


Ciclo While Loop
(Mientras)
Tiene una Terminal de
Iteracin
Siempre corre al menos una
vez
Corre de acuerdo a la
Terminal Condicionante

Ciclos For Loop


(Para)
Tiene una Terminal de
Iteracin
Corre de acuerdo a la
entrada N de la Terminal de
Conteo

Resumen
Estructuras que repiten la ejecucin:

While Loop

For Loop
Existen tres modos de representacin grafica de Waveform Grap

Strip chart

Scope chart

Sweep chart
Shift registers transfieren datos de una interaccin a otra

Se pueden agregar algunos datos de interacciones


anteriores al ingreso de una nueva interaccin

Lesin 5
Arreglos (Arrays) y Grficas (Graphs)
Usted aprender:
A. Acerca de los arreglos (arrays)
B. Cmo generar arreglos en los lmites de
un ciclo?
C. Algunas funciones bsicas de arreglos
D. Qu es poliformismo?
E. Cmo utilizar grficas para desplegar
datos?

Arreglos (Arrays)
Es una coleccin de datos del mismo tipo
Un arreglo tiene una o ms dimensiones y hasta 231
elementos
Los elementos del arreglo se pueden accesar por medio
de su ndice
El primer elemento tiene ndice 0
ndice
Arreglo de 10 elementos
Arreglo 2D 0
1
2
3
4

1.2 3.2 8.2 8.0 4.8 5.1 6.0 1.0 2.5 1.7

Cico filas x Siete columnas


Arreglo de 35 elementos

Agregando un Arreglo al Panel


Frontal
Desde la sub-paleta de Controls
>> Array, Matrix & Cluster,
seleccione el Array Shell

Colquelo en la pantalla.

Agregando un Arreglo (cont.)


Situ el objeto de datos dentro del shell (Ej. Control Numrico)

Arreglos de Controles e Indicadores


1. Seleccin de arreglo (Array)

2. Arrastre el objeto dentro de la


estructura del arreglo

Aada dimensin
2D al arreglo

Creando Arreglos
Bidimensionales (2D)

Funciones de los Arreglos Lo Bsico


Functions >> Programming>>Array

Funciones de los Arreglos


Construccin de un Arreglo

Creacin de un Arreglo de Constantes


1. Seleccione la estructura de arreglos

2. Arrastre a la estructura los


datos que pueden ser constantes
numricas, booleanas o cadena
de caracteres

Creacin de Arreglos Utilizando Ciclos


Los ciclos For y While pueden indexar y acumular arreglos
automticamente
El cable se vuelve ms grueso

Auto-Indexado activado
(Por defecto en For Loops)
1D array
0 1 2 3 4 5
El cable permanece del mismo tamao

Auto-Indexado desactivado
(click derecho en el tnel)

Unicamente pasa un valor


fuera del ciclo (ultima
interacin

Creacin de arreglos 2D
1D array
0 1 2 3 4 5

0
1
2
3

2D array

El ciclo (For Loop) interno crea los elementos de las columnas


El ciclo (For Loop) externo crea las filas

Creando un Arreglo con un Ciclo


Los ciclos acumulan arreglos en sus limites.

Funciones de Arreglos

Arreglo

element
dimension
size

Nmero de
elementos

initialized
array

Initialize Array
10
4

10

10

10

10

Funciones de Arreglos
array

array with appended element

element

Build Array
Array 3
Element
Array 1

1D Array

5
7

1D Array

1D Array

1D Array

3
1

2
4

5
2

2D Array

3
1

Nuevo arreglo

1D Array

Funciones de Arreglos
array
index(0)
length

Array

Index
Length

subarray

Array Subset

Array 3

Index
array
index

element

2D Array
3
1

2
4

Row Index
Column Index

5
2
0
2

2
2

Element
5

Element
5

Funciones de Arreglos
Disabled input
(empty box)

Extract Column

Extract Row

Poliformismo

Las funciones aritmticas son polimrficas

Las entradas a las funciones pueden ser de diferentes


estructuras de datos
Combinacin
Scalar + Scalar

Array + Scalar

Resultado
Scalar

2
1 4 2

3 6 4

Array

Array + Array

3 2 5

4 6

Array

1 4 2

Array + Array

1 4 2
3 2 5

4 6 7

Array

Ejercicio 11
Array Exercise.vi
Tiempo : 20 min.
Construir un VI que genere un arreglo de nmeros aleatorios, escale el arreglo
resultante y tome una seccin del arreglo final

Diagrama de Bloques

Grficas
Una grfica es un indicador de dos
dimensiones que permite desplegar uno o
mas arreglos llamados trazos.
Las grficas se encuentran en la subpaleta
Graph del men Controls.
La grafica de onda (Waveform Graph)
unicamente grafican funciones con puntos
espaciados uniformemente
Graficas XY (XY Graph) es un grafico o
plano Cartesiano.

Grficas
Grfica de forma de
onda indicador
nmerico especial
que puede
mostrar una
historia de valores
Controles >>
Indicadores de
Grficas >>
Grfica de forma
de onda

Grficas
Seleccionados desde la Paleta de Controles del Menu
Controls >> All Controls >> Graphs
Grafico de Forma de Onda
(Waveform Graph) Grafica
un arreglo de numeros en
contra de sus indices
Grafico XY Expreso (Express
XY Graph) Grafica un array
en contra de otro
Grafico de Forma de Onda
Digital (Digital Waveform
Graph) Grafica bits de datos
binarios

Grficas

Haga Clic Derecho en la grafica y seleccione Properties


(propiedades) para poder personalizar interactivamente

Usando ciclos y temporizacin


(Time Delay)
Construya el VI Ejemplo de Ciclo.vi.

Note

Grfica de Onda
(Waveform Graph)

Usando Grficas de Forma de Onda y


generadores de seal
(Waveform )

Ntese

Trazo Simple Waveform Graphs


Funcin Bundle (Cluster subpalette)

1D Array

1D Array

Waveform graph
terminal (1D array)

Waveform graph
terminal (cluster)

Trazo Multiple Waveform Graphs


Funcin Build Array (Array subpalette)
Build Array

1D Arrays

clusters

2D array

cluster
array

Waveform graph
terminal (2D array)

Waveform graph
terminal (cluster array)

Grfica XY
(XY Graph)

Ejemplo XY Graphs

Diagrama de Bloques

Ejercicio 12

Construir Graph Waveform Array.vi


Tiempo : 30 min.

Diagrama de Bloques

Ejercicio 13
Construir Temperature Analysis.vi
*Este ejercicio se utilizar mas tarde, gurdelo.
Tiempo: 25-30 min.

Diagrama de Bloques

Ejercicio 14 GRAPH CIRCLE (Opcional)


Construir Graph Circle.vi
Tiempo: 20 min.

Diagrama de Bloques

Resume
Use la ventana de ayuda
n para conectar charts and graphs

Clusters

Estructura de Datos que agrupa datos juntos.


Los Datos pueden ser de diferentes tipos.
Semejante a una estructura (struct) en C++
Los elementos deben de ser ya sea, todos
Controles o todos Indicadores
Se puede considerar como un conjunto de
alambres agrupados en un cable.

Creando un Cluster
1.

Seleccionar la pre-forma (shell) del Cluster

Controls >> Modern >> Array, Matrix & Cluster


2. Colocar Objetos dentro de la pre-forma (shell)

Funciones del Cluster


Estn ubicadas en la subpaleta de Cluster, Class,
& Variant de la paleta Functions>>Programming.
Tambin puede ser accesada haciendo clic con el
botn derecho del mouse en la terminal del Grupo.

Funciones del Cluster

Bundle
(Agrupar)

(Las etiquetas de la
terminal reflejan los
tipos de datos)

Bundle by name
(Agrupar por nombre)

Funciones del Cluster

Unbundled
(separar)

Unbundled by name
(separar por nombre)

Ejemplo de un
Cluster separado
(Unbundled Cluster)

Cluster de Cdigos de Error


Los Cluster de los cdigos de error contienen la siguiente
informacin:
Booleano (Boolean) Para reportar si surgi algn error
Enteros (Integer) Para reportar errores especficos de
cdigos
Cadena (String) Para brindar informacin acerca del error

Tcnicas de Manejo de Errores


La informacin de un Error es transmitida de un subVI al siguiente
Si un Error ocurre en un subVI, todos los subVI subsecuentes no
sern ejecutados de la manera usual
Los errores de Cluster contienen todas las condiciones del Error
Manejo automtico de Errores

Cluster de Error

Errores de Cluster y su Manejo

Lesin 6
Estructura de Caso (Case) y de
Secuencia (Sequence)

Usted aprender:
Acerca de la estructura
de caso Case

Acerca de la estructura
de secuencia Sequence

Acerca de los nodos de


Formula

Estructuras Caso

Estructuras Caso
En la subpaleta de estructura de las paleta de funciones.
Encerrar los nodos o arrastrarlos hacia adentro de la
estructura.
Colocados como un juego de cartas (naipes), solo un
caso es visible a la vez.
Functions >> Execution control

Estructura de Caso
Caso Booleano (Boolean Case) Caso Numrico (Numeric Case)
(Case)

Debe definir
el tnel de
salida en
todos los
casos

Nota: Todos los posibles entradas en la estructura Case


deben estar conectadas

Debe definir
el tnel de
salida en
todos los
casos

Ejercicio 15
Construir Square Root.vi
Tiempo: 20 min.

Construir un VI que revise si un nmero es positivo. Si


lo es calcula la raz cuadrada del nmero; de lo
contrario, el VI regresa un mensaje

Panel Frontal

Diagrama de Bloques (caso falso)

Diagrama de Bloques (caso verdadero)

Ejercicio 16
Modificar Temperature Running Average
Abrir y modificar Temperature Control.vi
*Guarde este ejercicio podr ser utilizado mas tarde.
Tiempo: 25 min.

Panel Frontal

Diagrama de Bloques (caso verdadero)

Diagrama de Bloques (caso falso)

Estructuras de Secuencia
En la subpaleta Structures de la paleta de funciones
Programming.
Ejecuta diagramas secuencialmente.
Presionar botn derecho del mouse para agregar un
nuevo cuadro (frame).

Estructura de Secuencia (Sequence


Structures)
Otro tipo de estructura se encuentra en la paleta de
funciones (Functions)
Se asemeja a un rollo de pelcula, se ejecuta los diagramas
en una secuencia establecida
Solo es visible una secuencia a la vez

Variables de Secuencia
Son variables que pasan datos entre los diferentes
marcos de la estructura de secuencia
Se crean en los bordes de un marco

Dano no
viable

Variable de
secuencia creada
en el Frame 1

Dato viable

Ejercicio 17
Construir Time to Match.vi
Abrir y modificar Auto Match.vi
Tiempo: 30 min.

Construir un VI que calcula el tiempo que toma generar


un nmero aleatorio que sea igual a un nmero
especificado

Panel Frontal

Diagrama de Bloques Secuencia

Diagrama de Bloques Secuencia 1

Nodos de Formula
En la subpaleta de Estructuras (Structures).

Nodos de Formula
Implementa ecuaciones complicadas.
Variables creadas en los mrgenes
Nombres de variables son sensibles
(maysculas/minsculas)
Cada declaracin debe de terminar con un punto y coma(;)
La ventana de ayuda muestra las funciones disponibles.
Note el Punto y coma

Condicionales en el Nodo de Formula


if(x>=0)then
y=sqrt(x)
else
y=99999.0
endif
Operador Condicional Condicin Falsa

Condicin

Condicin Verdadera

Ejercicio 18
Construir Formula Node Exercise.vi
Tiempo: 20 min.

Diagrama de Bloques

Resumen
Existen dos estructuras para controlar el flujo de datos

Case structure

Sequence structure

Estructura de caso (Case structure)


Casos Booleanos (2 casos) o numricos (231 - 1casos)
El selector determina el tipo
Subdiagramas pueden insertarse en la estructura de caso

Todas las salidas de la estructura de caso deben estar


definidas

La estructura de secuencia (Setcuense structure) ejecuta


subdiagramas (frame) en secuencia
Las variables de una secuencia pasan de una a otra

Las variables se crean en el borde de la estructura


Los datos de una variable son viables en la siguiente
secuencia
El Nodo de Formula introduce una formula directamente en el
diagrama de bloques

Leccin 7
Cadena de Caracteres (Strings) y
Manejo de archivos (File I/O)
Usted aprender:

Cmo crear controles e


indicadores de cadenas.
Como utilizar algunas
funciones de cadenas.
Cmo realizar operaciones
de entrada/salida con
archivos.

Cadena de Caracteres (Strings)


Es una coleccin de caracteres (ASCII) desplegables o no
desplegables

Se utilizan para: desplegar mensajes, controlar instrumentos,


almacenar o recuperar archivos (file I/O)
Los controles e indicadores de caracteres se encuentran en la
paleta Controls String & Path
(Text Control o Text Indicator)

Modos de mostrar las cadenas de


Caracteres (String)
Normal display

\ code display

Password
display

Hex display

Funciones de las cadenas de caracteres


(String Functions)

Funciones de las cadenas de caracteres


(String Functions)

String Length

String

Length = 20

Concatenate Strings

spaces here

Strings
The quick brown fox jumped over the lazy dog.

Concatenated String

Funciones de las cadenas de caracteres


(String Functions)

Funciones de las cadenas de caracteres


(String Functions)

Funciones de las cadenas de caracteres (String Functions)


Format Into String & Scan From String
Edit Scan String

Tanto Format Into String como Scan From String tienen una interfase llamada Edit
Scan String y Edit Format String empleadas para especificar el foremato de la cadena
de caracteres

Funciones de las cadenas de caracteres (String Functions)


Format Into String & Scan From String
Edit Format String

Funciones de las cadenas de caracteres (String Functions)


Format Into String & Scan From String
Edit Format String

Ejercicio 19
Construir Build String.vi
*sera utilizado mas tarde guardelo.
Tiempo: 25 min.

Diagrama de Bloques

Manejo de Archivos (File I/O)


Manejo de Archivos transferir datos a y desde archivos
- Los Archivos pueden ser binarios, texto u hojas de calculo
- Escritura/Lectura de Archivos de Medicin de LabVIEW (LabVIEW
Measurements *.lvm)

Escritura en Archivo LVM

Lectura de un Archivo LVM

Escritura de Archivos de Medicin


LabVIEW (LabVIEW Measurement)
Incluye las funciones de apertura, escritura, cierre y
manejo de errores
Maneja el formateo de cadenas de caracteres (strings)
ya sea con delimitacin por medio de tab o de coma
La funcin de concatenar seales es usada para
combinar datos en datos de tipo dinmico

Ejercicio 20
Analizando e Introduciendo Datos
Construir VI Temperature.vi

Etrada/Salida de Archivos

VIs Intermedios para el manejo


de Archivos
Open/Create/Replace file
abren, crean o remplazan
archivos
Read File lee datos desde un
archivo
Write File escribe datos a un
archivo
Close File cierra un archivo
VI Simple Error Hadler Este
VI revisa el cluster de error y
despliega una caja de dialogo
si un error ocurre.

Guardando Datos a un Archivo

Open/Create/Replace.- abre el archivo existente


TEST1.DAT y genera una nmero de referencia y un
cluster de error si existe algn error en la abertura
Write File.- escribe los datos de data
Close File.- cierra el archivo abierto anteriormente
Simple Error Handler.- inspecciona si o no existen
errores en los pasos anteriores si existe despliega una
caja de mensaje

Lectura de Datos desde un Archivo

Open/Create/Replace.- abre el archivo


Read File.- lee los bytes del archivo
Close File.- cierra el archivo
Simple Error Handler.- inspecciona errores

Ejercicio 21
Construir File Writer.vi
Tiempo: 20 min.

Diagrama de Bloques

Ejercicio 22
Construir File Reader.vi
Tiempo: 20 min.

Diagrama de Bloques

Creacin de Archivos para Hojas de Clculo


Las hojas de clculo son una popular herramienta para
anlisis
Algunas formas de separar columnas y lineas son las
siguientes:
Las columnas son separadas por el caracter tab
Las filas son separadas por el caracter fin de lnea
Use Concatenate String para insertar un tabulador entre
cada elemento y un caracter de fin de lnea despus del
ltimo elemento.
Con Format Into String puedo dar formato de hoja de
clculo a los datos de una cadena de caracteres antes
de escribirlos en un archivo

Creacin de Archivos para Hojas


de Clculo

Hoja de clculo

Tab

Fin de Lnea

Ejercicio 23
Construir Temperature Logger.vi by

Modifique Temperature Running Average.vi


*Ser utilizado ms tarde gurdelo.
Tiempo: 25 min.

Panel Frontal

Diagrama de Bloques

VIs de Alto Nivel para el Manejo


de Archivos
Escribir Hoja de Clculo (Write to
Spreadsheet File)
Leer de Hoja de Clculo (Read from
Spreadsheet File)
Escribir caracteres a un archivo
(Write Characters to File)
Leer caracteres de un archivo (Read
Characters from File)

Ejercicio 24
Correr Spreadsheet Example.vi
Tiempo: 25 min.

Diagrama de Bloques

Ejercicio 25
Construir Temperature Application.vi
Abra y modifique Temperature Logger.vi

Guarde este ejercicio


Tiempo: 30-40 min.

Panel Frontal

Diagrama de Bloques

False
Normal

Resumen
String es una coleccin de caracteres ASCII characters
Puede ser usado para:
Desplegar mensajes
Control de instrumentos
Manejo de archivos
Algunas funciones para manipular strings se encuentran
en el men strings palette of Functions
Existen tres nivele de manejo de archivos
VIs de manejo de archivos de alto nivel
VIs de manejo de archivos de nivel intermedio
VIs de manejo de archivos de funciones avanzadas
Escribir datos en hojas de clculo
Carcter Tab separa columnas
Carcter de Fin de Lnea separa lneas

Lesin 8
Configuracin de
VIs
Usted aprender:
A. Cmo utilizar las opciones VI Setup?
B. Cmo utilizar las opciones Sub VI
Node Setup (Configuracin del nodo de un
Sub VI)?
C. Cmo editar VIs con opciones
complicadas de VI Setup?
D. Cmo configurar las paletas de
LabVIEW?

Para acceder a VI Setup

VI
Setup

Presionar el boton derecho del


mouse sobre el icono del Panel
Presionando sobre VI Setup aparece
una caja de dialogo
El men de VI Setup es el siguiente:
Execution options (opciones

de ejecucin)

Window options (opciones


de ventana, visualizacin)
Documentation
(documentacin)

Opciones de Ejecucin
Solo afecta al VI cuando esta en modo Run
(corriendo el VI)

Opciones de ventana (Window Appearance)


Afecta solo cuando el VI se encuentra en el
modo de ejecucin (Run)

Opciones de Documentacin

Opciones de Impresin

Configuracin del Nodo de un


SubVI (Node Setup)
Se pueden modificar
diversas opciones de un
sub VI
Para tener acceso a
estas opciones, oprima el
botn derecho del mouse
sobre el icono del subVI
en el diagrama de
bloques y seleccione Sub
VI Node

Ejercicio 26
Construir Pop-Up Graph.vi y
usar Pop-Up Graph.vi
Tiempo: 20-30 min.

Panel Frontal

Diagrama de Bloques

Configuracin de la Ejecucin

Configuracin de la
Apariencia

Documentacin

Opciones de Impresin

Convirtalo en un SubVI y
construya su Icono Conector

Construya y Grabe Use PopUp Graph.vi

Diagrama de Bloques

Ejecute Use Pop-Up Graph.vi


Cuando ejecute este VI primero adquiere
los datos de temperatura, el panel frontal
de Pop-Up Grap aparece y grafica los
datos de temperatura. Oprima el boton
izquierdo del mouse sobre el botn DONE
para regresar al VI que llama al sub VI.

Ejercicio 27
Construir Temperature System.vi
Tiempo: 25-30 min.

Panel Frontal

Diagrama de Bloques

Key Navigation (teclas de Navegacin)


Todos los controles del Panel Frontal tienen
una opcin de Key Navigation (teclas de
navegacin)

Opciones de Ejecucin

Opciones de Visualizacin

Opciones de Visualizacin
(Customize)

Opciones de Impresin

Opciones de Documentacin

Opciones Complejas de

Abrir, correr y cerrar LabVIEW sin la


Configuracin
intervencin del usuario

Salvar con opciones

Ejercicio 28
Modificar Edit_Me.vi
Tiempo: 25-30 min.

Indicaciones
1. Cierre cualquier otro VI que este abierto y abra el VI
llamado Edit_Me.vi
2. Este VI empieza a correr al momento de ser abierto.
Observe que la barra de herramientas, el men, y la
combinacin de teclas que se pueden utilizar para
activar alguna accin del men estn deshabilitadas.
Trate diferentes mtodos para detener el VI.
3. Presione el botn Star. Despus de 10 segundos de
ejecucin, el VI termina y cierra LabVIEW.
4. Vuelva a abrir LabVIEW y abra un VI nuevo. Existen
diferentes alternativas para tratar de Editar un VI que
se comporta de manera similar que el VI Edit_Me.vi
5. Observe y analice como esta configurada las diferentes
opciones de Edit_Me.vi

Configurando las Paletas de


LabVIEW
Usted puede configurar su espacio de trabajo
editando las paletas Controls y de Functions.
Puede crear su propio conjunto de paletas
aadiendo paletas nuevas, escondiendo opciones,
o moviendo elementos de un men hacia otro.
Usted puede modificar la paleta Functions para
aadir sus propias libreras de VIs.

Editando Paleta Controls y


Click en la
Functions
tachuela de
Click en
Aparece cuadro de
la paleta

opciones

configuracin

Resume
Con las opciones de VIn
Setup puede modificar las
opciones de ejecucin del VI, de la ventana y las
caractersticas de documentacin.
Cualquier caracterstica de ejecucin modificada
utilizando la caja de dilogo Sub VI Node Setup
afecta nicamente a ese subVI.
La opcin Key Navigation de los controles del panel
frontal asocia el control con una combinacin de
teclas..
Para grabar un VI y su jerarqua en una localidad
nueva, seleccione Save with Options del men File.
Usted puede editar las paletas de Controls y de
Functions para configurarlos de la manera que le
resulte ms conveniente..

Seccin III Adquisicin de Datos


Datos de adquisicin (DAQ en
ingles) bsicos
Conectando Seales
Aplicacin simple con DAQ

Dispositivo DAQ

Computadora

Sensores
Cable
Bloque de Terminales

Adquisicin de Datos en
LabVIEW
NI-DAQ Tradicional
VIs especficos para
realizar:
Entrada Anloga
Salida Anloga
I/O (entrada/salida)
Digital
Operaciones de conteo

NI-DAQmx
Controlador (Driver) de
siguiente generacin:
VIs para ejecutar una
tarea
Un serie de VIs para
todos los tipos de
mediciones

DAQ Adquisicin De Datos


Adquisicin de temperatura utilizando el Asistente de
DAQ
(DAQ Assistant)

Terminologa De la Adquisicin De
Datos
Resolucin Determina cuantos diferentes
cambios de voltajes pueden ser medidos
Resolucin mas grande Una representacion mas
exacta de la seal

Rango Voltajes mnimos y mximos


Rango mas pequeo Una representacin mas
precisa de la seal

Gain (ganancia) Amplifica o atena la seal


para un mejor ajuste del rango

Conexiones de Hardware
BNC-2120

SC-2075
NI-ELVIS
SCB-68

Adquisicin de Datos Simples


Complete el VI de conversin de C a F (Conversion C a
F.vi), y despus cree el VI Termmetro
(Thermometer.vi).

Remplace

1. Seleccionar el ciclo

2. Encerrar cdigo que va a ser repetido

3. Arrastrar nodos adicionales y luego cablear

Documentacin e Impresion
Imprimir desde el Men de Archivo (File
Men) hacia: la Impresora, HTML,
Archivos de Texto.
Imprimir programticamente Graficas o
Imgenes del Panel Frontal
Documentar los VIs en VI Properties
Documentation Dialog
Agregar Comentarios usando etiquetas
libres dentro del panel frontal y diagramas
de bloques.

Impresin
File Print Da muchas opciones de impresion
Seleccione la Impresin del Icono, el Panel Frotal, el Diagrama
de Bloques, La Jerarqua del VI, SubVIs Incluidos, Historia del VI
Print Panel.vi (Programaticamente imprime un Panel Frontal)
Functions All Functions Application Control
Generar e Imprimir Reportes (Functions Output Report)

Documentando VIs
VI Properties Documentation
Provee una Descripcin e Informacin de Ayuda para
el VI

VI Properties Revision History


Monitorea cambios entre diferentes Versiones de un VI

Individual Controls Description and Tip


Haga clic con el botn derecho del mouse para proveer
una descripcin y ayuda (Description and Tip Strip)

Utilice la herramienta de etiquetado (Labeling Tool)


para documentar paneles frontales y diagramas de
bloques

Arquitectura Bsica de
Programacin
Arquitectura VI de un simple
Arquitectura de un VI General
Arquitectura de maquina de estado

Arquitectura de un VI simple
VI funcional que produce resultados al ser ejectado
No tiene opciones para comienzo o fin
Adecuado: para pruebas de laboratorio, clculos
Ejemplo: Convertir C a F.vi

Arquitectura de un VI General
Tres pasos principales
Inicio
Aplicacin principal
Cierre (shutdown)

Arquitectura de Maquina de
Estado
Ventajas
Puede ir de cualquier estado a otro
Fcil de modificar y depurar
Desventajas
Se pierden eventos si dos ocurren
al mismo tiempo
Pasos:
0: Inicio (Startup)
1: Ocio (Idle)
2: Evento 1
3: Evento 2
4: Cierre (Shutdown)

Ejercicio 29
Simple Maquina de Estado

Panel Frontal Remoto


Observar y Controlar Paneles Frontales de
LabVIEW desde un Navegador en la Web
No Requiere Programacin
Usuarios en lugares Remotos pueden ver en
Tiempo Real las Actualizaciones del Panel
Frontal
Mltiples clientes pueden Observar el Panel
Frontal Simultneamente
Solo un Cliente Puede Controlar el Panel Frontal
a la vez

Herramienta para la Publicacin de un


Panel Remoto

Tools Web Publishing Tool


Clic Salvar a Disco y
el VI es embebido a
un archivo HTML
Despus que el
archivo a sido
grabado, puede ser
reabierto y
personalizado en
cualquier editor HTML

Panel Frontal Remoto Recursos


NI Developer Zone
(zone.ni.com)
Busque Remote
Front Panel
Tutriales e
Instrucciones estn
disponibles para
descargar
(download).
Informacin para
poder Incorporar
una cmara Web
en aplicaciones con
panel remoto.

Temas Adicionales

Nodo de Propiedad
Variables Locales
Variables Globales
DataSocket
Archivos Binarios I/O

Qu hago Ahora?
Ejemplos de Programas (Help Find
Examples)
LabVIEW Edicin de Estudiantes
(www.ni.com/labviewse)
Recursos Web (ni.com)
Zona de Desarrollo NI (zone.ni.com)
Notas de Aplicaciones
grupo de noticias labview (www.infolabview.org/)
Instrument Driver Library (www.ni.com/idnet)

También podría gustarte