Está en la página 1de 79

Universidad

Politcnica
Salesiana

Guas de Laboratorio de
Comunicaciones I
Octavo Semestre

LABORATORIO DE COMUNICACIONES I
OCTAVO SEMESTRE

NDICE DE PRCTICAS
PRCTICA # 1
Fundamentos Bsicos I

.....

.....

PRCTICA # 2
Fundamentos Bsicos II
PRCTICA # 3
Estructuras .....

16

PRCTICA # 4
Graficadores

........

23

PRCTICA # 5
Comunicacin en paralelo

..

29

..

36

.....

44

.....

49

PRCTICA # 6
Comunicacin serial
PRCTICA # 7
Comunicacin USB
PRCTICA # 8
TCP / IP

PRCTICA # 9
Bluetooth

.....

55

PRCTICA # 10
OPC Server .....

62

PRCTICA # 11
Adquisicin de datos

.....

72

PRCTICA # 01
NOMBRE DEL ESTUDIANTE

:.

FECHA DE REALIZACIN

:.

Fundamentos Bsicos I

CALIFICACIN

INTRODUCCIN
Objetivos:

Entorno Labview

Familiarizar al estudiante
con el entorno de trabajo
del software LabVIEW 8.6
Determinar las principales ventajas de usar lenguajes de programacin
grficos.
Comparar los distintos
tipos de variables existentes en LabVIEW 8.6
Realizar ejercicios
aplicacin.

de

LabVIEW es una herramienta de programacin


grfica.
Originalmente este programa estaba orientado a
aplicaciones de control de
instrumentos electrnicos
usadas en el desarrollo de

sistemas de instrumentacin, lo que se conoce


como
instrumentacin
virtual.

la misma extensin, que


significa instrumento virtual (Virtual Instruments)
(Fig. 1.1).

Por este motivo los programas creados en LabVIEW se guardarn en


ficheros llamados VI y con

Puntos de inters
especial:
Programacin grfica.
Instrumentacin virtual.
Aplicaciones de medicin ,
control y automatizacin.
Variables booleanas, numricas y strig .

Fig. 1.1: Pantalla principal

Fundamentos Bsicos I

PRCTICA # 01

Panel frontal y Diagrama de bloques

El Panel Frontal (Fig. 1.2) es


donde se puede visualizar el
funcionamiento, es decir, activacin y desactivacin de
los elementos a usarse y el
Diagrama de Bloques (Fig.
1.3) es donde se realiza la
programacin de todos los
elementos y estn conectados
entre si, por lo que si se realiza una modificacin en alguno de los dos, dicha modificacin aparecer en ambos.

Fig. 1.2: Panel Frontal

De la misma forma que un


indicador luminoso de la
cartula de un instrumento
est representado como un
diodo en la circuitera interna, en un programa en LabVIEW ese mismo indicador
luminoso estar representado
en el Diagrama de bloques
como una salida de tipo booleano sobre el que escribir
un valor.

Fig. 1.3: Diagrama de bloques

Fundamentos Bsicos I

PRCTICA # 01

Barra de herramientas
En la parte superior del diagrama
de bloques y del panel frontal se
sita la paleta principal, que no es
ms que una barra con varias herramientas.

Fig. 1.4: Paleta principal del Diagrama de Bloques

En el Diagrama de Bloques esta


barra tiene algunas opciones adicionales (Fig. 1.4).
El primer grupo de herramientas de la paleta principal sirve para controlar la
ejecucin de un programa en LabVIEW (Fig. 1.5). El primer botn indica si hay
errores en el programa (flecha rota) y cuando no los hay (flecha completa); y
ejecuta una sola vez el programa. El segundo botn ejecuta de forma continua
el programa, como regla general este botn no debe usarse, en su lugar se
emplear un bucle en el programa. El tercer botn aborta la ejecucin y el
cuarto permite realizar una pausa.

Fig. 1.6: Segundo grupo

Fig. 1.5 Primer grupo

El segundo grupo de botones sirve para ayudar a su depuracin (Fig. 1.6). El


primer botn es Highlight Execution, una de las herramientas ms tiles para
depurar, realiza la ejecucin permitiendo ver el camino que siguen los datos en
el programa. Los tres siguientes se utilizan para ejecutar el programa paso a
paso.

La paleta de herramientas (Tools Palette) (Fig. 1.7), permite crear,


modificar y depurar VIs utilizando sus diferentes opciones. Si la
paleta de herramientas no aparece puede ser activada desde la
barra de mens de cualquiera de los dos paneles.

Estudia! No para saber una


cosa ms, sino para saberla
mejor."

Cicern

Fig. 1.7: Paleta de herramientas

Fundamentos Bsicos I

PRCTICA # 01

PALETAS DE FUNCIONES Y CONTROLES


La paleta de funciones contiene todos los objetos que se
emplean en la implementacin del programa del VI
(Fig. 1.8), ya sean funciones aritmticas, de entrada/salida de seales, entrada/salida de datos a fichero,
adquisicin de seales, temporizacin de la ejecucin
del programa, etc.

Structures, muestra las estructuras de control del programa, junto con las variables

Numeric, muestra funciones


aritmticas y constantes
numricas.

Boolean, muestra funciones y


constantes lgicas.

String, muestra funciones


para manipular cadenas de
caracteres, as como constantes de caracteres.

Array, contiene funciones tiles para procesar datos en


forma de vectores, as como
constantes de vectores.

Cluster, contiene funciones tiles


para procesar datos procedentes
de grficas y destinados a ser
representados en ellas, as como
las correspondientes constantes.

Fig. 1.8: Paleta de funciones

Comparison, muestra funciones


que sirven para comparar
nmeros, valores booleanos o
cadenas de caracteres.

Waveform, contiene funciones


que permiten construir formas
de ondas, incluyendo sus valores, canales. Extrae y edita
informacin de una waveform.

Fundamentos Bsicos I

PRCTICA # 01

La paleta de controles se utiliza nicamente en el panel frontal, contiene todos los controles e indicadores que se emplearn para crear la interfaz del VI con el usuario (Fig. 1.9).

Numeric, para la introduccin y visualizacin de cantidades numricas

Boolean, para la entrada y visualizacin de


valores booleanos.

String, para la entrada y visualizacin


de texto. Path permite conocer el
directorio en el que se encuentra
cierto texto procesado.

Fig. 1.9: Paleta de controles

Array, para agrupar elementos de


otros indicadores y controles.

Graph, para representar grficamente los datos. Controles e indicadores de graficas. Pueden ser graficas de barrido, graficas XY, o de tonos de colores.

I/O posee diversos componentes creados por National Instrument para Hardware de la misma compaa.

Decorations, para introduccin decoraciones en el


panel frontal. No visualizan datos.

Lista de materiales
PC con el Software National
Instruments LabView

Classic Controls, para visualizar los mismos controles e indicadores descritos anteriormente, pero con
un formato ms clsico.

Fundamentos Bsicos I

PRCTICA # 01

TAREA
Usando los conocimientos adquiridos en la prctica programar el encendido directo de un led con un
botn, se debe tomar en cuenta que
la programacin se la debe realizar
en el diagrama de bloques.
Procedimiento:
Colocamos un led (Fig. 1.10) y un
botn (Fig. 1.11) en el panel frontal.
En el diagrama de bloques unir con
un conector (Fig. 1.12).
Fig. 1.10: Leds

Poner en modo RUM.


Debemos tener en cuenta que para
poner en run en programa
realizado lo podemos realizar
desde el diagrama de bloques o del panel frontal.
Esta practica nos ayuda a familiarizarnos con el entorno
de Labview y su programacin grafica.

Fig. 1.11: Botones

Ayudas:
Para poder ver las dos
pantallas de LabView
(ctrl+T).
Fig. 1.12: Diagrama de Bloques

Para ver la ayuda de cada


elemento (ctrl+H).

Fundamentos Bsicos I

PRCTICA # 01

PROCEDIMIENTO
1.
Realizar una caratula con las opciones de
decoracin y la paleta de control, donde se deber
colocar: Datos de la universidad, Nombre del estudiante, etapa de monitoreo y panel de control.
.

2.
Efectuar en control de dos led`s con un solo
botn, del un estado del botn led verde y del otro
estado del botn led rojo.

3.
Experimentar el funcionamientos de meter,
termmetro, dial, botn, grafica, Knob, Array, etc.

CUESTIONARIO
1. Cual es la principal ventaja de usar lenguajes
de programacin grficos.

2. Cual es la principal funcin del software Labview.

Fundamentos Bsicos I

PRCTICA # 01

RECURSOS
http://www.gte.us.es/ASIGN/IE_4T/Tutorial%2
0de%20Labview.pdf
http://perso.wanadoo.es/jovilve/tutoriales/016t
utorlabview.pdf
http://qtcorregido.galeon.com/LabVIEW.htm

CONCLUSIN
Las conclusiones estarn dirigidas a los inconvenientes encontrados en la realizacin del experimento de laboratorio.
Debern ser puntuales, verificables y correspondern demostrar la adquisicin de nuevos conocimientos.

EVALUACIN
Una de las principales dificultades que se encuentra al momento de programar en LabView es la falta de experiencia para manejar dos pantallas a la
vez , para poder trabajar con las dos pantallas a la
vez presionamos Ctrl+H.

AGRADECIMIENTO
Se colocar el agradecimiento a personas, libros,
revistas, pginas web, etc, puntuales que hayan
ayudado a satisfacer las dudas creadas y en la resolucin de la gua.
Ejemplos:
Sr. Ing. Pedro Prez, docente la Escuela Politcnica
del Ejercito de la materia de automatismos I
SINCLAIR, Ian, Sensors and transducers, Tercera
edicin 2001

PRCTICA # 02
NOMBRE DEL ESTUDIANTE

:.

FECHA DE REALIZACIN

:.

Fundamentos Bsicos II

CALIFICACIN

INTRODUCCIN
Objetivos:
Familiarizar al estudiante
con el entorno de trabajo
del software LabVIEW 8.6
Determinar las principales ventajas de usar lenguajes de programacin
grficos.
Comparar los distintos
tipos de datos existentes
en LabVIEW 8.6
Realizar ejercicios
aplicacin.

de

Funciones numricas
En la figura 2.1 podemos ver la pantalla de
la s funciones numricas aqu podemos encontrar la suma, resta,
multiplicacin, divisin,
etc. Recordemos que
las funciones se encuentran en el diagrama de bloques.
En la figura 2.1. podemos ver los controles
numricos, estos puede
cambiar entre otros as-

pectos la representacin y el formato en el men.


contextual del objeto.
Representacin: Los datos numricos, en general,
pueden ser enteros, de coma flotante y complejos.
Los datos enteros pueden ser con o sin signo y de 8,
16 y 32 bits (byte, word y long). Los datos en coma
flotante y los complejos pueden ser de precisin
simple, doble y extendida.
Formato: Se puede elegir la presentacin numrica
o temporal, el numero de dgitos
decimales y el tipo de notacin.

Puntos de inters
especial:
Caractersticas de cada
uno de los elementos.
Instrumentacin virtual.
Variables booleanas,
numricas y strig .

Fig. 2.1: Funciones numricas

Fundamentos Bsicos II

PRCTICA # 02

Tipos de Datos en LabVIEW.


Para acceder al men, (Fig. 2.3.), de seleccin de los distintos tipos de datos que se utilizan en LabVIEW solo es necesario hacer un clic sobre el botn derecho del Mouse, seleccionar la opcin Representacin, desplegndose automticamente un men que indica los tipos de datos disponibles para ese control o indicador numrico.

Fig. 2.2: Controles numricos

Fig. 2.3: Acceder al


men de tipos de
datos desde un
Stop button.

El gran objeto del estudio es


formarse un espritu adaptable a
todas las contingencias.
Francis Bacn

10

Fundamentos Bsicos II

PRCTICA # 02

Fig. 2.4: Tipos


de datos

Fig. 2.5: Tipos


de datos

11

Fundamentos Bsicos II

PRCTICA # 02

Lista de materiales

TAREA
Usando los conocimientos adquiridos en la prctica y mediante el
software LabView vamos a proceder a realizar un ejemplo.
Para ello en el panel frontal insertaremos el elemento Controls/Numeric/DigitalControl. de la paleta "Controls".
Lo haremos 3 veces, una para el elemento A, otra para el B y otra
para el tercero, que ser la suma de ambos A+B, insertaremos un
indicador en vez de un control, Controls/Numeric/Digital Indicator.

PC con el Software National


Instruments LabView.

A medida que los vayamos insertando rellenaremos la casilla de etiqueta para cada uno de ellos.
Durante la ejecucin, aumentaremos el valor de A y B mediante el dedo de la barra de herramientas
Para mover uno de los elementos insertados podemos hacerlo mediante la flecha de la barra de
herramientas, arrastrando el objeto y soltndolo en la posicin deseada.

En la Figura 2.6. Distinguiremos entre control e


indicador en la parte del
diagrama de bloques. Las
uniones que relacionan
los elementos con la operacin se hacen mediante
el elemento carrete de
hilo de la paleta de
herramientas.

Fig. 2.6: Control

e indicador

12

Fundamentos Bsicos II

PRCTICA # 02

PROCEDIMIENTO
1.
Sustituir o reemplazar los controles existentes por otros diferentes, como por ejemplo
por CONTROLS/NUMERIC/Horizontal Pointer
Slide.
Partiendo de lo aprendido en la tarea 1, realizar
las operaciones de suma, resta, multiplicacin y
divisin de las entradas A y B utilizando como
salidas para los resultados distintos visualizadores, como tanque, agujas, meter, termmetros,
etc.

...........................................................................

......................................................................
.....

.......

Ayudas:
Para cambiar la escala del depsito al valor 100,
basta con sobrescribir el valor mximo con la
herramienta de escritura.
Podemos realizar el cambio entre las distintas
herramientas, flecha, mano, carrete de hilo
con la pulsacin del tabulador y el espaciador.

13

Fundamentos Bsicos II

PRCTICA # 02

2.
Realizar una programacin Introduciendo
funciones de comparacin:
Introducir Leds como resultado de las comparaciones, cambiando colores en los elementos del panel
de control.

RECURSOS
http://www.gte.us.es/ASIGN/IE_4T/Tutorial%2
0de%20Labview.pdf
http://perso.wanadoo.es/jovilve/tutoriales/016t
utorlabview.pdf
http://qtcorregido.galeon.com/LabVIEW.htm

CUESTIONARIO

1. Que tipo de variables pueden ser usadas el software


Labview, de una breve descripcin de cada una de
las variables.

EVALUACIN
Todo programa debe ser realizado por partes, para
poder ver la diferencia entre cada uno de los ejemplos.
Se debe tener en cuenta que dependiendo del
ejemplo las funciones cambian.
No olvidar que Existen 12 representaciones para
los controles o indicadores digitales.

14

Fundamentos Bsicos II

CONCLUSIN
Las conclusiones estarn dirigidas a los inconvenientes encontrados en la realizacin del experimento de laboratorio.
Debern ser puntuales, verificables y correspondern demostrar la adquisicin de nuevos conocimientos.

PRCTICA # 02

AGRADECIMIENTO
Se colocar el agradecimiento a personas, libros,
revistas, pginas web, etc, puntuales que hayan
ayudado a satisfacer las dudas creadas y en la resolucin de la gua.
Ejemplos:
Sr. Ing. Pedro Perez, docente la Escuela Politcnica
del Ejercito de la materia de automatismos I
SINCLAIR, Ian, Sensors and transducers, Tercera edicin
2001

15

PRCTICA # 03
NOMBRE DEL ESTUDIANTE

:.

FECHA DE REALIZACIN

:.

ESTRUCTURAS

CALIFICACIN

INTRODUCCIN
Objetivos:
Identificar los distintos
tipos de estructuras que
posee el LabView.
Utilizar los estructuras
para realizar pequeas
aplicaciones.
Analizar las principales
caractersticas de cada
uno de los distintas estructuras.
Realizar ejercicios
aplicacin.

de

Puntos de inters
especial:
Tipos de Estructuras:
Case Structure
Sequence Structure
For Loop
While Loop
Formula Node

En la paleta de funciones
la primera opcin es la de
las estructuras. stas controlan el flujo del programa, bien sea mediante la
secuenciacin de acciones, ejecucin de bucles,
etc. Eso se puede observar en la figura 3.1.
Las estructuras se comportan como cualquier
otro nodo en el diagrama
de bloques, ejecutando
automticamente lo que
est programado en su
interior una vez tiene disponibles los datos de entrada, y una vez ejecutadas las instrucciones requeridas, suministran los
correspondientes valores
a los cables unidos a sus
salidas.

Fig. 3.1: Ejemplo de programacin de un temporizador ON-DELAY

Fig. 3.1: Paleta de Estructuras

Case Structure
Al igual que otras estructuras posee varios sub
diagramas, que se superponen como si de una
baraja de cartas se tratara. Figura 3.2. En la parte
superior del sub diagrama aparece el identificador del que se est representando en pantalla. A
ambos lados de este identificador aparecen unas
flechas que permiten pasar de un sub diagrama a
otro.
En este caso el identificador es un valor que selecciona el subdiagrama que se debe ejecutar en
cada momento.

Fig. 3.2: Case Structure

16

Estructuras

PRCTICA # 03

La estructura Case tiene al menos dos subdiagramas (True y False). nicamente se ejecutar el contenido de uno de ellos, dependiendo del valor de lo que se conecte al selector.

Sequence Structure
Este tipo de estructuras presenta varios subdiagramas, superpuestos como
en una baraja de cartas, de modo que
nicamente se puede visualizar una en
pantalla (Fig. 3.3.).
Tambin poseen un identificador del
subdiagrama mostrado en su parte superior, con posibilidad de avanzar o
retroceder a otros subdiagramas gracias a las flechas situadas a ambos lados del mismo. Estos subdiagramas se
insertan pulsando el botn derecho del
ratn sobre el borde de la estructura,
seleccionando la opcin Add Frame
After.

Fig. 3.3: Sequence Structure

En la Sequence Structure , primero ejecutar el sub diagrama del frame n0 circulo rojo (Fig. 3.4.)
que ejecutar valores aleatorios entre 0 y 1, despus se ejecutar el frame n 1 que entregar el resultado salida, y as sucesivamente.

Nunca consideres el estudio


como una obligacin, sino
como una oportunidad para
penetrar en el bello y
maravilloso mundo del saber.
ALBERT EINSTEIN

Fig. 3.4: Paso del frame 0 a la 1.

17

Estructuras

PRCTICA # 03

Para pasar datos de una hoja a otra se pulsar el botn derecho del ratn sobre el borde de la estructura, seleccionando la opcin Add sequence local, se agregaran etiquetas similares a las encerradas en
los crculos azules.
Las dos Sequence Structure mostradas arriba en realidad son solo una pero que posee dos frame (0 y 1
encerrados en un crculo rojo).

For Loop
Es el equivalente al bucle for en los lenguajes de programacin convencionales. Ejecuta el cdigo dispuesto en su interior un nmero determinado de veces. (Fig. 3.5.).

Para pasar valores de una iteracin a otra se emplean los llamador shift registers.
Para crear uno, se pulsar el botn derecho del
ratn mientras ste se halla situado sobre el borde del bucle, seleccionando la opcin Add Shift
Register. El shift register consta de dos terminales, situados en los bordes laterales del bloque.
El terminal izquierdo almacena el valor obtenido
en la iteracin anterior.

Fig. 3.5: For Loop

El terminal derecho guardar el dato correspondiente a la iteracin en ejecucin. Dicho dato


aparecer, por tanto, en el terminal izquierdo
durante la iteracin posterior.
En la figura 3.6. se puede ver lo explicado.

18

Estructuras

PRCTICA # 03

While Loop
Es el equivalente al bucle
while empleado en los lenguajes convencionales de
programacin. Su funcionamiento es similar al del bucle
for. (Fig. 3.7.).

Fig. 3.6: Secuencia de Iteraciones,


de la inicial a la ltima

El programa comprueba el
valor de lo que se halle conectado al terminal condicional para finalizar el bucle. Por
lo tanto, el bucle siempre se
ejecuta al menos una vez.

Fig. 3.7: While Loop

TAREA
Usando los conocimientos adquiridos en la prctica y mediante el
software LabView vamos a proceder a realizar un ejemplo.

Lista de materiales

Realizar un programa en lenguaje grfico, que maneje secuencias


lgicas con un ciclo FOR.
Realizar una sumatoria con la siguiente condicin

Una variable i, que vare entre 0 y 50

Que se incremente en 2

Que la respuesta de 50

PC con el Software National Instruments LabView.

19

Estructuras

PRCTICA # 03

Resolucin tarea 1:
Realizar clic derecho en el diagramas
de bloques, seleccionar Funtions, Programming, luego Structures, all mismo escoger For Loop (Fig. 3.8.), en
uno de los lados del ciclo, se adiciona
(Add Shift Register) y aparecern las
flechas naranja a los lados, (lo que se
haga en la salida incide en la entrada).
Se introducen todos los elementos dentro del ciclo (Fig. 3.9.), y luego se conectan.
a. Un sumador para ir sumando la variable.
b. En el contador del loop se colocara
49 para la cuenta.
c. Para el sumador la una ser el i del
for loop y la otra el valor que se
desea sumar.
d. Al final colocamos un indicador
que va mostrando el resultado.
Sobre el Shift Register de la salida se
hace Clic derecho, escogiendo
(Create), luego (Indicador), dentro de
las herramientas del (Tools Palette) se
escoge (A), luego se hace Clic sobre
(Numeric).

Fig. 3.8: For Loop

Fig. 3.9: Resolucin

20

Estructuras

PRCTICA # 03

PROCEDIMIENTO
1.
Realizar un programa en lenguaje grfico, que maneje secuencias lgicas como un ciclos FOR.
Realizar una sumatoria con la siguiente condicin
Una variable i, que empiece en 7, 2. Que se incremente en 0,01, y 3.Que la respuesta es menor
o igual a 10.

...........................................................................

RECURSOS
http://www.gte.us.es/ASIGN/IE_4T/Tutorial%20de
%20Labview.pdf
http://perso.wanadoo.es/jovilve/tutoriales/016tuto
rlabview.pdf
http://qtcorregido.galeon.com/LabVIEW.htm
http://www.gte.us.es/ASIGN/IE_4T/Programacion
%20en%20labview.pdf

2.
Realizar un programa en lenguaje grfico,
que maneje secuencias lgicas como un ciclo Estructura Case, este consta de: uno o ms subdiagramas o Cases, exactamente uno de los cuales se ejecuta cuando la estructura se est ejecutando, el selector determina que caso se ejecuta, y puede ser
Booleano, (String) una cadena, un nmero entero, o
un tipo de enumerador, el Clic derecho del borde
de la estructura adiciona o borra casos, usando la
herramienta del Label para entrar valores.
Construir un termmetro digital virtual
Que seleccione entre grados Celsius y Grados Fareng.
Seleccionar un indicador de barra como lo muestra
la figura del panel frontal.
Que el rango este entre 0 y 100.

......................................................................
.....

EVALUACIN
Todo programa debe ser realizado por partes, para
poder ver la diferencia entre cada uno de los ejemplos.
Se debe tener en cuenta que dependiendo del
ejemplo las funciones cambian.
Tener presente que se puede obtener ayuda de
cualquier elemento colocando el puntero sobre la
figura y activando la ayuda con (Crtl+H).

21

Estructuras

CUESTIONARIO
1. Cuantos tipos de estructuras hay en el software
Labview y como funciona cada una de ellas.

2. Cual es la principal diferencia entre una estructura FOR y una estructura WHILE

PRCTICA # 03

CONCLUSIN
Las conclusiones estarn dirigidas a los inconvenientes encontrados en la realizacin del experimento de laboratorio.
Debern ser puntuales, verificables y correspondern demostrar la adquisicin de nuevos conocimientos.

22

Estructuras

PRCTICA # 03

AGRADECIMIENTO
Se colocar el agradecimiento a personas, libros,
revistas, pginas web, etc, puntuales que hayan
ayudado a satisfacer las dudas creadas y en la resolucin de la gua.
Ejemplos:
Sr. Ing. Pedro Perez, docente la Escuela Politcnica
del Ejercito de la materia de automatismos I
SINCLAIR, Ian, Sensors and transducers, Tercera edicin
2001

23

PRCTICA # 04
NOMBRE DEL ESTUDIANTE

:.

FECHA DE REALIZACIN

:.

GRAFICADORES

CALIFICACIN

INTRODUCCIN
Objetivos:
Identificar los distintos
graficadores que posee
el LabView.
Comparar los distintos
tipos de graficadores
existentes en LabView
Analizar las principales
caractersticas de cada
uno de los graficadores.
Realizar ejercicios
aplicacin.

LabView cuenta con algunos controles o indicadores que presentan grficas de los datos obtenidos en el programa. Estos se
encuentran en el submen Graph, en el men de controles
(Fig. 4.1). Para cada uno se pueden configurar muchos parmetros como escala de la grfica, auto escala, color de las lneas, nmero de lneas en una grfica, presentacin de letreros,
paletas de control, indicadores, etc.

de

Puntos de inters
especial:

Ideal para aplicaciones de


automatizacin y control.
TCP/IP es una herramienta
para diseo de sistemas de
control y monitoreo remoto
tales como las redes SCADA.

Fig. 4.1: Paleta de Graph dentro del Panel Frontal

Waveform Charts
Permite colocar datos de un nmero, o una matriz de una dimensin (Fig. 4.2.).
Grafica dando automticamente la secuencia en el eje X, simplemente por el dato que sigue al
anterior, es decir, por pasos. El eje X siempre corresponde a tiempo. Si se grafican dos o ms datos
se deben colocar con dos o mas cables al cluster, como se muestra en la figura 4.3. (marco azul). Si
se desea poner todos los datos al mismo tiempo para llenar un buffer de la grfica, se lo puede realizar como una matriz, y si se desea graficar llenando buffers de varias graficas simultneamente, colocar los datos como una matriz de clusters.

24

Graficadores

PRCTICA # 04

Fig. 4.2.: Waveform Chart.


Fig. 4.3.: Utilizacin de un Waveform Chart.

La funcin sin y cos (Fig. 4.4.) se encuentran en el diagrama de bloques,


en el men Mathematics, Elementary &
special Functions, Trigonometric Functions.

En el diagrama de bloques Waveform Chart se


presenta como un icono
de color tomate, recordemos que este es de tipo

La funcin DBL se encuentra en el mismo men, pero en


el sub-men Conversion, bsicamente esta funcin permite convertir lo que in en dato DBL en la out. El cluster utilizado se llama Bundle y se ubica en el interior del men
Cluster.

Dime y lo olvido, ensame y


lo recuerdo, involcrame y lo
aprendo.
BENJAMN FRANKLIN

Fig. 4.4.: Funciones


Sin y Cos

25

Graficadores

PRCTICA # 04

Waveform Graph
Waveform Graph (Fig.4.5.), se comporta similar a la Waveform Chart, pero con esta ya se puede definir la escala en el tiempo, a los valores deseados,
mientras que en la anterior la escala en
X es propiamente de pasos, ms que
tiempo.

En el diagrama de bloques Waveform


Graph se presenta como un
icono de color tomate, recordemos que este es de
tipo flotante.

Fig. 4.5.: Waveform Graph.

XY Graph
El graficador XY Graph (Fig. 4.6.), se colocan los datos por pares ordenados en una matriz bidimensional, o una matriz de clusters de dos datos cada uno X, Y.
Permite graficar funciones matemticas, crculos, etc., dando una secuencia de puntos, X, Y.

En el diagrama de bloques la representacin es algo distinta a las


q hemos visto XY Graph puede
tener simples o mltiples entradas como podemos ver en la figura 4.7.

Fig. 4.6.: XY Graph.

Fig. 4.7.: Entradas

Intensity Graph e Intensity Chart


En Intensity Graph e Intensity Chart (Fig. 4.8.), se puede graficar planos de diferentes colores, para
matrices de dos dimensiones, donde los valores contenidos corresponden a un color.

26

Graficadores

PRCTICA # 04

TAREA
Usando los conocimientos adquiridos en la
prctica y mediante el software LabView vamos
a proceder a realizar un ejemplo.

Fig. 4.8.: Intensity Chart e Intensity Graph

Realizar un programa en lenguaje grfico, que


maneje secuencias lgicas con un ciclo FOR,
graficador y un cuadro de formula, el cuadro de
formula lo podemos ver en la figura 4.9.
Se realizara una operacin matemtica la cual
ser graficada en Waveform Chart.

Lista de materiales
Fig. 4.8.: Cuadro
de formula

PC con el Software National Instruments LabView.

Para resolver la tarea colocamos todos los elementos en el diagrama de bloques y unimos como se
muestra en la figura 4.9.
La operacin a graficar ser X2+X+1
, dicha ecuacin se la ingresa dando doble clic en el recuadro de formula antes colocado (Fig. 4.10).
El resultado se lo vera graficado en el panel frontal a lo que el programa sea puesto en RUN.

Fig. 4.9.: Programacin en el diagrama de bloques

Fig. 4.9.: Configuracin de la formula

27

Graficadores

PRCTICA # 04

Una vez puesto en RUN, se podr ver la grafica de la ecuacin (Fig. 4.10).

Fig. 4.5.: Resultado final

PROCEDIMIENTO
1.
Realizar un programa en lenguaje grfico, que maneje secuencias lgicas con un ciclo
FOR, un graficador y tres cuadro de formula.
Se realizara tres operacin matemtica distintas
las cuales sern graficada en un Waveform
Chart.
Cada grafica tendr en color distinto para poder
ver la diferencia entre cada operacin.
Se deber mostrar todos los tems que posee el
Waveform Chart.

CUESTIONARIO
1.

Puede asarse la herramienta waveform como un osciloscopio, explique su respuesta.

.......

.......

RECURSOS
http://www.gte.us.es/ASIGN/IE_4T/Tutorial%20de
%20Labview.pdf
http://perso.wanadoo.es/jovilve/tutoriales/016tuto
rlabview.pdf
http://qtcorregido.galeon.com/LabVIEW.htm
http://www.gte.us.es/ASIGN/IE_4T/Programacion
%20en%20labview.pdf
28

Graficadores

2.
Realizar un programa en lenguaje grfico, que maneje secuencias lgicas con un ciclo
FOR, un case structure, un graficador y dos funciones trigonomtricas.
Las funciones trigonomtricas sern distintas las
cuales sern graficadas en un Waveform Graph.
Cada grafica tendr en color distinto para poder
ver la diferencia entre cada operacin.
Se deber mostrar todos los tems que posee el
Waveform Chart.

CONCLUSIN
Las conclusiones estarn dirigidas a los inconvenientes encontrados en la realizacin del experimento de laboratorio.
Debern ser puntuales, verificables y correspondern demostrar la adquisicin de nuevos conocimientos.

PRCTICA # 04

...................
........................................................

EVALUACIN
Todo programa debe ser realizado por partes, para
poder ver la diferencia entre cada uno de los ejemplos.
Para que un graficador muestre varias variables en
un solo se deben verificar todas sus propiedades
en especial auto size to plot.
Tener presente que se puede obtener ayuda de
cualquier elemento colocando el puntero sobre la
figura y activando la ayuda con (Crtl+H).

AGRADECIMIENTO
Se colocar el agradecimiento a personas, libros,
revistas, pginas web, etc, puntuales que hayan
ayudado a satisfacer las dudas creadas y en la resolucin de la gua.
Ejemplos:
Sr. Ing. Pedro Perez, docente la Escuela Politcnica
del Ejercito de la materia de automatismos I
SINCLAIR, Ian, Sensors and transducers, Tercera edicin
2001

29

PRCTICA # 05
NOMBRE DEL ESTUDIANTE

:.

FECHA DE REALIZACIN

:.

COMUNICACIN EN PARALELO
INTRODUCCIN

Objetivos:
Aprender sobre el manejo de la comunicacin en
paralelo.
Realizar ejercicios
aplicacin.

CALIFICACIN

de

El mouse, teclado, mdems y otros


perifricos asncronos son dispositivos seriales, si recuerda, un dispositivo asncrono es aquel que
puede procesar informacin de
llegada, pausar si hay interrupcin
en el flujo de datos, y retomar su
tarea donde la dejo cuando se restablece el flujo de informacin.

Los puertos paralelos pueden movilizar informacin sobre varias


lneas, se enva los datos de 8-bits
o un byte a la vez en paralelo, las
Puntos de inters
otras lneas disponibles en el
especial:
puerto son una combinacin de
Se enva los datos de 8lneas de estado, lneas de control,
bits o un byte a la vez
y lneas de tierra.
Es decir el
en paralelo.
puerto paralelo est formado por
Tiene mas perdida de
17 lneas de seales y 8 lneas de
seal a cortas distantierra. Las lneas de seales estn
cias.
formadas por tres grupos:
4 Lneas de control
5 Lneas de estado
8 Lneas de datos
Las lneas de control son usadas
para la interface, control e intercambio de
mensajes desde el PC
a la impresora.
Las lneas de estado
son usadas para intercamFig. 6.1.: Conector puerto paralelo
bio de mensajes, indicadores de estado desde la impresora al PC como por ejemplo
falta papel, impresora ocupada,
error en la impresora.

Las lneas de datos suministran los


datos de impresin del PC hacia la
impresora y solamente en esa direccin. Las nuevas implementaciones del puerto permiten una
comunicacin bidireccional mediante estas lneas.
Cada una de estas lneas (control,
estado, datos) puede ser referenciada de modo independiente mediante un registro.
Las impresoras lser y otras impresoras de pagina completa utilizan
puertos paralelos para aumentar la
transferencia de datos. Son impresoras sincronas y necesitan que
nunca se interrumpa el flujo de informacin.
El puerto paralelo en la mayora de
los computadores utiliza el conector DB-25 como se ilustra en la figura 6.1.
Sin embargo es conveniente mencionar los tres tipos de conectores
definidos el primero, llamado 1284
tipo A es un conector hembra de 25
pines de tipo D.
El segundo conector se llama 1284
tipo B que es un conector de 36 pines, lo encontramos en la mayora
de las impresoras.
El tercero se denomina 1284 tipo
C, se trata de un conector similar al
1284 tipo B pero ms pequeo,
30

Comunicacin en Paralelo

PRCTICA # 05

adems se dice que tiene mejores propiedades elctricas y mecnicas, ste conector es el recomendado para nuevos diseos.
La funcin de cada uno de los pines del conector 1284 tipo A se la presenta en la figura 6.2.

Fig. 6.2.: Pines del conector 1284 tipo A

Todo lo que se llama estudiar


y aprender no es otra cosa que
recordar.

Desventajas de la comunicacin en paralelo

Platn

Se podra pensar que la capacidad de transferencia rpida de informacin es de tanta importancia que todas las impresoras deberan
usar puertos paralelos pero ello tiene ciertas desventajas:

Las conexiones paralelas causan mas problemas.

Sufren por malos contactos elctricos.

Son mas frgiles,

Son mas caras que las soluciones seriales. Un cable serial puede tener cientos
de pies de largo sin requerir amplificacin, cuando los cables paralelos estn a
menudo limitados a menos de 20 pies. Cables mas largos causan corrupcin de
datos, perdida de caracteres, y problemas rebuscados aleatorios que no pueden ser diagnosticados fcilmente.

31

Comunicacin en Paralelo

PRCTICA # 05

SALIDA DE DATOS
El icono de salida de datos se lo encuentra dentro del Panel Functions, Advanced, Port I/O, se encuentra el icono out port (Fig. 6.3.).
LabView permite tener puertos de salida de 8, 16 y 32 bits.
La direccin especifica. Es la direccin a la que se desea
escribir 8-bits con signo. Este VI slo acepta direcciones de
16-bits.
Escribir el valor.- Es el byte (8-bit de valor) para escribir a la direccin que usted especifique.
Error. Contiene informacin de error. Si el error se indica en que
ocurri un error antes de que este VI o de la funcin corri a error contiene la misma informacin de error. De lo contrario, se describe el estado
de error que esta VI o funcin produce. Haga clic en el error a cabo indicador del panel frontal y seleccione Explique error en el men contextual para
obtener ms informacin acerca del error.

Fig. 6.3.: Salida de datos

ENTRADA DE DATOS

Fig. 6.4.: Entrada de datos

El icono de entrada de datos se lo encuentra dentro del Panel


Functions, Advanced, Port I/O, se encuentra el icono out port
(Fig. 6.4.).
Al igual que la salida de datos, LabView permite tener puertos
de entrada de 8, 16 y 32 bits.
La direccin especifica. Es la direccin a la que se desea escribir
8-bits con signo. Este VI slo acepta direcciones de 16-bits.
Datos ledos. Es el byte (8 bits) de datos ledos de la direccin especificada.
Error fuera. Contiene informacin de error. Si el error se indica en
que ocurri un error antes de que este VI o de la funcin corri a
error contiene la misma informacin de error. De lo contrario, se describe el
estado de error que esta VI o funcin produce.
Error en. Describe las condiciones de error que se producen antes de esta
VI o se ejecuta la funcin. El valor predeterminado es ningn error. Si ocurre
un error antes de que este VI o se ejecuta la funcin, la VI o de la funcin pasa el error en el valor a error a cabo. Este VI o la funcin que normalmente
slo se ejecuta si no hay errores antes de que esta VI o se ejecuta la funcin.
Si ocurre un error mientras que este VI o de la funcin corre, corre normalmente y establece su propio estado de error en error a cabo. Utilice el simple controlador de errores o General Error Handler VIs para mostrar la descripcin del cdigo de error.

32

Comunicacin en Paralelo

PRCTICA # 05

TAREA
Usando los conocimientos adquiridos en la prctica y mediante el software LabView vamos a proceder a
realizar un ejemplo.

Lista de materiales

Dentro del Panel Functions, Advanced, Port I/O, escoja el icono out
port.
Una computadora con un puerto
Dnde 378 se refiere a la direccin del puerto en paralelo.
hexadecimal, A5 es
el nmero a escribir, y T/F, se refiere si se va escribir Un cable de conexin paralelo
un byte o una palabra. Por conveniencia es mejor tra- (terminales tipo macho).
bajar todos los nmeros en base 16.
Un microcontrolador previaSi ya se tiene conectado el puerto y ha colocado leds y resistencias de
mente programado para leer y
proteccin ya podra ver escrito A5 sobre el protoboard.
escribir a puerto paralelo.
1. Colocar una estructura de secuencia, y habilitar el puerto como se
indica en la figura 6.5.

Fig. 6.5.: Habilitacin de


puerto

Sobre el registro control


se ha escrito un 1, pero
como ya se sabe por ser strobe negado, al protoboard llegar un cero, escogiendo de esta forma la parte
baja del byte de entrada.

Fig. 6.6.: Registro

2. Se lee el registro Status,


se enmascara con F0, para borrar los ltimos 4 bits
que probablemente estn
llenos de basura, luego el
contenido se rota haca la
parte baja del byte, y se
almacenan en la variable
bajo (Fig. 6.6.).

3. Ahora se escribe un cero en


el registro Control (que en
realidad es un 1), seleccionando as la parte alta del byte
(Fig. 6.7.).

33

Comunicacin en Paralelo

PRCTICA # 05

4. Se lee el registro Status, luego mediante una OR se une la parte baja (ya adquirida), con la parte alta. Ahora recuerde que Busy del registro Status est invertida por hardware, lo que significa que hasta este punto, el
octavo y el cuarto bit
estn negados, para
arreglarlo se hace una
XOR con 88 (Fig. 6.8.);
se puede notar que el
dato ingresado es sacado de nuevo al pro-

Fig. 6.5.: Registro

5. Si se diera el caso que se


estuviera leyendo una seal
anloga y luego de pasarla
por un ADC. (Fig. 6.9.)
255 es 5 voltios. Luego se
saca una media de 5000
muestras del nmero, sino
este cambiara muy rpido
sobretodo debido al ruido
presente en los pines del

Fig. 6.5.: Seal

protoboard.

Finalmente despus de la media, el nmero resultante es puesto en cualquiera de los indicadores estndar de LabView.

PROCEDIMIENTO
1.
Desarrollar una aplicacin en LabView
para leer desde el puerto paralelo del PC cuatro
lneas de datos digitales(0V-5V) procedentes de
un sistema de control automtico. El PC actuar
como repetidor, reenviando estas 4 seales de
entrada, ya regeneradas, por 4 lneas de salida
del mismo puerto. La aplicacin dispondr de 3
botones: SALIR: Para abandonar la aplicacin
LEER: Para leer la informacin procedente del
exterior. Esta informacin se visualizar en 4 diodos leds. ENVIAR: Para reenviar la informacin
anterior por 4 lneas del puerto paralelo.

...........................................................................

......................................................................
.....

.......

34

Comunicacin en Paralelo

...........................................................................

...........................................................................

.......

.......

.......

RECURSOS
http://www.etitudela.com/fpm/comind/downloads/elpu
ertoparalelo.pdf
http://www.danielmunoz.com.ar/blog/2009/05/22/puert
o-paralelo-en-labview/
http://www.modelo.edu.mx/univ/virtech/circuito/parale
lo.htm
http://zone.ni.com/devzone/cda/tut/p/id/6531
http://digital.ni.com/public.nsf/
websearch/953A4AB52663089D85256427004778C4

PRCTICA # 05

CUESTIONARIO
1.

Cual es la distancia mxima a la que se puede conectar dos equipos en comunicacin paralelo.

2. De que depende la velocidad de comunicacin paralelo.

3. Cual es la velocidad mxima de comunicacin paralela que soporta el software Labview.

......................................................................
. . . . .

EVALUACIN
Todo programa debe ser realizado por partes, para
poder ver la diferencia entre cada uno de los ejemplos.
Antes de iniciar la comunicacin los elementos a
comunicar deben estar encendidos y conectados al
puerto serial del computador, en el computador el
programa debe estar abierto y configurado segn
el puerto serial a utilizar.

http://www.etitudela.com/fpm/comind/downloads/
elpuertoparalelo.pdf
35

Comunicacin en Paralelo

CONCLUSIN
Las conclusiones estarn dirigidas a los inconvenientes encontrados en la realizacin del experimento de laboratorio.
Debern ser puntuales, verificables y correspondern demostrar la adquisicin de nuevos conocimientos.

PRCTICA # 05

AGRADECIMIENTO
Se colocar el agradecimiento a personas, libros,
revistas, pginas web, etc, puntuales que hayan
ayudado a satisfacer las dudas creadas y en la resolucin de la gua.
Ejemplos:
Sr. Ing. Pedro Perez, docente la Escuela Politcnica
del Ejercito de la materia de automatismos I
SINCLAIR, Ian, Sensors and transducers, Tercera edicin
2001

36

PRCTICA # 06
NOMBRE DEL ESTUDIANTE

:.

FECHA DE REALIZACIN

:.

COMUNICACIN SERIAL

CALIFICACIN

INTRODUCCIN
Objetivos:
Desarrollar programas
sencillos que permita la
familiarizacin con el
paquete de Instrumentacin Virtual.
Utilizar las estructuras de
datos elementales que
incorpora LabView.

Realizar ejercicios
aplicacin.

de

Puntos de inters
especial:
existen varios dispositivos compatibles con
la comunicacin serial.

La comunicacin serial es un protocolo muy comn, para comunicacin


entre dispositivos que se incluye de
manera estndar, prcticamente
cualquier computadora.
La mayora de las computadoras incluyen puertos seriales RS-232.
La comunicacin serial es tambin un
protocolo comn utilizado por varios
dispositivos para instrumentacin;
existen varios dispositivos compatibles con GPIB (General-Purpose Instrumentation Bus) Propsito General
de Instrumentacin de autobusesque incluyen un puerto RS-232.
Adems, la comunicacin serial puede ser utilizada para adquisicin de
datos si se usa en conjunto con un
dispositivo remoto de muestreo.

El puerto serial enva y


recibe bytes de informacin un bit a la vez.

Fig. 5.1.: Comunicacin Serial

El puerto serial enva y recibe bytes de informacin un bit a la vez.


Aun y cuando esto es ms lento que
la comunicacin en paralelo, que
permite la transmisin de un byte
completo por vez, este mtodo de
comunicacin es ms sencillo y
puede alcanzar mayores distancias.
Por ejemplo, para la comunicacin
en paralelo se determina que el
largo del cable para el equipo no
puede ser mayor a 20 metros, con
no ms de 2 metros entre cualesquier dos dispositivos; por el otro
lado, utilizando comunicacin serial el largo del cable puede llegar
a los 1200 metros.
Para realizar la comunicacin se
utilizan 3 lneas de transmisin: (1)
Tierra (o referencia), (2) Transmitir, (3) Recibir (Fig. 5.1.). Debido a
que la transmisin es asincrnica,
es posible enviar datos por un lnea
mientras se reciben datos por otra.
Existen otras lneas disponibles
para realizar intercambio de pulsos
de sincronizacin, pero no son requeridas. Las caractersticas ms
importantes de la comunicacin
serial son la velocidad de transmisin, los bits de datos, los bits de
parada, y la paridad. Para que dos
puertos se puedan comunicar, es
necesario que las caractersticas
sean iguales.
37

Comunicacin Serial

PRCTICA # 06

Tipos de comunicacin en serie


Simplex
En este caso el emisor y el receptor estn perfectamente definidos y la comunicacin es unidireccional. Este tipo de comunicaciones se emplean, usualmente, en redes de radiodifusin, donde los receptores no necesitan enviar ningn tipo de dato al transmisor.

Duplex, half duplex o semi-duplex


La inteligencia consiste no
slo en el conocimiento, sino
tambin en la destreza de
aplicar los conocimientos en la
prctica.
ARISTTELES

En este caso ambos extremos del sistema de comunicacin cumplen


funciones de transmisor y receptor y los datos se desplazan en ambos sentidos pero no de manera simultnea. Este tipo de comunicacin se utiliza habitualmente en la interaccin entre terminales y una
computadora central.

Full Duplex

El sistema es similar al duplex, pero los datos se desplazan en ambos sentidos simultneamente. Para que sea posible ambos emisores poseen diferentes frecuencias de transmisin o dos caminos de
comunicacin separados, mientras que la comunicacin semiduplex necesita normalmente uno solo. Para el intercambio de datos
entre computadores este tipo de comunicaciones son ms eficientes que las transmisiones semidplex.

LECTURA DEL PUERTO SERIAL


Es necesario conectar el cable de conexin serial en los puertos tipo serial. La configuracin
de los pines del cable de conexin serial se
muestra adelante en la figura 5.2. Conectar la
terminal de transmisin serial del microcontrolador al pin de recepcin del cable (pin 2). Conectar la terminal de recepcin serial del microcontrolador al pin de transmisin del cable (pin
3). Dependiendo del microcontrolador que se
use, esta terminal se puede identifcar con etiquetas como SERIN y SEROUT, RXD y TXD, Serial In y serial out.

Para tener acceso al puerto serial usando labview se debe inciar una sesin VISA. La configuracin del tipo de comunicacin serial se hace
con VISA configure serial port, que se puede
encontrar en Functions, Instrument I/O, Serial,
VISA configure serial port (Fig. 5.3.).

Fig. 5.2.: Configuracin de un conector serial


hembra
Fig. 5.3.: Paleta de Funciones de VISA
38

Comunicacin Serial

El puerto serial puede ser configurado con todas sus


funciones.
Se puede Inicializar el puerto seleccionado en la configuracin especificada (Fig. 5.4.).

PRCTICA # 06

El nodo de byte count recibe el tamao de buffer que se escribi en el puerto. Para identificarlo,
se coloca un Property Node ubicado en Functions,
Programming, Property Node. Su nodo de referencia se conecta a la sesin VISA creada y luego,
en property node se da un click para seleccionar
Serial Settings, Number of bytes at serial port
(Fig.5.6.).

Fig. 5.4.: Configuracin del Puerto Serial

Una vez inicializada la sesin VISA, se procede a configurar la lectura. Para lo cual se utiliza VISA Read
(Fig. 5.5.)

Fig. 5.6.: Configuracin de Propery Node


para contar el nmero de bytes recibidos

Fig. 5.5.: VISA Read

39

Comunicacin Serial

PRCTICA # 06

ESCRITURA EN EL PUERTO SERIAL


Escribir en el puerto serial usando LabView es sencillo, se debe seguir los
pasos que se indican a continuacin.
Primero, se inicializa una sesin VISA
de la misma manera que se hizo al leer
el puerto, con un VISA Configure Serial Port. Luego, se coloca un VISA
Write que se puede encontrar en
Functions, Programming, Instrument
I/O, VISA Write (Fig.5.7.).

Por ltimo se debe cerrar la sesin VISA con un VISA close y un Simple
Error Handler. El VI de escritura en
puerto serial puede quedar como se
muestra en la figura 5.8.

Fig. 5.7.: VISA Write

Fig. 5.8.: Escribiendo al Puerto serial con una sesin VISA en LabView

Al igual que en la lectura del puerto


serial, la velocidad de transferencia es
primordial.
En ambos casos, es importante sincronizar las tareas de
escritura y lectura
respectivamente, de
tal manera que el
microcontrolador o
la
computadora
estn listos para enviar o recibir un dato en el puerto serial.
Para ello se puede
programar un loop
que no permita que
el programa avance
hasta que no se reciba cierto texto.
Se recomienda la
revisin de los VIs anexos en el documento.

40

Comunicacin Serial

PRCTICA # 06

TAREA
Usando los conocimientos adquiridos en la prctica y mediante el software LabView vamos a proceder a
realizar un ejemplo.
Realizar un programa en lenguaje grfico, que maneje el puerto serial, con un Knob y un tanque en el panel frontal para envi y recepcin de datos respectivamente y en el diagrama de bloques se utilizara una
Sequence Structure con tres etiquetas de seleccin y dos indicadores numricos. Todo esto servir para
verificar el puerto serial.

Lista de materiales

1.
2.

Una computadora con al menos


un puerto serial tipo RS232.

3.

Un cable de conexin serial


(terminales tipo hembra).
Un microcontrolador previamente programado para leer y
escribir a puerto serial.

4.

5.

Colocar el Knob y el tanque en el panel frontal.


En el diagrama de bloques se ubicar una Sequence Structure con tres etiquetas de seleccin.
En la etiqueta cero del Sequence Structure pondr el serial
port con el puerto numrico, velocidad de transmisin, bits
de datos, bits de parada, dato de paridad y dato sin paridad
(Fig. 5.9).
En la secuencia uno realizaremos la escritura del puerta serial aqu enlazaremos el Knob y uno de los indicadores numricos (Fig.5.10).
Por ultimo realizaremos la secuencia dos aqu vincularemos
el tanque con el segundo indicador numrico (Fig. 5.11).

Fig. 5.9.: Secuencia cero

Fig. 5.10.: Secuencia uno


41

Comunicacin Serial

PRCTICA # 06

Una vez terminada la programacin colocamos en modo RUN y verificamos si el


programa esta transmitiendo y recibiendo
dos datos en el panel frontal (Fig. 5.12).

Fig. 5.11.: Secuencia dos

Fig. 5.12.: Panel frontal

PROCEDIMIENTO
1.
Realizar un programa en lenguaje grfico, que mediante un potencimetro se pueda
incrementar la temperatura de un tanque el mismo que consta de 3 sensores en diferente nivel,
el dato del potencimetro ser transmitido hacia
el computador utilizando el puerto serie.
En la hiptesis de que uno de los 3 sensores se
dae se tendr una desactivacin del tanque y
activacin de una alarma.

......................................................................
.....

.......

42

Comunicacin Serial

2.
Realizar un programa en lenguaje grfico, que maneje la comunicacin serial en LabView.
Mediante el cual podamos enviar y recibir una
serie de dgitos, como por ejemplo utilizando
dos botones y dos leds, si presionamos un botn
se encender un led, si presionamos el segundo
botn se presionara el segundo led y si presionamos los dos botones se encendern los dos
leds en la parte electrnica y simultneamente
desde la parte electrnica hacia LabView.

...........................................................................

...........................................................................

RECURSOS
http://digital.ni.com/public.nsf/allkb/039001258CEF8FB
686256E0F005888D1#Serial
http://zone.ni.com/devzone/cda/tut/p/id/7907
http://digital.ni.com/public.nsf/websearch/E22DA85E97
818DE78625678C0069BFC9?OpenDocument
http://perso.wanadoo.es/jovilve/tutoriales/016tutorlabvi
ew.pdf
http://perso.wanadoo.es/jovilve/tutoriales/016tutorlabvi
ew.pdf

PRCTICA # 06

CUESTIONARIO
1.

Cuantos tipos de comunicacin serial existen.

......................................................................
.....

2.

Como se puede configurar una comunicacin serial


485.

.......

EVALUACIN
Todo programa debe ser realizado por partes, para
poder ver la diferencia entre cada uno de los ejemplos.
Antes de iniciar la comunicacin los elementos a
comunicar deben estar encendidos y conectados al
puerto serial del computador, en el computador el
programa debe estar abierto y configurado segn
el puerto serial a utilizar.

43

Comunicacin Serial

CONCLUSIN
Las conclusiones estarn dirigidas a los inconvenientes encontrados en la realizacin del experimento de laboratorio.
Debern ser puntuales, verificables y correspondern demostrar la adquisicin de nuevos conocimientos.

PRCTICA # 06

AGRADECIMIENTO
Se colocar el agradecimiento a personas, libros,
revistas, pginas web, etc, puntuales que hayan
ayudado a satisfacer las dudas creadas y en la resolucin de la gua.
Ejemplos:
Sr. Ing. Pedro Perez, docente la Escuela Politcnica
del Ejercito de la materia de automatismos I
SINCLAIR, Ian, Sensors and transducers, Tercera edicin
2001

44

PRCTICA # 07
NOMBRE DEL ESTUDIANTE

:.

FECHA DE REALIZACIN

:.

COMUNICACIN USB

CALIFICACIN

INTRODUCCIN
Objetivos:
Establecer una comunicacin de red utilizando los
protocolos de comunicacin USB-serial.
Realizar ejercicios
aplicacin.

porta el testigo responde aceptando


o enviando datos al controlador .
Este tambin gestiona la distribucin de energa a los perifricos que
lo requieran .

Una caracterstica importante es que


permite trabajar a velocidades mayores, en promedio a unos 12 Mbps,
esto es ms o menos de 3 a 5 veces
ms rpido que un dispositivo de
puerto paralelo y de 20 a 40 veces
ms rpido que un dispositivo de puerto serial.

Emplea una topologa de estrellas


apiladas que permite el funcionamiento simultneo de 127 dispositivos a la vez . En la raz o vrtice de
las capas, est el controlador anfitrin o host que controla todo el
trfico que circula
por el bus .

de

Puntos de inters
especial:
No es un bus de almacenamiento y envo.

USB Universal Serial Bus, es una interfase entre la PC y ciertos dispositivos tales como teclados, mouses,
scanner, impresoras, mdems, placas de sonido, cmaras, etc.) .

Esta topologa perTrabaja como interfaz


mite a muchos dispara transmisin de
positivos conectarse
datos y distribucin de
a un nico bus lgico
energa, que ha sido
sin que los dispositiintroducida en el mervos que se encuencado de PCs y periftran ms abajo en la
ricos para mejorar las lentas interfa- pirmide sufran retardo.
ces serie (RS-232) y paralelo. Esta
interfaz de 4 hilos, 12 Mbps y "plug A diferencia de otras arquitecturas,
and play", distribuye 5V para ali- USB no es un bus de almacenamienmentacin, transmite datos y est to y envo, de forma que no se prosiendo adoptada rpidamente por la duce retardo en el envo de un paindustria informtica.
quete de datos hacia capas inferiores.
Es un bus basado en el paso de un
testigo, semejante a otros buses co- El sistema de bus serie universal
mo los de las redes locales en anillo USB consta de tres componentes:
con paso de testigo y las redes Controlador
FDDI. El controlador USB distribuye
Hubs o Concentradores
testigos por el bus . El dispositivo
Perifricos
cuya direccin coincide con la que

45

Comunicacin USB

PRCTICA # 07

Las seales del USB se transmiten en un cable de par trenzado,


cuyos hilos se denominan D+ y D-. Estos, colectivamente, utilizan sealizacin diferencial en full dplex para combatir los
efectos del ruido electromagntico en enlaces largos. D+ y Dsuelen operar en conjunto y no son conexiones simples.
En las primeras versiones slo admite la conexin de dispositivos de bajo consumo, es decir, que tengan un consumo mximo de 100 mA por cada puerto; sin embargo, en caso de que
estuviese conectado un dispositivo que permite 4 puertos por
cada salida USB.

TAREA
Usando los conocimientos adquiridos en la prctica y mediante el software LabView vamos a proceder a
realizar un ejemplo.
Realizar un programa en lenguaje grfico, que maneje comunicacin USB mediante un control numrico,
este debe funcionar como potencimetro.
Se puede ver la programacin de Sequence Structure y Case Structure.

Lista de materiales
Cable de conexin USB
Computadora con al menos un
puerto USB.
Asegrese de que la computadora tenga instalado LabView.

46

Comunicacin USB

PRCTICA # 07

Estudiar con esfuerzo y


positivismo trae consigo
siempre buenas
recompensas.
Annimo

PROCEDIMIENTO
1.
Realizar un programa en lenguaje grfico, que mediante un potencimetro se pueda
incrementar la temperatura de un tanque el mismo que consta de 3 sensores en diferente nivel,
el dato del potencimetro ser transmitido hacia
el computador utilizando la comunicacin USB.
En la hiptesis de que uno de los 3 sensores se
dae se tendr una desactivacin del tanque y
activacin de una alarma.

......................................................................
.....

.......

47

Comunicacin USB

2.
Realizar un programa en lenguaje grfico, que maneje la comunicacin USBl en LabView.
Mediante el cual podamos enviar y recibir una
serie de dgitos, como por ejemplo utilizando
dos botones y dos leds, si presionamos un botn
se encender un led, si presionamos el segundo
botn se presionara el segundo led y si presionamos los dos botones se encendern los dos
leds en la parte electrnica y simultneamente
desde la parte electrnica hacia LabView.

...........................................................................

...........................................................................

RECURSOS
http://usuarios.multimania.es/charlytospage/USB2
32.htm
http://www.monografias.com/trabajos11/usbmem/
usbmem.shtml
http://es.wikipedia.org/wiki/Universal_Serial_Bus
http://usuarios.multimania.es/charlytospage/USB2
32.htm

PRCTICA # 07

CUESTIONARIO
1.

Cual es la diferencia entre comunicacin serial y


comunicacin USB.

......................................................................
.....
2.

Cuales son las caractersticas de la comunicacin


USB.

.......

.......

EVALUACIN
Todo programa debe ser realizado por partes, para
poder ver la diferencia entre cada uno de los ejemplos.
USB permite velocidades de transferencia de 9600,
19200, 38400, 57600 y 115200 bps por dos hilos, TX,
RX.
Windows Xp detecta automticamente el nuevo
hardware e instala los drivers, para Windows Vista
se necesario libreras adicionales.
48

Comunicacin USB

CONCLUSIN
Las conclusiones estarn dirigidas a los inconvenientes encontrados en la realizacin del experimento de laboratorio.
Debern ser puntuales, verificables y correspondern demostrar la adquisicin de nuevos conocimientos.

PRCTICA # 07

AGRADECIMIENTO
Se colocar el agradecimiento a personas, libros,
revistas, pginas web, etc, puntuales que hayan
ayudado a satisfacer las dudas creadas y en la resolucin de la gua.
Ejemplos:
Sr. Ing. Pedro Perez, docente la Escuela Politcnica
del Ejercito de la materia de automatismos I
SINCLAIR, Ian, Sensors and transducers, Tercera edicin
2001

49

PRCTICA # 08
NOMBRE DEL ESTUDIANTE

:.

FECHA DE REALIZACIN

:.

TCP/IP

CALIFICACIN

INTRODUCCIN
Objetivos:
Establecer una comunicacin de red utilizando los
protocolos TCP/IP.
Realizar ejercicios
aplicacin.

de

TCP/IP son las siglas de Protocolo de Control de Transmisin/Protocolo


de Internet (en ingls Transmission Control Protocol/Internet Protocol).
El Protocolo de Control de Transmisin (TCP) permite a dos anfitriones
establecer una conexin e intercambiar datos. El TCP garantiza la entrega
de datos, es decir, que los datos no se pierdan durante la transmisin y
tambin garantiza que los paquetes sean entregados en el mismo orden en
el cual fueron enviados.
El Protocolo de Internet (IP) utiliza direcciones que son series de cuatro
nmeros octetos (byte) con un formato de punto decimal, por ejemplo:
69.5.163.59.
El TCP/IP es la base de Internet, y sirve para enlazar computadoras que
utilizan diferentes sistemas operativos, incluyendo PC, minicomputadoras
y computadoras centrales sobre redes de rea local (LAN) y rea extensa
(WAN).
Principales ventajas:

Puntos de inters
especial:
Sirve
para
enlazar
computadoras que utilizan diferentes sistemas operativos.
Conectividad Universal
a traves de la red.

Independencia del fabricante

La independencia de la tecnologa usada en la conexin a bajo nivel y


la arquitectura del ordenador

Reconocimientos de extremo a extremo

Soporta mltiples tecnologas

Estndar de EEUU desde 1983


La arquitectura de un sistema en TCP/IP tiene una serie de metas:

Una comunicacin TCP/IP es un protocolo orientado a conexin y con control de errores que garantiza
la integridad de la informacin es ideal para aplicaciones de automatizacin y control, esto unido al entorno de desarrollo ofrecido por el LabView 8.6 nos da una poderosa herramienta para el diseo de
sistema de control y monitoreo remoto tales como las redes SCADA.
Para comenzar una comunicacin TCP/IP deben existir al menos dos estaciones que van a realizar la
comunicacin, una estacin pasiva la cual espera por una conexin entrante y una estacin activa la
cual inicia la comunicacin realizando una llamada al numero IP y puerto de la estacin pasiva, veamos
a continuacin como se logra esta comunicacin con LabView 8.6.

50

TCP / IP

PRCTICA # 08

Estacin pasiva
El bloque encargado de esperar por una conexin
TCP/IP se puede encontrar en All functions -> Comunicacin -> TCP y su nombre es TCPlisten.vi y cuyo
icono se presenta en la figura 8.1.

Fig. 8.1.: TCP Listen

Estacin activa

Fig. 8.2.: TCP Open Connection

Como se dijo anteriormente la diferencia entre la estacin activa y la pasiva es que la pasiva espera por una conexin entrante mientras la activa inicia una comunicacin llamando a una
estacin pasiva usando el numero IP y puerto de la estacin con
la cual se quiere realizar la comunicacin , el bloque principal
que hace a una estacin activa es TCP Open Conection el cual
se puede encontrar en All functions -> Comunicacin -> TCP y
cuyo icono se puede ver en la figura 8.2.

Por medio de la entrada address se configura la direccin


IP de la estacin o dispositivo al cual se esta llamando y la
entrada remote port establece el puerto por el cual se realizara la conexin, la entrada time out mide el tiempo limite
para que una estacin pasiva conteste, finalmente tenemos
las salidas error out y connection ID que tienen las mismas
funciones que para el bloque TCP Listen.vi. (Fig. 8.3.)

Bloques para leer y escribir


Una vez establecida la conexin los datos pueden fluir de la estacin pasiva a la activa o al revs este flujo de informacin se controla con los bloques TCP Read y TCP Write para recibir y enviar datos,
especficamente por medio del bloque TCP Write se envan datos
de una estacin a otra.
Los conectores principales de TCP Write son:
Connection ID, debe ir cableado a la salida con el mismo nombre
del bloque TCP Listen o TCP Open Connection con el cual se inicio la
comunicacin para que se indique cual conexin se deben utilizar
para enviar los datos, por la entrada data in se ingresa la cadena de
caracteres que se desee enviar, timeout ms vigila que no se exceda
el tiempo mximo que puede transcurrir mientras la otra estacin
recibe los datos, en caso de que este
tiempo se exceda la salida error out
generar un mensaje de error, la salida bytes written indica cuantos bytes
se han enviado satisfactoriamente (Fig. 8.4.).

Fig. 8.3.: TCP Write

Nunca consideres el estudio


como una obligacin, sino
como una oportunidad para
penetrar en el bello y
maravilloso mundo del saber.
Albert Einstein

Fig. 8.4.: TCP Read

51

TCP / IP

PRCTICA # 08

La comunicacin TCP/IP en LabView se la puede


representar como cliente - servidor.
Servidor TCP/IP.
Enva la onda generada a la IP y puerto especificados.
En primer lugar intenta, cada 100ms, establecer una
comunicacin a la IP y puerto especificados. Cuando
se establece la conexin empieza a enviar los datos.
Para enviar un dato primero la transforma a formato
cadena (que es lo que se puede enviar por TCP/IP).
Luego enva, tambin en formato cadena, el tamao
de esa cadena son 4 bytes. A continuacin enva la
cadena con los datos.
Este proceso (de envo) se repite cada 100ms siempre y cuando no haya error en la comunicacin ni se
presione el botn STOP.
Al finalizar, cierra la conexin TCP/IP.

Cliente TCP/IP.
Cuando se establece una conexin, lee primero
los 4 bytes, que se supone contienen el tamao de
los datos que van a ser recibidos. Luego lee esa
cantidad de bytes y transforma la cadena leda en
un dato tipo waveform, que era el tipo de datos original en el servidor. El tipo de datos (la constante
waveform) se crea afuera del bucle, para que no se
tenga que estar creando una constante en cada repeticin del bucle (para optimizar noms).
Esto se repite hasta que:
1- Falle la lectura del tamao de los datos.
2- Falle la lectura de los datos.
3- Falle la conversin de los datos a formato waveform.
4- Se presione el botn stop (SALIR).
Cuando ocurre alguna de las 4 cosas arriba mencionadas se cierra la conexin y termina el programa.

TAREA
Usando los conocimientos adquiridos en la prctica y mediante el software LabView vamos a proceder a
realizar un ejemplo.
Realizar un programa en lenguaje grfico, que maneje la comunicacin TCP / IP, con un tanque para el servidor (Fig. 8.5.) y otro para cliente (Fig. 8.6.). Para la programacin en el diagrama de bloques utilizaremos un lazo FOR. Ejecutar Cliente - Servidor en distinto archivo.vi

Fig. 8.5.: Servidor TCP / IP

52

TCP / IP

PRCTICA # 08

Lista de materiales
Asegrese de que la computadora tenga instalado LabView y
las opciones de TCP / IP.
Un cable de conexin TCP.

Fig. 8.6.: Cliente TCP / IP

PROCEDIMIENTO
1.
Realizar un programa en lenguaje grfico, que maneje TCP/IP como cliente - servidor.
Realizar la comunicacin Cliente - Servidor en el
mismo archivo.vi.

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

......................................................................
. . . . .

.......

...........................................................................
.
..........................................................................
........
...................................................................
...............
............................................................
......................
.....................................................
............................
...............................................
...................................

53

TCP / IP

PRCTICA # 08

1.
Realizar un programa en lenguaje grfico, que maneje TCP/IP como cliente - servidor.

CUESTIONARIO

Realizar la transmisin de un PWM mediante


protocolo TCP/IP basndose en los ejemplos de
LabVIEW Cliente - Servidor.

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................
...........................................................................

...........................................................................
...........................................................................

RECURSOS
http://decibel.ni.com/content/docs/DOC-4643
http://www.danielmunoz.com.ar/blog/2009/04/30/
labview-tcpip/
http://www4.uji.es/~al019803/tcpip/paginas/estru
ctura.htm
http://74.125.47.132/search?q=cache:UkAeCXCVP
Y4J:www.masadelante.com/faqs/tcpip+tcp+ip&cd=9&hl=es&ct=clnk&gl=ec

1.

Que es el protocolo de comunicacin ModBus Ethernet.

......................................................................
.....

........
.....

EVALUACIN
Todo programa debe ser realizado por partes, para
poder ver la diferencia entre cada uno de los ejemplos.
Contar con los datos de configuracin de la comunicacin entre los instrumentos virtuales.
Cliente - servidor puede ser utilizado con cualquier protocolo que se construye con TCP como su
base, como http, ftp, etc.

http://cnx.org/content/m13773/latest/

54

TCP / IP

CONCLUSIN
Las conclusiones estarn dirigidas a los inconvenientes encontrados en la realizacin del experimento de laboratorio.
Debern ser puntuales, verificables y correspondern demostrar la adquisicin de nuevos conocimientos.

PRCTICA # 08

AGRADECIMIENTO
Se colocar el agradecimiento a personas, libros,
revistas, pginas web, etc, puntuales que hayan
ayudado a satisfacer las dudas creadas y en la resolucin de la gua.
Ejemplos:
Sr. Ing. Pedro Perez, docente la Escuela Politcnica
del Ejercito de la materia de automatismos I
SINCLAIR, Ian, Sensors and transducers, Tercera edicin
2001

55

PRCTICA # 09
NOMBRE DEL ESTUDIANTE

:.

FECHA DE REALIZACIN

:.

BLUETOOTH

CALIFICACIN

INTRODUCCIN
Objetivos:
Establecer una comunicacin
utilizando
Bluetooth.
Transmitir datos entre
equipos
utilizando
poca energa.
Realizar ejercicios de
aplicacin.

Puntos de inters
especial:
Bluetooth no necesitan
una lnea de visualizacin.
Puede utilizar comunicacin TCP inalmbrica .

Bluetooth es un protocolo
inalmbrico que utiliza una
frecuencia de 2,4 GHz de
radio para comunicarse
entre los dispositivos dentro de un rango de 30 a
40 pies.
Inicialmente creado para
comunicar de forma inalmbrica con
telfonos celulares, PDAs y ordenadores porttiles, el protocolo Bluetooth simple y la facilidad de implementacin, lo hacen ideal para la
comunicacin inalmbrica a travs
de un conjunto diverso de productos
en muchas industrias.
LabVIEW 8.6 incluye Bluetooth VIs
con el que los desarrolladores de
LabVIEW pueden crear aplicaciones
personalizadas de Bluetooth.
Crear un servidor Bluetooth y las
aplicaciones de cliente en LabVIEW
es similar a crear aplicaciones de
servidor y cliente para la comunicacin TCP.
Un servidor Bluetooth utiliza el Ser-

Bluetooth fundamentalmente se
compone de dos partes muy importantes: en primer lugar, un
dispositivo de radio (encargado
de transmitir y modular la seal), y el controlador digital
(compuesto por un procesador
de seales digitales, una CPU y
de los diferentes interfaces con
el dispositivo anfitrin (Fig.
9.1.).

vice Discovery Protocol


(SDP) para difundir la
disponibilidad de los
servicios contenidos ya
la escucha de conexiones entrantes.
Una vez que el cliente y
el servidor se conectan
entre s y que el intercambio de datos hasta que el cliente o el servidor
finaliza la conexin o hasta que se
pierde la conexin.
No hay seguridad inherentes incorporados en el protocolo Bluetooth,
aunque muchos dispositivos incluyen ajustes que requieren los clientes de acceso para poder acceder a
los servicios Bluetooth.
En los pasos siguientes se describir
cmo configurar su ordenador o
PDA para la comunicacin Bluetooth
y muestran cmo utilizar LabVIEW
para construir una aplicacin de servidor Bluetooth y una aplicacin
cliente Bluetooth.

Fig. 9.1.: Componentes

56

Bluetooth

PRCTICA # 09

Como se dijo al principio se denomina Bluetooth al protocolo de comunicaciones diseado especialmente para dispositivos de bajo consumo, con una
cobertura baja y basados en transceptores de bajo coste.
Gracias a este protocolo, los dispositivos que lo implementan pueden comunicarse entre ellos cuando
se encuentran dentro de su alcance. Las comunicaciones se realizan por radiofrecuencia de forma que
los dispositivos no tienen que estar alineados y pueden incluso estar en habitaciones separadas si la potencia de transmisin lo permite. Estos dispositivos se clasifican como "Clase 1", "Clase 2" o "Clase 3" en
referencia a su potencia de transmisin, siendo totalmente compatibles los dispositivos de una clase con
los de las otras (Fig.9.2.).

Fig. 9.2.: Clases

En la mayora de los casos, la cobertura efectiva de un dispositivo


de clase 2 se extiende cuando se conecta a un transceptor de clase
1. Esto es as gracias a la mayor sensibilidad y potencia de transmisin del dispositivo de clase 1, es decir, la mayor potencia de
transmisin del dispositivo de clase 1 permite que la seal llegue
con energa suficiente hasta el de clase 2. Por otra parte la mayor
sensibilidad del dispositivo de clase 1 permite recibir la seal del
otro pese a ser ms dbil.
Los dispositivos con Bluetooth tambin pueden clasificarse segn
su ancho de banda (Fig. 9.3).

Fig. 9.3.: Ancho de banda

Dispositivos Bluetooth cercanos

Los grandes conocimientos


engendran las grandes dudas.
ARISTTELES

Utilice la funcin Bluetooth Descubre a buscar los dispositivos Bluetooth que estn dentro del rango permisible.
La funcin devuelve una lista de direcciones y nombres de
dispositivo.
Estas direcciones de dispositivo puede ser utilizado por un
cliente para conectarse a un servidor especfico de Bluetooth. El parmetro de entrada opcional, lmite de tiempo (ms),
especifica la longitud de la investigacin Bluetooth. El valor
por defecto es de 10 ms y el valor mximo es de 30 s. Si plazo
es menor o igual a cero, la funcin devuelve una lista de los
locales instalados dispositivos Bluetooth.

57

Bluetooth

PRCTICA # 09

Nota: El descubrimiento Bluetooth es una operacin lenta debido a la comunicacin en cuestin. Una
direccin de dispositivo Bluetooth es una direccin fija que generalmente est impreso en el dispositivo
real y se puede consultar la direccin de la configuracin del dispositivo de control.
Esta direccin es nica para cada dispositivo. Si conoces la direccin Bluetooth del dispositivo especfico que se quiere conectar, puede omitir el proceso de descubrimiento y el uso de la funcin de abrir la
conexin Bluetooth para conectar el dispositivo directamente.

Disponibilidad de un dispositivo Bluetooth


Utilice el Bluetooth RFCOMM Service Discovery VI
de la bsqueda de servicios disponibles RFCOMM
en un local / remoto de dispositivos Bluetooth. Esta
funcin devuelve una lista de servicios disponibles, junto con los nmeros de canal asociado. Un

nmero de canal en la lista se puede utilizar como


un parmetro de entrada de la conexin Bluetooth
funcin Open para establecer una conexin con el
servicio correspondiente en el dispositivo Bluetooth remoto (Fig. 9.4.).

TAREA

Fig. 9.4.: Dispositivo Bluetooth

TAREA
Usando los conocimientos adquiridos en la prctica y mediante el software LabView vamos a proceder a
realizar un ejemplo.
Realizar una aplicacin de servidor y una aplicacin de cliente.
En LabVIEW 8.6, los VIs de Bluetooth se localizan en Functions, Data Communication, Protocols, Bluetooth
(Fig. 9.5.).

Aplicacin servidor Bluetooth


1.
Crear un servicio de Bluetooth - Utilice la funcin de escucha Bluetooth Crear para crear un servicio Bluetooth Bluetooth identificados por un UUID. Esta funcin devuelve un ID de escucha que se refiere a
este servidor a travs de su aplicacin LabVIEW.

58

Bluetooth

PRCTICA # 09

La funcin Bluetooth Crear escucha tambin devuelve un canal reservado


Bluetooth que el servidor puede utilizar para escuchar las conexiones entrantes. Un canal Bluetooth es un recurso global con slo 30 canales disponibles en cualquier dispositivo Bluetooth. Si no hay ningn canal de servidor
est disponible la funcin devuelve un error.

Fig. 9.5.: Localizacin


2.
Espere a que la solicitud de conexin entrante - Con el Bluetooth Espera en funcin de escucha a
esperar y aceptar una solicitud de conexin entrante de un cliente. Esta funcin devuelve un identificador
de conexin que se utiliza para intercambiar datos con el cliente.
3.
Leer y Escribir datos - Usar Bluetooth Leer y escribir las funciones de Bluetooth para intercambiar
datos con el cliente.
4.
Cierre - Utilice la funcin de conexin Bluetooth en Cerrar para cerrar la conexin con el cliente y
dejar de escuchar las conexiones entrantes.
El diagrama de bloques de una aplicacin de servidor tpico Bluetooth se puede ver en la figura 9.6.

Fig. 9.5.: Bluetooth aplicacin servidor


59

Bluetooth

Aplicacin cliente Bluetooth


1.
Utilice la funcin de abrir la conexin Bluetooth para conectarse a un servicio en un servidor
Bluetooth. Establezca el nmero de canal a cero y
especificar un uuid Bluetooth para identificar qu
servicio para conectarse. El abrir la conexin de la
funcin Bluetooth SDP realiza una consulta para
hacer una conexin con el primer servicio donde se
han encontrado encontrado uuid. Internamente, el
resultado de una consulta SDP es un nmero de canal RFCOMM conectarse. La consulta SDP es una
herramienta para "traducir" uuid a un nmero de
canal.

PRCTICA # 09

Discovery VI de la bsqueda de un nmero de canal


vlido asociado con un servicio en un dispositivo
Bluetooth remoto. Este VI realiza un descubrimiento
SDP RFCOMM de servicio en caso de un nmero de
canal que puede utilizar para conectar con el servicio correspondiente en el dispositivo Bluetooth remoto.
2.
Leer y Escribir datos - Usar Bluetooth Leer y
escribir las funciones de Bluetooth para intercambiar datos con el servidor.

3.
Cerrar la conexin - Utilice la funcin de conexin Bluetooth en Cerrar para cerrar la conexin
Si conoce el nmero de canales asociados con el con el servidor.
servicio con anticipacin, utiliza el nmero de canal El diagrama de bloques de una aplicacin cliente
en lugar de cero. Especificar un nmero de canal tpico de Bluetooth se puede ver en la figura. 9.6.
distinto de cero no pasa por el funcionamiento interno de consulta SDP reduciendo as la cantidad de
tiempo que se necesita para conectarse al servicio.
Si el nmero del canal no es nula, LabVIEW ignora
Asegrese de que la computael parmetro de entrada uuid.
dora tenga instalado LabView.

Lista de materiales

Nota: Puede utilizar el Bluetooth RFCOMM Service

Dos computadoras con bluetooth para poder comunicarlas


entre si.

Fig. 9.6.: Bluetooth aplicacin cliente

60

Bluetooth

PRCTICA # 09

PROCEDIMIENTO
1.
Realizar un programa en lenguaje grfico, que maneje Bluetooth como cliente - servidor.
Realizar la comunicacin Cliente - Servidor de
bluetooth y transmitir 16 bits.

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

.............

CUESTIONARIO

1.

Cual es la distancia de comunicacin del protocolo


Bluetooth.

2.

Cuales son las principales caractersticas del protocolo


Bluetooth.

.............

RECURSOS
Simple Bluetooth Server (Palm OS) VI: ejemplos
labview \ \ PDA \ pdacomm \ PDABluetooth.llb
Simple Bluetooth Client (Palm OS) VI: labview\examples\PDA\pdacomm\PDABluetooth.llb
books.google.com.ec/books
http://es.kioskea.net/contents/bluetooth/bluetoot
h-intro.php3
http://www.ni.com/popup/labview/esa/default.ht
m?topic=cec

EVALUACIN
Todo programa debe ser realizado por partes, para
poder ver la diferencia entre cada uno de los ejemplos.
Se puede utilizar comunicacin TCP inalmbrica
combinada con un dispositivo que traduzca de TCP
a Bluetooth
LabVIEW trabaja con dispositivos Bluetooth que
utilizan el controlador Bluetooth de Microsoft incluidos con Windows XP Service Pack 2 y versiones

61

Bluetooth

CONCLUSIN
Las conclusiones estarn dirigidas a los inconvenientes encontrados en la realizacin del experimento de laboratorio.
Debern ser puntuales, verificables y correspondern demostrar la adquisicin de nuevos conocimientos.

PRCTICA # 09

AGRADECIMIENTO
Se colocar el agradecimiento a personas, libros,
revistas, pginas web, etc, puntuales que hayan
ayudado a satisfacer las dudas creadas y en la resolucin de la gua.
Ejemplos:
Sr. Ing. Pedro Perez, docente la Escuela Politcnica
del Ejercito de la materia de automatismos I
SINCLAIR, Ian, Sensors and transducers, Tercera edicin
2001

62

PRCTICA # 10
NOMBRE DEL ESTUDIANTE

:.

FECHA DE REALIZACIN

:.

OPC Server

CALIFICACIN

INTRODUCCIN
Objetivos:
Programar paralelamente en Step-7, OPC
y LabView.
Realizar ejercicios de
aplicacin.

Puntos de inters
especial:
LabView puede comunicar con los servidores OPC a travs de
interfaz de automatizacin de ActiveX.

Con el software de LabView es posible programar cualquier controlador lgico programable (PLC) en
una variedad de formas.OPC (OLE
for Procesa Control) define el estndar para comunicar datos en tiempo
real de la planta entre los dispositivos de control y las interfaces hombre-mquina (IHM). Los servidores
OPC estn disponibles virtualmente
para todos los PLCs y para PACs
(Programmable Automation Controller). En ste tutorial usted aprender cmo usar LabView para comunicarse con un PLC conectado utilizando un OPC. El mdulo DSC
(Datalogging and Supervisory Control) es utilizado el ste tutorial.

la frecuencia con el valor se actualiza, que se encuentra el ordenador


del servidor OPC, as como qu servidor OPC para tener acceso.
3.
Una vez que haya configurado los ajustes, haga clic en Aceptar.
4.
Una biblioteca se crear con
el I / O de servidor que acabamos
de configurar el interior de la biblioteca. Para acceder a las etiquetas
especficas en el servidor, cree una
nueva variable compartida haciendo
clic derecho sobre la biblioteca o en
Mi PC y seleccionando Nuevo
Variable .

5.
En las propiedades de variaComunicacin del servidor OPC ble compartida, seleccione Enlazar
con LabView y las variables com- con la Fuente.
partidas
6.
A continuacin, puede elegir
LabView Variable Compartida se si quiere escribir, leer o de lectura /
encarga de OPC para usted. Para escritura en la etiqueta. A continuaestablecer la comunicacin con un cin, seleccione Examinar .. para
servidor OPC:
buscar el servidor OPC que hemos
creado, en el que figurarn todas las
1.
En el Explorador de ventana etiquetas disponibles en el servidor.
de proyecto, haga clic derecho en
Mi PC y vaya a Nueva I / O Server 7.
Por ltimo, para leer y escriOPC Cliente y seleccione continuar. bir en estas etiquetas, seleccione la
variable que ha creado y arrastrarlo
2.
La ventana le permitir con- y soltarlo en su diagrama de blofigurar la forma de datos del servi- ques.
dor OPC ser accesible, incluyendo

63

OPC Server

PRCTICA # 10

TAREA
Usando los conocimientos adquiridos en la prctica y mediante el software LabView vamos a proceder a
realizar un ejemplo.
Realizar una aplicacin de la Comunicacin de LabView 8.5 con PLC siemens S7-200 usando OPC.
PRIMER PASO

1. CONFIGURACIN DEL SERVIDOR OPC, el cual se comunicar con un programa realizado en LabView.
1.1 Configurar Driver.
En Windows > Todos los programas > Nacional Instruments > NI OPC Server
File > New > click to add channel (Hacemos clic, aparece al lado izquierda en letras de color azul)
Tenemos el cuadro de dialogo: New Channel Identification se puede ver en la figura
10.1.
En channel name escribimos el nombre del
canal que nosotros elegimos: ejemplo :
PLCsiemens. La damos a Siguiente.

Fig. 10.1.: Identificacin

El siguiente cuadro nos permite elegir el driver del PLC, lo cual es crucial para la comunicacin. Para
nuestro caso elegiremos Siemens S7-200, > Siguiente (Fig. 10.2.).

Reflexiona con lentitud, pero

e j e cu ta r p i d a me n te
decisiones.

tu s

Scrates

Fig. 10.2.: Dispositivo

64

OPC Server

PRCTICA #10

El cuadro New Channel Comunications (Fig. 10.3.), nos permitir elegir los parmetros de comunicacin del PLC al PC. El primero el ID ser el puerto de comunicaciones al que se accede en el PC, en este
caso el COM1 : la velocidad de transmisin o Baud rate, para el siemens S7-200 no debe ser diferente al
que se da en el cable de comunicaciones PC/PPI que es 9600 bps. Las otros opciones se aceptan por defecto > Siguiente.

Fig. 10.3.: Comunicacin

A continuacin se da siguiente aceptando las opciones que se muestran por defecto hasta finalizar.
Se ha terminado de configurar el driver se aade el autmata. Debajo de PLC Siemens; que es el nombre
que elegimos como ejemplo en Channel name, aparece Add Device en este hacemos click:
1.2 Aadir Device.
En Device name ponemos un nombre
que elijamos para el dispositivo por
ejemplo Simatic > Siguiente (Fig. 10.4.)

Fig. 10.4.: Nombre

65

OPC Server

PRCTICA # 10

En la figura 10.2 se eligi el driver


del plc, para el caso siemens S7 200, automticamente en la pantalla New Device Model aparecer
modelos de esa marca, una de las
cuales que elegiremos es S7-200.
> Siguiente (Fig. 10.5).

Fig. 10.5.: Modelo

La eleccin de Device ID
corresponde al ID del plc,
es decir la direccin del
cpu del plc, Esta se puede
hallar

en los manuales o

explorando la configuracin
de la comunicacin en el
programa propio del plc. Si
no se elige adecuadamente
se tendr problemas en la
comunicacin. Se contina
las siguientes opciones por
defecto hasta finalizar (Fig.
10.6.).
Fig. 10.6.: ID

En la parte derecha de la pantalla nos indica que debemos establecer el static tag, le damos click. En la
ventana Tag properties , asignamos un nombre a la variable de entrada o salida, esta puede ser a nuestra eleccin. En Address, escribimos la direccin que tiene en el PLC y en su correspondiente programa, direccin que debe ser escrita de acuerdas a la sintaxis del fabricante, por ejemplo I0.0 o Q0.0 (Fig.
10.7.).

66

OPC Server

PRCTICA # 10

El smbolo de color verde que aparece a la derecha del espacio correspondiente verificar la sintaxis, para el presente caso se cambiar a I00000.00, sin querer decir que la forma I0.0 haya sido incorrecta. Los
dems espacios se dejaran por defecto. Una vez aceptado aparecern los datos ingresados.

Fig. 10.7.: Tag

Lleg el momento de comprobar la conexin, en la barra de herramientas, haremos click en el smbolo que
tiene un martillo de color rojo Quick Client y con un pequeo OPC. Se desplegar una pantalla, Figura 9.
Si la conexin se ha hecho correctamente, y una vez que se ha elegido la opcin tercera de la subpantalla
de la izquierda, Siemens. Total que son los names correspondientes que les dimos a Channel y al Device
Figura 2 y Figura 5. Que en este documento no aparecen, pero que cada uno puede elegir. En seccin de la
derecha se ve el Item ID, y en Value debe aparecer 0 o 1, valores binarios, en la figura 10 no aparece por
que no se tena conectado el plc. Pero de ser as Unknow es una indicacin de que se cometi un error en la
configuracin y no se establece la comunicacin (Fig. 10.8.).

Fig. 10.8.: OPC Cliente


Si se ha realizado correctamente la configuracin, en Value cambiar alternativamente de 0 a 1. conforme
activamos la entrada I0.0 del PLC conectado al puerto Com 1.

67

OPC Server

PRCTICA # 10

SEGUNDO PASO

Iniciamos Labview , y utilizaremos el mdulo DSC,


si lo hemos ya cargado.
En New elegimos Empty Project y aparece la pantalla Project Explorer, hacemos clic derecho en
My Computer > New > I/O Server (Fig.10.9.).

Fig. 10.9.: Servidor de datos

En Create New I/O Server elegimos la opcin OPC Cliente (Fig. 10.10) > Continue luegos tenemos la pantalla Configure New I/O Server (Fig.10.11.), en esta elegimos la primera opcin National Instruments NIPOC server hacemos > OK.
Observamos como bajo My computer aparece Untitled Library 1 y
ligado a este OPC1.

Fig. 10.10.: I/O Server

68

OPC Server

PRCTICA # 10

Lista de materiales
Asegrese de que la computadora tenga instalado LabView.
Verificar los nombres de los
PLC existentes en NI OPC Server.

Fig. 10.11.: Configuracin I/O


A continuacin creamos la variable, clic derecho en Untitled Library 1 (Fig. 10.12.)

En Name (Fig. 10.13.) escribimos el mismo nombre que


pusimos en Tag Properties en Name (Fig.10.7.). Activamos
la casilla Bind to Source y luego en Browse. Vamos desplegando hasta verificar que aparece la variable Input. En
el Shared Variable Properties ponemos en Data type el
tipo de variable para el caso Bolean le damos a > OK.

Fig. 10.12.: Creacin de variable

Fig. 10.13.: Propiedades variable


69

OPC Server

PRCTICA # 10

Finalmente hacemos otra vez clic derecho en Untitled Library 1 abrimos un VI nuevo. Click y lo seleccionamos en Input en la ventana de Project Explorer arrastramos (Drag and Drop) y pegamos en la venta Front
Panel, automticamente aparece un botn con el nombre del tag o la variable que creamos (Fig. 10.14).
Para comprobar la comunicacin con el autmata, corremos labVIEW con RUN CONTINUOUSLY. Al activar
la entrada I0.0 en el PLC, veremos como cambia de color la lamparita del botn en el panel frontal.

Fig. 10.14.: Comunicacin

PROCEDIMIENTO
1.
Realizar un programa en lenguaje grfico, bsico encendido y apagado de un led, que
maneje la comunicacin entre el PLC S7-200 y
LabView.

...........................................................................

...........................................................................

.......

.............

70

OPC Server

2.
Encender un motor, para este
efecto se realizara la puesta en lnea de
V0.4 como entrada y de Q0.5 como salida, tambin se debe mostrar una accin
de la Parada de Emergencia.

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

.............

CUESTIONARIO

1.

PRCTICA # 10

Se puede conectar ms de un PLC a un mismo PC y


monitorearlos con el Software Labview.

.............

RECURSOS
http://zone.ni.com/devzone/cda/tut/p/id/7906
http://digital.ni.com/public.nsf/allkb/EA15F53DB
6FECCA5862567240064DF09
http://www.inele.ufro.cl/apuntes/LabView/Sesio
nes_Oficial_pdf/Sesion_3.pdf
http://www.gte.us.es/ASIGN/IE_4T/Programacio
n%20en%20labview.pdf

EVALUACIN
Todo programa debe ser realizado por partes, para
poder ver la diferencia entre cada uno de los ejemplos.
Se puede utilizar comunicacin TCP inalmbrica
combinada con un dispositivo que traduzca de TCP
a Bluetooth
LabVIEW trabaja con dispositivos Bluetooth que
utilizan el controlador Bluetooth de Microsoft incluidos con Windows XP Service Pack 2 y versiones
posteriores.

71

OPC Server

CONCLUSIN
Las conclusiones estarn dirigidas a los inconvenientes encontrados en la realizacin del experimento de laboratorio.
Debern ser puntuales, verificables y correspondern demostrar la adquisicin de nuevos conocimientos.

PRCTICA # 10

AGRADECIMIENTO
Se colocar el agradecimiento a personas, libros,
revistas, pginas web, etc, puntuales que hayan
ayudado a satisfacer las dudas creadas y en la resolucin de la gua.
Ejemplos:
Sr. Ing. Pedro Perez, docente la Escuela Politcnica
del Ejercito de la materia de automatismos I
SINCLAIR, Ian, Sensors and transducers, Tercera edicin
2001

72

PRCTICA # 11
NOMBRE DEL ESTUDIANTE

:.

FECHA DE REALIZACIN

:.

ADQUISICIN DE DATOS

INTRODUCCIN

Objetivos:
Distinguir la estructura
bsica de los sistemas
de adquisicin de datos.
Configurar y familiarizarse con sistemas de
adquisicin de datos
utilizando el entorno de
programacin LabVIEW.
Realizar ejercicios
aplicacin.

CALIFICACIN

de

Dispositivos multifuncin e instrumentos modulares son utilizados en


una variedad de sistemas de adquisicin de datos, estos dispositivos
actan como herramientas de medicin de fenmenos fsicos, tales como presin, temperatura, sonido,
vibracin o luz.

automatizar mediciones y poner a


disposicin datos para su anlisis.

Estos sistemas permiten al usuario


definir las mediciones que necesita
y hace al sistema fcilmente escalable comenzando con unos pocos
hasta miles de canales de mediciones. Adems, los sistemas de adquiLa adquisicin de datos basada en sicin basados en PC permiten que
PC usa una combinacin de hardwa- los usuarios escapen de los fabricanre, software y una computadora para tes.

TAREA
Puntos de inters
especial:
Mediciones de seales
analgicas y digitales
de un solo punto rpidas y exactas.

Usando los conocimientos adquiridos en la prctica y mediante el software


LabView vamos a proceder a realizar un ejemplo.
Adquisicin de datos en un solo punto.
1. Colocar un VI en un VI en blanco.
2. La adquisicin de datos la encontramos en Functions, All Function, NI
Measurements, Data Acquisition, Analog Input, Al Samples, Channel.vi.
3. Crear los controles indicadores (Fig. 11.1.).
4. Agregar un convertidor de Datos dinmicos DDT y un medidor.
(Functions, Signal Manipulation, To DDT, Controls, Numeric, Meter)
5. En el bloque DDT crea un indicador numrico (Fig. 11.2.).
6. Analizar las funciones del DDT. Seleccionar el canal 0 y RUN.
Podemos ver la ejecucin del programa en la figura 11.3.

Fig. 11.1.: Indicadores

73

Adquisicin de Datos

Fig. 11.2.: Bloque DDT

PRCTICA # 11

Fig. 11.3.: Ejecucin

Adquisicin de datos en un solo conjunto de datos.


1. la configuracin bsica de datos es la que se muestra. Encierra el siguiente diagrama de bloques
(Fig.11.4.).
Functions, All Function, NI Measurement, Data Acquisition, Analog Input, Al Config.vi
Functions, All Function, NI Measurement, Data Acquisition, Analog Input, Al Start.vi
Functions, All Function, NI Measurement, Data Acquisition, Analog Input, Al Read.vi
Functions, All Function, NI Measurement, Data Acquisition, Analog Input, Al Clear.vi
Functions, All Function, Time & Dialog, General Error Handler.vi
Fig. 11.4.: Diagrama de Bloques
2. Completar el diagrama
de bloques con los controles e indicadores, haciendo
clic derecho en cada terminal (Fig. 11.5.).

Fig. 11.5.: Controles e indicadores.


Bienaventurado el que
comienza por educarse antes
de dedicarse a perfeccionar a
los dems.
Podemos ver la ejecucin del programa en la figura 11.6.
Juan C. Abella

74

Adquisicin de Datos

PRCTICA # 11

Lista de materiales
Asegrese de que la computadora tenga instalado LabView.
1 Tarjeta de adquisicin de datos por
USB, serial o PCI .

Fig. 11.6.: Ejecucin

PROCEDIMIENTO
1.
Realizar un programa en lenguaje grfico, que maneje adquisicin de datos de un punto
en varios canales.

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

.............

.......

.......

.......

.......

.......

.......

.......

75

Adquisicin de Datos

1.
Realizar un programa en lenguaje grfico, que maneje adquisicin de datos de forma
continua.

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

...........................................................................

.............

.......

1.

PRCTICA # 11

De que depende la velocidad en un sistema donde se


requiera la adquisicin de datos en tiempo real.

.............

RECURSOS
http://digital.ni.com/worldwide/mexico.nsf/web/all/
A2160C282BD70924862575D700612FC8?
OpenDocument&node=202998_esa

http://cidiacctec.com/LabVIEW/10.html
http://zone.ni.com/devzone/cda/tut/p/id/6329
http://www.tracnova.com/tracnova-pub/Adelantos%
20y%20Tendencias%20en%20Adquisici%F3n%20de%
20Datos%20Port%E1til.pdf

http://dctrl.fi-b.unam.mx/gloria/Instrumentacion%
20Virtual/ParteII/A2-6_RF.pdf

EVALUACIN
Con la adquisicin de datos porttil uno puede
construir rpidamente sistemas de control o de adquisicin de datos que rivalizan con el rendimiento
y optimizacin del hardware especializado.
La adquisicin de datos son dispositivos actan como herramientas de medicin.
Las seales en los canales de entrada analgicos
pueden tener diferentes configuraciones.

CUESTIONARIO

Se pueden utilizar y manejar tecnologa ms extendida que permiten la interconexin de instrumentos programables a un ordenador personal (RS232
e IEE488).

76

Adquisicin de Datos

CONCLUSIN
Las conclusiones estarn dirigidas a los inconvenientes encontrados en la realizacin del experimento de laboratorio.
Debern ser puntuales, verificables y correspondern demostrar la adquisicin de nuevos conocimientos.

PRCTICA # 11

AGRADECIMIENTO
Se colocar el agradecimiento a personas, libros,
revistas, pginas web, etc, puntuales que hayan
ayudado a satisfacer las dudas creadas y en la resolucin de la gua.
Ejemplos:
Sr. Ing. Pedro Prez, docente la Escuela Politcnica
del Ejercito de la materia de automatismos I
SINCLAIR, Ian, Sensors and transducers, Tercera edicin
2001

77

También podría gustarte