Вы находитесь на странице: 1из 19

LabVIEW - NIVEL AVANZADO

Objetivos:

Desarrollar aplicaciones de alto nivel con las herramientas avanzadas


de LabVIEW.
Adquirir datos utilizando hardware de National Instrument o propios,
mediante distintos protocolos de comunicacin.
Desarrollar interfaces para control y monitoreo de procesos
industriales.

ndice:
Captulo I :
Proyecto LabVIEW repaso nivel bsico
Captulo II :
Conectividad UDP y TCP/IP
Captulo III :
Adquisicin de datos NIUSB-6008
Captulo IV :
Ejecucin de cdigo externo
Captulo V :
Interfaz grfica _ Manipulacin de objetos
Captulo VI :
Desarrollo de un sistema SCADA
Proyecto 1 :
Monitoreo y Control de sensores utilizando la
tarjeta NIUSB-6008
Proyecto 2 :
Desarrollo de un sistema SCADA utilizando la
NIUSB-6008 y hardware
propio.
Introduccin:
LabVIEW ao tras ao viene desarrollando nuevos mdulos que permite a
los usuarios implementar sistemas muy complejos en un menor tiempo y
con una mejor calidad, para esto CIDIACCTEC ofrece un curso de LabVIEW
nivel avanzado pensado en el desarrollo de sistemas de adquisicin,
procesamiento, monitoreo, control de datos, entre otros. El curso se divide
como sigue:
En el Captulo I se desarrollar un pequeo proyecto que consiste en la
adquisicin de datos (mediante un microcontrolador utilizando el puerto
serie o seal simulada) para ser monitoreada desde el panel frontal a travs
de una interface interactiva que cuente con un proceso de almacenamiento
y reporte grfico de datos, adems de un sistema de alarmas, esto con el fin
de realizar un repaso del nivel bsico.
El Captulo II trata sobre la comunicacin a travs de redes, que se realiza
principalmente utilizando los protocolos UDP, y TCP/IP.
El Captulo III comprende los pasos a seguir para realizar la tarea de
adquisicin de datos desde un sensor, dispositivo o instrumento utilizando
un hardware especfico en este caso la tarjeta NIUSB-6008.
El captulo IV comprende los mtodos utilizados por LabVIEW para llamar
cdigo externo en otros lenguajes de programacin.

El captulo V comprende los pasos a seguir para modificar los grficos de


los controles de LabVIEW manteniendo sus propiedades, adems la
manipulacin de los atributos y funciones de stos.
El captulo VI trata sobre el desarrollo de un SCADA, que le brinda los
pasos para el desarrollo de aplicaciones de automatizacin industrial.
Finalmente se desarrollarn dos proyectos, el primer proyecto consiste en el
uso de la tarjeta NIUSB-6008 en modo recepcin y transmisin de datos, y el
segundo proyecto consiste en el desarrollo de un sistema SCADA utilizando
para el control la tarjeta NIUSB-6008 y hardware propio.

CAPTULO I
Proyecto LabVIEW repaso nivel Bsico
OBJETIVOS
Repasar el entorno de LabVIEW, tipos de datos y estructuras de
control
Repasar conceptos de programacin paralela nativa en LabVIEW.
Repasar el uso de ficheros para almacenamiento y lectura de datos.
Repasar el manejo de grficos para desarrollo de interfaces
dinmicas.
Repasar el uso del puerto serie de LabVIEW.
NDICE
1.1 Conociendo el entorno de LabVIEW.
1.2 Anlisis, procesamiento y almacenamiento de datos.
1.3 Adquisicin de datos utilizando el puerto serie.

1.1

CONOCIENDO EL ENTORNO DE LABVIEW

Actividad 1
Extraiga un control Dial y un indicador Tank de la paleta de controles
del panel frontal, a continuacin una stos en el diagrama de bloques como
se muestra en la figura utilizando el carrete de la paleta de herramientas.

Una vez conectado el control al indicador corra el programa dando click en


las flechas continuas.

Estas flechas continuas


introducen en un bucle infinito al programa
logrando visualizar en el tanque el valor del control inmediatamente sea
manipulado. El dato viaja constantemente por la lnea que une a estos dos
objetos.
Actividad 2
Agregar un control ms en el panel frontal, en este caso un Vertical
Pointer Slide, seguidamente el valor que va a ser visualizado en el
tanque es la suma de ambos controles. El smbolo suma se extrae de la
paleta de funciones del diagrama de bloques programming _ numeric _
add.

Adems realice cambios en el tamao, rango, colores, etc. de los controles e


indicadores que se tiene en el panel frontal, recuerde que las propiedades
para modificar texto (color, tamao, estilo, etc.) se encuentran en la barra
de edicin.Para modificar los colores del panel y objetos (controles e
indicadores) se utiliza el pincel de la paleta de herramientas.

Actividad 3
Ahora vamos a introducir nuestro programa en un ciclo while, el cual va a
detenerse cuando se presione el botn STOP.
Seleccione la estructura while que se encuentra en la paleta de funciones
del diagrama de bloquesprogramming_structures_whileloop. Arrastre
con el mouse hasta rodear todo nuestro cdigo como se muestra en la
figura, por ultimo conectar un botn stop a la entrada del loopcondition
(crculo rojo en la esquina inferior derecha del whileloop).

Este botn stop se puede extraer de dos maneras:


1era manera: Extraer el botn stop de la paleta de controles del panel
frontalmodern_boolean_stopbutton y en el diagrama de bloques
conectarlo al loopcondition como se muestra en la figura.
2da manera: Con el carrete darle click derecho al loopcondition y
seleccionar la opcincreate_control, por defecto seleccionar el booleano
stop.
Ejecute el programa dndole click a la flecha run y ya no a las dobles
flechas pues ahora que ya introducimos el programa en nuestro propio bucle
ya no necesitamos correr de manera continua, para detener el programa
presione el botn stop.

Actividad 4
Agregue dos condicionales: mayor que y menor que, los cuales los
puede extraer de la paleta de funciones del diagrama de
bloquesprogramming_comparison.De la figura, se est comparando el
valor final obtenido de la suma de los dos controles con dos constantes (170
para un caso de Nivel Alto y 30 para un caso de Nivel Bajo), como
salidas se tienen dos leds los cuales van a encender segn sea el caso.

Actividad 5
Para finalizar este primer captulo vamos a visualizar los valores que
tenemos en el tanque en un grfico nivel vs tiempo, este grfico lo
extraemos de la paleta de control del panel frontal, Graph_Waveform
Chart.

Este Wavefor Chart va a posibilitar la visualizacin de uno o msgrficos al


mismo tiempo como se muestra en la figura, note que si solo queremos
visualizar el nivel del tanque basta con conectar directamente el valor del
tanque al grfico, pero si se desea msgrficos se concatenan las seales

utilizando
el
control
Bundle
que
se
encuentra
en
programming_cluster_bundle, en nuestro caso se desea visualizar 3
seales, dos constantes (170 y 30) que van a visualizar los niveles mximos
y mnimos y como tercera seal la del tanque.
Conclusin: Como se habr dado cuenta el uso de LabVIEW es muy sencillo
logrando realizar programas que en otros lenguajes seran muy complicados
de hacer, con una calidad alta en tiempo, robustez, interfaz grfica, entre
otros.
1.2

ANALISIS, PROCESAMIENTO Y ALMACENAMIENTO DE DATOS.

Al adquirir datos de distintas fuentes (sensores por ejemplo) nos vamos a


encontrar con valores de voltaje y corriente los cuales para poder ser
visualizados tienen que pasar por un proceso de anlisis y procesamiento.
Actividad 1
Extraer el nmero aleatorio de la paleta de controles del diagrama de
bloquesprogramming_numeric_random_number,
este
nmero
aleatorio representado por dos dados genera un nmero en coma flotante
que vara entre 0 y 1, para nuestro caso deseamos simular un sensor de
corriente que genera un valor entre 4 a 20 mA, por esta razn se le hace un
ajuste al numero aleatorio como se muestra en la figura.

El valor en corriente va a ser visualizado en el indicador Valor mA y el


termmetro va a representar el valor final convertido a grados centgrados
por lo que el dato debe pasar por un proceso de anlisis y procesamiento, el
anlisis consiste en saber que tipo de seal es la que se est adquiriendo,
en nuestro caso un sensor de temperatura que da valores entre 4 a 20 mA
que representa de 0 a 100 grados respectivamente; el procesamiento

consiste en realizar este escalamiento (conversin de mA a grados


centgrados), una vez que tengamos el valor final ya se podr realizar
sistemas de alarmas, almacenamiento, etc.

Actividad 2
Agregue otro nmero aleatorio y realice las operaciones como se ve en la
figura, este segundo valor va a simular un sensor de presin el cual
proporciona valores entre 0 a 10 voltios, y al igual que en la actividad 1
procedemos a convertir a la unidad de presin, en este caso BAR.

Estos valores son los que nos van a servir para realizar el proceso de
almacenamiento que se va a ver en las siguientes actividades.

Actividad 3
En esta actividad se van a ver 3 puntos fundamentalmente:
i.

Programacin paralela: En la programacin estructura las


funciones se realizan una tras otra, teniendo que utilizar libreras
avanzadas de programacin paralela (threads) para realizar varios
procesos en paralelo, por ejemplo adquirir, procesar y almacenar
datos; claro que todo esto no se hace al mismo tiempo sino se
realiza una parte de cada proceso de manera tan rpida que da la
sensacin que se estn realizando al mismo tiempo. En LabVIEW
lograr programacin paralela es muy sencillo, solo basta con
colocar los procesos en distintos whileloops y automticamente
se estarn ejecutando todos los procesos en paralelo; esto es una
gran ventaja que nos proporciona LabVIEW pues como se aprecia
en la figura se puede adquirir, visualizar y almacenar datos al
mismo tiempo.

ii.

Variables locales: Ya que se mencion la programacin paralela


que tiene LabVIEW por defecto, es importante compartir las
variables de un proceso a otro; por ejemplo, en la figura se tiene
un proceso de adquisicin y si estos datos se quieren almacenar
tendran que encontrarse tambin en el proceso de
almacenamiento para lo cual se utiliza una variable local que es la
imagen de esa variable a compartir. Adems se est utilizando la
variable local del botn stop con el fin que al terminar el proceso
de adquisicin tambin se termine con los dems procesos; de
igual manera se utiliza una variable local del tiempo de

adquisicin logrando con esto que los dems procesos estn


sincronizados.

iii.

Almacenamiento de datos: Fundamentalmente se utilizan 4


bloques:
Builpath: es el creador de ruta, en el ejemplo se utiliza para crear
la ruta de la carpeta a crear y posteriormente el nombre del
archivo a crear.
Open, create and remplace file:Como su propio nombre lo
dice, este bloque se encarga de abrir, crear o reemplazar un
archivo, en el ejemplo se utiliza para crear un archivo.
Create folder: Crea una carpeta, la cual lleva el nombre y la ruta
creados anteriormente por el buildpath.
Writetotext file: Este bloque almacena los datos, cabe resaltar
que los datos a almacenar tienen que ser string.
Close file: Este bloque es comnmente obviado, si bien es cierto
Windows por defecto se encarga de cerrar aquellos archivos que
se dejaron abiertos, es una mala prctica hacer esto, pues si se
quisiera almacenar datos en dispositivos externos y no se cerrara
el archivo podramos daar los datos o perder informacin, uno
debe a acostumbrarse como buena prctica a cerrar los archivos.

Actividad 4
Una vez almacenados los datos va a llegar el momento en que queramos
leer stos desde un programa (LabVIEW) para lo cual realizamos el cdigo
que se muestra en la siguiente figura.

Descripcin de los bloques usados:


Open_create_replace file: Como se vio en la actividad anterior este
bloque abre, crea o reemplaza un archivo, por defecto trabaja en modo
open por lo que no es necesario configurarlo; hemos puesto un control
llamado path el cual va a servir para direccionar al bloque el archivo que
queremos abrir.
Readfromtext file: Este bloque lee el archivo que se le enva por medio
del hilo verde (path), presenta una entrada count el cual sirve leer una
cantidad controlada de caracteres, es decir, si en count colocamos el
nmero 4 este bloque nos va a arrojar slo los 4 primeros caracteres del
archivo a leer, por defecto este count se encuentra en -1 lo cual significa
que va a leer todo el archivo.
Spreadsheetstringarray: Al tener todo el archivo en modo texto (lnea
rosada) ya podemos trabajar y extraer los datos que nos parezcan
convenientes, para eso usamos este bloque el cual separa los datos de
acuerdo al delimitador que se ponga como entrada (entrada superior del
bloque), por defecto el delimitador es un tab, es decir todo aquello que este
separado por un tab va a ser un nmero y almacenado en un arreglo de
flotantes.
Indexarray: Este bloque lo que hace es coger un elemento o una parte del
arreglo de datos, en este caso se est extrayendo la columna 0 y la columna
1 que como se sabe representan a los datos del sensor 1 y sensor 2
respectivamente.
Bucle Foor: Esta estructura va a ejecutar un nmero de veces (N) aquello
que se encuentra en su interior, en este caso al colocar un arreglo como
entrada ya no es necesario asignar el nmero de veces pues el Foor va a
detectar el nmero de datos que contiene el arreglo y es este nmero la
cantidad de veces que va a ejecutar el cdigo. Simplemente se estn
visualizando los datos los cuales ingresan uno a uno hasta terminar con
ellos, cada lectura se realiza en 1000 milisegundos.
Close File: Este bloque cierra el archivo utilizado, como se mencion es
importante cerrar los archivos para evitar fallas en est o perdida de datos.
1.3

ADQUISICIN DE DATOS UTILIZANDO EL PUERTO SERIE.

EL ESTANDAR RS-232.
El RS-232 o Recommended Standard 232 est definido en las
especificaciones ANSI como la interface entre un equipo terminal de datos
y un equipo de comunicacin de datos empleando un intercambio en modo
serie de datos binarios. En l se describen las diferentes reglas a seguir
para realizar una comunicacin serie entre dos dispositivos distantes entre
s.

Normalmente, los dispositivos que intervienen en una comunicacin serie


son el equipo Terminal de Datos (ETD) que suele ser un PC, y el Equipo de
Comunicacin de Datos (ECD) generalmente un mdem. A pesar de que el
estndar RS 232 empez utilizndose para la comunicacin entre un PC y
un modm, la gran implantacin de los PC ha derivado en la ampliacin del
uso del RS 232, convirtindose en el estndar ms utilizado en
aplicaciones de bajo coste que requieran la interconexin serie entre un
ETD y un perifrico. Como perifricos serie ms usuales se pueden
nombrar las impresoras, el ratn, los scanners, etc.
El estndar ha ido evolucionando a lo largo de los aos, durante los cuales
ha sufrido diferentes revisiones. La ltima de estas revisiones ha sido la E,
realizada en julio de 1991. Ahora, el estndar es conocido como el EIA/TIA232-E, donde EIA es Electronic Industries Association y TIA significa
TelecommunicationsIndustryAssociation.
Las caractersticas principales que definen el estndar son:
Velocidad mxima de transmisin de datos: 20 Kbits por segundo
(kbps). Ahora bien, existen aplicaciones que se salen de las
especificaciones del estndar que llegan a velocidades de hasta 116
kbps.
Capacidad de carga mxima: 2500 pF. Esto se traduce en una longitud
mxima de cable entre el PC y el perifrico de 15 a 20 metros. Para
distancias mayores se ha de utilizar otro estndar de comunicaciones.
CONECTOR DB-9.
Dado que el conector de 9 patillas es muy utilizado en las comunicaciones
serie basadas en el RS-232, a continuacin se muestra una tabla resumen
(tabla 1) con la funcin asociada a cada patilla. A la hora de construir un
cable para la interconexin serie de dos dispositivos mediante RS-232, esta
informacin es indispensable.

PATIL
LA
1

SIGL
AS
DCD

2
3
4

RD
TD
DTR

5
6
7
8
9

GND
DSR
RTS
CTS
RI

DESCRIPCIN
DATA CARRIER
DETECT
RECEIVE DATA LINE
TRANSMIT DATA LINE
DATA TERMINAL
READY
SIGNAL GROUND
DATA SET READY
REQUEST TO SEND
CLEAR TO SEND
RING INDICATOR
Tabla 1.

A continuacin se describe brevemente la funcin de cada una de las


patillas.
Data CarrierDetect (DCD): El DCE pone a 1 esta lnea para informar al
DTE que est recibiendo una seal portadora con informacin.
Receive Data Line (RD): Las seales que se reciben por la lnea RD son
en forma de transmisin serie. Cuando la seal DCD est a 0, la lnea RD
se ha de mantener en el estado Mark.
Transmit Data Line (TD): Las seales se transmiten por est lnea, en
modo serie, del DTE al DCE. Cuando no se est transmitiendo ningn tipo
de informacin, la lnea ha de mantenerse en su estado Mark. Para que se
puedan transferir datos, las lneas DSR, DTR, RTS y CTS han de
encontrarse a 1.
Data Terminal Ready (DTR): Esta seal conjuntamente con DSR, indica
que los equipos estn operativos. DTR es puesta a 1 por el DTE para
indicar al DCE que est preparado para recibir o transmitir datos. DTR ha
de estar a 1 antes de que el DCE pueda poner a 1 DSR. Cuando DTR es
puesta a 0 por el DTE, el DCE es desconectado del canal de
comunicaciones dado que ya ha sido completada la transmisin de la
informacin.
SignalGround (GND): Est lnea proporciona el comn, la referencia de
tierra, a todas las lneas antes expuestas. Est elctricamente separada de
la toma de tierra para proteccin del equipo.
Data Set Ready (DSR): Es una seal que el DCE pone a 1 para indicar al
DTE que est conectado a la lnea.
RequestToSend (RTS): Esta seal es puesta a 1 por el DTE para indicar
que est preparado para transmitir datos. Entonces el DCE ha de
prepararse para recibir datos. En comunicaciones HalfDuplex tambin se
inhibe el modo de recepcin de datos. Despus de una cierta espera, el
DCE pone a 1 la lnea CTS para informar al DTE de que ya est preparado
para recibir datos. Una vez la comunicacin ha finalizado y no se transmite
ms datos por parte del DTE, RTS pasa de valer 1 a valer 0. Despus de un
pequeo tiempo de espera, para asegurarse de que han sido recibidos
todos los datos transmitidos, el DCE pone a 0 la lnea CTS.
Clear ToSend (CTS): Esta seal es puesta a 1 por el DCE para indicar al
DTE que est preparado para recibir datos. CTS es puesta a 1 como
respuesta a un estado 1 simultneo de las lneas RTS, DSR y DTR.
Ring Indicator (RI): RI es puesta a 1 por el DCE cunado est recibiendo
una llamada. Est lnea ha dejado de ser til al emplearse el estndar en la
aplicaciones de mdems.
VISA
La alianza de sistemas VXIplug&play se cre con la meta de incrementar la
interoperatibilidad entre los distribuidores y los usuarios finales de los
sistemas que trabajan con VXIbus. Logrando hacer ms fcil el uso de

estos dispositivos a travs de un nuevo estndar tanto para hardware


como para software.
En el corazn de esos estndares se encuentra la Arquitectura de Software
de Instrumento Virtual o VISA (por sus siglas en ingls). Siendo este
estndar en el que estn basados todos los componentes de software
VXIplug&play. En el pasado existan muchos softwares I/O diferentes para
controlar los dispositivos que usan los protocolos GPIB y VXI. Ahora ms de
35 compaas (incluyendo Tektronix, Agilent y National Instruments) se
unieron para hacer que el software fuera intercambiable, reutilizable y que
soportara el paso del tiempo.
Un Recurso de Instrumento de Control VISA (o INSTR) permite al
controlador interactuar con el dispositivo asociado a dicho recurso.
LabVIEW instala un software denominado: VISA Interactive Control, el cual
permite visualizar y obtener informacin de todos los dispositivos GPIB y
VXI que estn conectados actualmente a la PC en la que se est
trabajando. Usualmente, aparecern al menos los puertos de
comunicaciones (serial y paralelo) y sus distribuciones (cuantos COM
seriales y cuantos LPT tiene la computadora).
De lo antes mencionado, se concluye que LabVIEW ( National
Instruments) manejara los puertos de comunicacin como recursos tipo
INSTR VISA. Adems, al utilizar el VISA Interactive Control se observa que
LabVIEW clasifica los puertos de comunicacin como dispositivos
ASRL::INSTR. Donde ASRL1 est relacionado con el COM1, ASRL2 con el
COM2 y ASRL10 con el LPT1.
NI-VISA: Es la implementacin de NationalInstrument de este estndar,
puede establecer comunicaciones a travs de GPIB, serie, PXL, VXI o
Ethernet. En las direcciones de los dispositivos se har referencia al tipo de
comunicacin y al dispositivo.
UTILIZACIN DEL PUERTO SERIE MEDIANTE LabVIEW.
LabVIEW proporciona herramientas de gran utilidad para el manejo del
puerto serie. Todas las funciones que son necesarias a la hora de realizar
una comunicacin serie entre el PC y un perifrico se encuentran ya
programadas en forma de Instrumentos Virtuales (VIs). De esta forma, la
utilizacin del puerto serial es casi transparente al programador de
LabVIEW. La manera de actuar es la siguiente: cuando se desee realizar
alguna operacin con el puerto, se escoger el cono necesario para dicha
funcin, ste se cablear de forma adecuada y al ser ejecutado, LabVIEW
se ocupar de manejar el puerto convenientemente para obtener o
entregar los datos requeridos.
Los VIs de manejo del puerto serie se pueden encontrar si nos dirigimos al
Diagrama de Bloques dando click derecho y en la paleta de funciones nos
vamos a Instrument I/O >> Serial. Ver la siguiente figura.

Se explica los 6 VIs principales para el uso del puerto serie.


Configure Port: Configura el puerto serie con los parmetros tales
como: velocidad, protocolo, paridad, etc. El puerto se selecciona con
VISA ResourceName, al crear un control o una constante en el
Diagrama de Bloques o en el Panel Frontal se escanean los puertos
disponibles en el ordenador y se muestran en una lista.
Write: Escribe datos desde el buffer hasta el otro dispositivo. Se
puede hacer que este VI y el siguiente utilicen una la transmisin
sncrona o asncrona, para cambiarlo hay que presionar con el botn
derecho
del
ratn
sobre
el
VI
y
seleccionar
I/O
Synchrinously/Asynchronously, al hacerlo aparecer o desaparecer
un pequeo reloj en la esquina superior derecha del cono.
Read: Es contrario al anterior. Hay que indicarle el nmero de bytes
que debe leer del buffer, para darle un valor a este parmetro suele
usarse la salida de la propiedad VISA Bytes at Serial Port.

Close: Cierra unsasesin VISA. Para abrirlas se usa el VI Instrument


I/O>VISA>VISA
Advanced>VISA
Open.
Se
pueden
cerrar
automticamente
en
el
men
Tools>Options>Environment>Automaticallyclose VISA sessions.
Bytes at Port: Es una propiedad de una sesin VISA. Obtiene los
bytes que hay en el buffer del puerto esperando para ser ledos.
Break: Inhabilita el puerto serie durante un periodo de tiempo (delay)
en milisegundos.
Actividad 1
Para esta actividad se utilizar un simulador de puertos virtuales, primero se
detallar el funcionamiento de ste:
Paso 1: En la figura aprecia el simulador, el recuadro rojo de la izquierda
muestra los puertos fsicos con los que cuenta su mquina, en este caso la
computadora cuenta con un puerto serial COM1, el recuadro rojo de la
derecha muestra los puertos virtuales a crear, como ya existe un COM1 se
crea un par COM2 y COM3 los cuales estn vinculados, es decir si se
quisiese transmitir datos se utilizara uno de stos COM por ejemplo COM2 y
el COM3 servira para la recepcin de datos.
El funcionamiento del simulador es sencillo, crea un par de puertos virtuales
por los que se va a realizar la transmisin y recepcin de datos
vinculndolos a cualquier software que usted desee, en este caso LabVIEW.

Paso 2: Una vez creados los puertos virtuales vamos a utilizar LabVIEW
como transmisor de datos, el cdigo se aprecia en la siguiente figura:

Paso 3: Ahora se preguntar quien va a ser el receptor, pues puede ser otro
programa hechoen LabVIEW o simplemente el Hyperterminal como se
muestra a continuacin:

Paso 4: Para recibir datos a travs de LabVIEW (en esta ocasin lo


transmitido en el paso 2) realice el cdigo como se muestra en la siguiente
figura.

A diferencia del programa de transmisin donde se utilizaba el bloque VISA


Write ahora se utiliza el bloque VISA Read, el cual contiene 3 partes
fundamentales:
Visa resourcename: Especifica las caractersticas de la fuente, en este
caso el COM 3, con un baudrate de 9600, etc.
Byte count: Nmero de bytes a leer.
Read buffer: Contiene la informacin leda del dispositivo.
Entonces para poder leer a travs del puerto serial se tiene que especificar
el nmero de bytes a leer, en la siguiente figura note que en el programa de
transmisin se ha adicionado un string length para saber la cantidad de
bytes transmitidos, esta misma cantidad debe ser ingresada en la entrada
byte count del Visa Read.

Вам также может понравиться