Post on 09-Jan-2017
EJEMPLOS Y APLICACIONES CON COMUNICACIÓN
SERIAL
1
0110000101110011011000010110111001111010011000010
11
01
01
00
11
00
10
10
11
00
00
10
11
01
11
0
LabView
INTRODUCCIÓN AL USO DE LABVIEW
vasanza
2
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
En esta oportunidad aprenderemos a realizar interfaz usando el software deinstrumentación virtual LBVIEW. Veremos cuales son los pasos a seguir en el momentode realizar la programación gráfica en el diagrama de bloques y cuales son lasconsideraciones para realizar el panel frontal.
vasanzaLabView
3
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
La paleta principal de componentes MODERN tiene la lista de los principales componentes que usaremos en el panel frontal, entre los cuales destacan:1. Controles e indicadores numéricos “Numeric”.2. Controles e indicadores Booleanos “Boolean”.3. Controles e indicadores de texto “”String & Path.
vasanzaLabView
4
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
vasanzaLabView
5
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
La paleta principal de funciones “Functions” tiene la lista de las principales bloques de funciones que usaremos en el diagrama de bloques, entre los cuales destacan:1. “Structures” aquí constan funciones condicionales y bucles.2. “Numeric” donde tenemos las principales operaciones aritméticas.3. “Comparison” aquí constan las principales operaciones relacionales.4. “Boolean” donde encontramos las principales operaciones booleanas.5. “String” aquí tenemos las principales funciones para trabajar con este
tipo de dato.6. “Timing” donde tenemos funciones para realizar pausas o delays en el
programa.7. “VISA” aquí tenemos las principales funciones para trabajar con
comunicación serial.
vasanzaLabView
6
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
vasanzaLabView
Slide - Meter
7
0110000101110011011000010110111001111010011000010
11
01
01
00
11
00
10
10
11
00
00
10
11
01
11
0
EJEMPLO 1:
Diseñar un VI que permita desde el panel frontal ingresar un valor numérico de 8bits sin signo con un slide horizontal y que permita visualizar este valor en unMeter.
vasanzaLabView
8
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
En este primer ejercicio aprendemos a realizar una interfaz. En el panel frontal usaremos un controlnumérico para generar un valor numérico y también un indicador numérico para visualizar dichovalor. Además usaremos un control booleano para dar stop al programa.
vasanzaLabView
9
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
En el diagrama de bloques inicializaremos el indicador numérico con una constante cero. Usaremosun “While Loop” como una lazo condicional que dependerá del esta booleano del control “Stop”.Dentro del lazo condicional conectaremos el control numérico a la variable local del indicadornumérico “Meter”.
vasanzaLabView
Boolean, Char y Case Struture
10
0110000101110011011000010110111001111010011000010
11
01
01
00
11
00
10
10
11
00
00
10
11
01
11
0
EJEMPLO 2:
Diseñar un VI que permita desde un control booleano poner en un indicadornumérico dos posibles valores (0 ó 10) y en un indicador de texto (VERDADERO -FALSO). Usar la estructura While Loop.
vasanzaLabView
11
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
En este segundo ejercicio aprendemos a realizar una interfaz con control booleano en indicadornumérico y booleano. En el panel frontal usaremos un control booleano para generar dos posiblesvalores numéricos que veremos en el visualizador numérico, usaremos también un indicador detexto, además el estado booleano del botón se verá en un led indicador booleano. Ademásusaremos un control Boolean para dar stop al programa.
vasanzaLabView
12
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
Usaremos un “While Loop” como una lazo condicional que dependerá del estabooleano del control “Stop”. Dentro del lazo condicional usaremos un selectorcondicional “Case Structure”, este selector condicional estará controlado por unbotón booleano. En la condición verdadera se asigna el texto “VERDADERO” en elindicador de texto y además el valor numérico de 10 en el NumIndicator. En lacondición falsa se asigna el texto “FALSO” en el indicador de texto y además el valornumérico de 0 en el NumIndicator.
vasanzaLabView
13
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
vasanzaLabView
Numeric, Comparison, Boolean, y
Case Struture
14
0110000101110011011000010110111001111010011000010
11
01
01
00
11
00
10
10
11
00
00
10
11
01
11
0
EJEMPLO 3:
Diseñar un VI que permita desde el panel frontal ingresar un valor numérico de 8 bitssin signo con un slide vertical y que permita visualizar este valor incrementado en 5unidades en un Meter y en un indicador numérico, si el valor incrementado es mayoro igual a 15 se activará un indicador booleano y en un Gauge se mostrará el valor de100, caso contrario 300. Si el valor incrementado en 5 unidades es menor o igual a 20encenderá otro indicador booleano. Usar la estructura While Loop.
vasanzaLabView
15
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
En este tercer ejercicio aprendemos a realizar una interfaz con un control numérico y ademásindicadores numéricos y booleano. En el panel frontal usaremos un control numérico para generarun valor numérico que se validará con operadores relacionales para activar los indicadoresbooleanos, se podrán usar operadores aritméticos para representar valores en los indicadoresnuméricos. Además usaremos un control booleano para dar stop al programa.
vasanzaLabView
16
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
En el diagrama de bloques usaremos un “While Loop” como una lazo condicionalque dependerá del esta booleano del control “Stop”. Usaremos el operadoraritmético de suma para incrementar en dos unidades el valor del Slide cuyoresultado se mostrará en “Meter” y además se comparará para con el resultadobooleano controlar el “Case Structure”, en cuyo caso falso se asignará el valor de300 en el indicador numércio “nombre” y en caso falso el valor de 100. Dentro dellazo condicional conectaremos el control numérico a la variable local del indicadornumérico “Meter”.
vasanzaLabView
17
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
vasanzaLabView
Recepción de datos porcomunicación serial
18
0110000101110011011000010110111001111010011000010
11
01
01
00
11
00
10
10
11
00
00
10
11
01
11
0
EJEMPLO 4:
Crear un VI en Labview que permita monitorear el dato recibido en código ASCII por elAccesPort.
vasanzaLabView
19
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
vasanzaLabView
20
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
vasanzaLabView
21
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
De igual forma que el hardware usaremos el Acces port para verificar lastramas de comunicación con el Software Labview, pero debido a que ambossoftware están en el computador debemos usar el Virtual Serial Por Emulatorpara crear dos puertos de comunicación serial virtual y hacer las pruebas de lacomunicación serial.
vasanzaLabView
22
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
vasanzaLabView
Recepción y validación de datos de comunicación
serial
23
0110000101110011011000010110111001111010011000010
11
01
01
00
11
00
10
10
11
00
00
10
11
01
11
0
EJEMPLO 5:
Crear un VI en Labview que permita monitorear el dato recibido en código ASCII por elAccesPort y validar la trama para encender un led indicador en el Front Panel.
vasanzaLabView
24
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
vasanzaLabView
25
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
vasanzaLabView
26
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
De igual forma que el hardware usaremos el Acces port para verificar lastramas de comunicación con el Software Labview, pero debido a que ambossoftware están en el computador debemos usar el Virtual Serial Por Emulatorpara crear dos puertos de comunicación serial virtual y hacer las pruebas de lacomunicación serial.
vasanzaLabView
27
01
10
10
10
01
10
01
01
01
10
00
01
01
10
11
10
011000010111001101100001011011100111101001100001
vasanzaLabView