Está en la página 1de 49

INSTITUTO NACIONAL DE MEXICO

INSTITUTO TECNOLOGICO DE HERMOSILLO


Ing. Electrónica Programación Gráfica para instrumentación y control

Instrumentación Digital
Ing. ____________
Rev. Nov- 19
Instructor: Jesús M. Tarín Fontes

INSTRUMENTACION DIGITAL 1
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Internet, nuevo elemento del sistema de medida. TCP/IP


CAPITULO 8
Libro: LabVIEW
Autor: Joaquín del Rio Fernández
Programación para sistemas de instrumentación
Edición en revisión
Nov-2019

INSTRUMENTACION DIGITAL 2
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Capitulo 8
Introducción
Este capitulo introduce dos de los recursos de LabVIEW para realizar
aplicaciones basadas en tecnologías de Internet y desarrollar sistemas de
adquisición de datos de acceso remoto.

Al finalizar este capítulo usted habrá aprendido:


1. Como manejar el protocolo TCP/IP en LabVIEW.
2. Como desarrollar aplicaciones Cliente-Servidor en LabVIEW.
3. Como controlar la ejecución de un VI de manera remota.

INSTRUMENTACION DIGITAL 3
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.1 INTRODUCCIÓN
 El internet está presente cada vez más en todos los niveles de acción: ocio,
entretenimiento, trabajo, información, servicios y un largo etc.
 Esto también afecta a científicos e ingenieros de forma directa ya que el
internet es un estándar mundial de bajo costo.
 Con LabVIEW, la publicación y distribución de datos que genera nuestra
aplicación a través de internet, la podemos llevar a acabo de forma muy
sencilla y en algunos casos sin tener que llegar a programar, únicamente
bastará con realizar las configuraciones necesarias.
 Las herramientas a tratar en este apartado para publicación, compartición y
distribución de datos a través de la red de área local o a través de internet van
a ser:
• TCP/IP
• UDP
• DataSocket
• WEB SERVER.
INSTRUMENTACION DIGITAL 4
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 LabVIEW maneja herramientas para la gestión de otros puertos y protocolos como el


infrarrojos (IrDA, bluetooth, protocolo SMTP para el envío de correos electrónicos y
herramientas para el uso de la plataforma .NET de Microsoft.
 Todas estas funciones las encontramos en las paletas de Data Communication y
Connectivity en la paleta de funciones del diagrama de bloques, Fig. 8.1.

INSTRUMENTACION DIGITAL 5
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 Existen diversas razones en las cuales están fundamentadas el porqué de


realizar nuestra aplicación como una aplicación distribuida y no de forma
concentrada como se conciben actualmente la mayoría de las aplicaciones. La
gran mayoría de las aplicaciones actuales recogen, analizan, procesan y
visualizan los datos en la misma máquina. Esta ideología actualmente ya está
cambiando, ahora la adquisición de datos ya no se realiza únicamente en la
PC, sino que existen sensores distribuidos que recogen información y se
conectan directamente a la red Ethernet convirtiéndose en un punto de medida
remoto al cual nos vamos a conectar y vamos a importar esos datos a nuestra
aplicación.

INSTRUMENTACION DIGITAL 6
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 Otra de las ventajas de mostrar aplicaciones distribuidas es el hecho de


poder aprovechar las diferentes características de diferentes máquinas y/o
plataformas de manera que podemos procesar información en una máquina
más potente y quizás visualizar en otra cuyas características sean más
limitadas. Es ya un hecho que un porcentaje elevadísimo de empresas la red
Ethernet es una herramienta común entre muchas otras, así que tenemos que
utilizarla igual que se utiliza para otros quehaceres.

INSTRUMENTACION DIGITAL 7
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Fg. 8.1 Paleta donde se encuentra


la API de TCP, UDP, .NET, IrDA,
Bluetooth

INSTRUMENTACION DIGITAL 8
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 Para finalizar esta introducción las direcciones IP de 32 bits están siendo insuficientes.
Para solventar este problema y viendo el futuro que a internet le espera la nueva
versión de IP no va a ser de 64 bits, sino que ya será de 128 bits, una cantidad
impresionante de direcciones que podrá soportar el conectar a la red ya no solo PC’s,
sensores y objetos de este tipo, sino cualquier elemento que nos rodea en el día a día.

INSTRUMENTACION DIGITAL 9
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.2 PROTOCOLO TCP-IP


 En el mundo de las telecomunicaciones cada vez es más importante comunicarnos
(transmitir datos) a sistemas, independientemente de su localización, por este motivo
necesitamos unas herramientas que nos permitan llevar información a dicho destino.
Estas herramientas son los protocolos que no son más que una serie de normas que
definirán como se debe realizar la transmisión y recepción de información.
 Con el protocolo TCP-IP (Transmission Control Protocol) podemos interconectarnos
con equipos que se encuentren fuera de nuestra red local.
 Es decir, podemos conectarnos con cualquier equipo que también esté conectado con
ese equipo, podremos transmitir todo tipo de información (correo electrónico,
documento, datos de cualquier instrumento de medida, etc.

INSTRUMENTACION DIGITAL 10
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.2.1 Motivación
 El protocolo TCP-IP está diseñado para trabajar con grandes redes, con redes
“mundiales” (WAN), pero no obstante podremos también utilizarlos para comunicar
dos equipos que se encuentren en una misma red local. Por tanto, podemos decir que el
protocolo TCP-IP nos permitirá comunicar equipos a través de la red de
comunicaciones siendo internet la red por excelencia. Cabe destacar que como muy
bien hemos dicho TCP-IP es un protocolo de comunicaciones que nos permitirá
comunicar “equipos” y no solo “PC”, es decir cualquier sistema que tenga una
interface TCP-IP será capaz de conectarse a la red, transmitir y/o recibir datos.
 De esta forma podemos conectar cualquiera de nuestros instrumentos a través de un
interface TCP-IP a internet, y así poder manipular estos instrumentos desde cualquier
lugar del planeta.
 Esto abre muchas puertas a los sistemas remotos ya que hasta ahora podíamos
controlar un instrumento remoto a pocos metros de distancia, pero ahora podemos
controlarlos y obtener información de ellos desde cualquier parte del planeta sin
necesidad de crear una infraestructura adicional, es decir sin preocuparnos de la línea
de transmisión de datos porque esta ya está implementada.

INSTRUMENTACION DIGITAL 11
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.2.2 TCP-IP en LabVIEW


 LabVIEW dispone de una serie de Vis que implementan el protocolo TCP-IP y que
aparecen en la Fig. 8.2. Algunas de las funciones nos van a permitir establecer una
comunicación TCP (activa o pasiva), enviar y recibir datos y cerrar la conexión.
También disponemos de una función para realizar la conversión de la dirección IP en
formato string A.B.C.D a su representación en un valor numérico que después utilizan
las funciones de envío y recepción.

Fig. 8.2 API con las funciones de TCP/IP

INSTRUMENTACION DIGITAL 12
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.2.3 Puerto
 Es una interface entre dos elementos. En TCP-IP, utilizaremos los puertos como enlace
entre dos aplicaciones. Para explicar esto con mayor claridad pondremos un ejemplo.
 Imaginemos que estamos trabajando con un Host que tiene por nombre PC1 y que
queremos enviar un archivo de datos a otro Host que tiene por nombre PC2, si en este
mismo instante tenemos otra aplicación en PC1 que también quiere enviar datos al
PC2, la forma que tiene el protocolo TCP-IP de saber a cual de las dos aplicaciones
tiene que enviar la trama de datos que la lleva a la PC2 es mediante el puerto. Así de
esta forma el número de puerto está enlazando la aplicación del PC1 con la del PC2.

INSTRUMENTACION DIGITAL 13
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.2.4 Dirección IP
 La dirección IP es la dirección de nuestro equipo dentro del internet. Un simil sería la
dirección de nuestro domicilio, que gracias a ella nos puede llegar una carta desde
cualquier parte del mundo a nuestro buzón, sin ninguna confusión ya que no existen
dos iguales en todo el mundo. La dirección IP es lo mismo pero en internet, donde la
dirección IP identifica nuestro equipo (el buzón de nuestra casa) dentro de toda la red
(del mundo).
 La dirección IP está formada por 32 bits agrupados en 4 bloques de un byte cada uno y
según las normas del protocolo IP la dirección IP se puede clasificar de cuatro formas
diferentes.

INSTRUMENTACION DIGITAL 14
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Clase A Clase B Clase B Clase D


(Pocas redes cada una (Número medio de (Muchas redes cada (sin definir)
de ellas con muchos redes con un número una con muchos
terminales) medio de terminales
terminales)
0 Red Terminal 10 Red Terminal 110 Red Termina 111 Sin definir
(7 (24 bits) (14 (16 bits) (21 l (8 bits)
bits) bits) bits)

 En la práctica, la notificación se implementa de forma muy simple, y muy rápida un


servidor de datos. Podemos ver el diagrama de bloques en la Fig. 8.3

INSTRUMENTACION DIGITAL 15
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.2.5 Servidor de datos


 En este ejemplo se implementa de forma muy simple, y muy rápida un servidor de
datos. Podemos ver el diagrama de bloques en la Fig.3.

INSTRUMENTACION DIGITAL 16
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Fig. 8.3 Diagrama a bloques del Servidor de datos

INSTRUMENTACION DIGITAL 17
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 El primer paso es establecer una escucha de la línea a la espera de efectuar una


conexión TCP (conexión pasiva). Una vez tenemos la conexión TCP el servidor envía
una serie de datos al cliente. Para ello, primero le envía la longitud de la trama de datos
y luego le envía la trama de datos. Por último, lo que hace es cerrar la conexión y
volver a comenzar todo el proceso, ponerse a la espera de una nueva conexión.
 Los pasos a seguir para la generación de un servidor de datos son los siguientes:
1. Escuchar y esperar a que algún cliente pida una conexión.
2. Una vez se pide conexión, se envían los datos de la siguiente forma:
a. Primero se envía la longitud de la trama de datos.
b. Segundo se envía la trama de datos.
3. Una vez se han enviado los datos se cierra la conexión.

INSTRUMENTACION DIGITAL 18
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.2.6 Clientes de datos


 En este ejemplo se implementa de forma simple y rápida un cliente de datos. Como se
puede observar en la Fig. 8.4 lo primero que se hace es abrir la conexión TCP de una
dirección y puerto determinado a continuación, lo que se realiza es una lectura de 4
bytes. Estos 4 bytes contienen la longitud de la trama de datos que vamos a recibir, a
continuación leemos los datos y los mostramos. Una vez mostrados los datos cerramos
la conexión.

INSTRUMENTACION DIGITAL 19
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Fig. 8.4 Diagrama de bloques del Cliente de datos

INSTRUMENTACION DIGITAL 20
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Pasos a seguir para la creación de un cliente de datos


Los pasos a seguir para la generación de un cliente de datos son:
1. Abrir la conexión de un puerto y en una dirección del servidor de datos.
2. Hacer una primera lectura de 4 bytes donde se leerá la longitud de la trama de
datos.
3. Realizar una segunda lectura de la trama de datos y leeremos tantos bytes como
indique la primera lectura.
4. Una vez se ha finalizado la lectura de datos se cierra la conexión.

INSTRUMENTACION DIGITAL 21
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.3 PROTOCOLO UDP

INSTRUMENTACION DIGITAL 22
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.3.1 UDP en LabVIEW

INSTRUMENTACION DIGITAL 23
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.3.2 Transmisión de datos usando UDP

INSTRUMENTACION DIGITAL 24
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.3.3 Recepción de datos usando UDP

INSTRUMENTACION DIGITAL 25
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

8.4 DATASOCKET
 Las librerías de DATASOCKET nos van ahorrar programación en el momento de
publicar y compartir los datos que genera nuestra aplicación en LV a través de la red.
 Presentamos un ejemplo: supongamos un laboratorio universitario dotado con una
tarjeta de adquisición de datos ubicada en uno de los PC’s del aula. Mediante LV y
DataSocket podemos utilizar este PC como servidor de los datos que la DAQ toma
para que los demás PC’s del aula puedan importar dichos datos y realizar los cálculos
necesarios en cada una de sus aplicaciones.
 Mediante DataSocket nos vamos a ahorrar todos los pasos que tenemos que realizar
cuando implementamos una comunicación basada directamente sobre TC/IP que eran:

INSTRUMENTACION DIGITAL 26
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

• Elección de un puerto en el PC servidor (esperando que dicho puerto no sea utilizado


por otra aplicación).
• Configurar el servidor a la escucha de una petición de conexión por el puerto elegido.
• Programación de la conversión necesaria de los datos para poder enviarla a través de la
red.
• Programar todo el manejo de errores que se pueden dar en la comunicación.
• Configuración del cliente para realizar la conexión al PC servidor por el puerto
indicado.
• Programar la conversión de los datos que nos llegan a través de la red en el cliente con
la complicación de lo que ello a veces supone.

INSTRUMENTACION DIGITAL 27
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 Mediante DataSocket los pasos a seguir para establecer una comunicación serán:
• En el servidor, abrir una conexión DataSocket utilizando un nombre que identifica
los datos a transmitir.
• Escribir los datos en la conexión DataSocket cada vez que los datos se actualicen.
• En el cliente, únicamente es necesario conocer el nombre del PC (Dirección
TCP/IP) donde se publican los datos y realizar la lectura de los datos de interés.

INSTRUMENTACION DIGITAL 28
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 Mediante las librerías DataSocket la programación a bajo nivel sobre TCP/IP ya está
resuelta. El manejo del protocolo lo realiza la aplicación DataSocket SERVER que es la
que se va a encargar de servir los datos que nosotros queramos publicar. La aplicación
DataSocket SERVER se instala en nuestra máquina cuando instalamos LV, y es
necesario ejecutarla siempre que vayamos a utilizar las librerías de DataSocket para
compartir datos.
 Vamos a ver con mas detalles los elementos que intervienen en una comunicación de
este tipo. En la comunicación mediante DataSocket intervienen 3 actores:
• El que publica: Aplicación donde se generan los datos a compartir.
• El que suscribe: aplicación que importa los datos desde otra aplicación.
• DataSocket SERVER: aplicación que sirve los datos que son publicados para las
aplicaciones que quieren acceder a ellos.
• Por lo tanto el esquema podría ser el siguiente:

INSTRUMENTACION DIGITAL 29
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Data Socket Suscriptor


Server de datos

Publicación
Suscriptor
de datos Publicación de datos
de datos

Fig. 8.8 Comunicación mediante DataSocket

INSTRUMENTACION DIGITAL 30
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 Cada una de estas aplicaciones puede estar en máquinas diferentes como sería el caso
de la figura anterior (Fig. 8.8) y sobre plataformas diferentes.
 Otra configuración podría ser que DataSocket SERVER estuviera instalado en una de
las máquinas que publica datos. La configuración en este caso sería de la siguiente
manera:

Publicación de datos
+
Suscriptor
DataSocket Server
de datos

Publicación
Suscriptor
de datos Publicación de datos
de datos

Fig. 8.9 DataSocket SERVER instalado en máquina que publica datos

INSTRUMENTACION DIGITAL 31
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 Todas ellas van a trabajar sobre el mismo protocolo: dstp (DataSoket transfer
protocol).
 Vamos a ver los pasos a seguir para poder realizar una transmisión de datos mediante
DatSocket. Tenenos dos opciones para trabajar con DataSocket en función de la
aplicación de cada usuario.
 Primera opción: Permite compartir los datos que se generan en una aplicación
únicamente configurando las propiedades de control o el indicador donde se visualizan
los datos a compartir.

INSTRUMENTACION DIGITAL 32
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Fig. 8.10 Evolución de la temperatura

INSTRUMENTACION DIGITAL 33
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 Suponemos este PF con una gráfica en la que visualizamos la evolución de la


temperatura y nos interesa ver desde otra aplicación que se ejecuta en una máquina
diferente los mismos datos de temperatura que recoge esta aplicación.
 Para publicar los datos de temperatura tendremos que seguir los siguientes pasos:
1. Mediante las opciones de la gráfica (tipo chart en este caso) acceder al menú
DataSocket Connection tal y como indica la Fig. 8.11 mediante un clic con el
botón derecho sobre la gráfica (menú pop-up):

INSTRUMENTACION DIGITAL 34
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Fig. 8.11 DataSocket


Connection

INSTRUMENTACION DIGITAL 35
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

2. Unas vez en el menú aparecerá


una ventana como la de la Fig.
8.12. En esta ventana tenemos
que configurar 4 parámetros:
– Protocolo y lugar se
encuentra la aplicación
DataSocket SERVER
– Nombre de la variable que
contiene los datos a
publicar.
– Escoger la opción de
publicar dichos datos.

Fig. 8.12 Configuración del DataSocket

INSTRUMENTACION DIGITAL 36
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 En nuestro ejemplo vamos a realizar la aplicación con los tres actores en un mismo PC:
el que publica, el que suscribe y DataSocket SERVER van a estar en la misma
máquina. Los campos del menú quedarán:
Connect To: “dstp://localhost/temperatura” donde dstp es el protocolo a utilizar,
localhost es el nombre de la máquina donde se encuentra DataSocket Server y
temperatura es el nombre que le damos a los datos que vamos a publicar. En el caso
que DataSocket SERVER estuviera en otra máquina. Sustituiríamos localhost por el
nombre de la máquina o su dirección TCP/IP.
Conecction Type: queremos publicar los datos de temperatura, “Publish”.
 Una vez realizadas esta configuración aceptamos mediante el botón Attach.

INSTRUMENTACION DIGITAL 37
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 En este momento aparece en la esquina superior derecha del control un pequeño


indicador del estado de la conexión como indica la Fig. 8.13. Cuando la conexión sea
correcta el indicador será de color verde, gris si no existe conexión y rojo si la
conexión es errónea. La conexión no se realiza hasta que se ejecuta la aplicación.

Fig. 8.13 Indicador del estado de la conexión

 Llegados a este punto ya tenemos listo la aplicación que publica los datos. Fijémonos
que no hemos realizado ningún tipo de programación, únicamente hemos realizado las
configuraciones oportunas. Para ver estos datos desde otra aplicación accederemos a
las propiedades del indicador que va a visualizar los datos que publica la gráfica. En
nuestro caso visualizaremos los datos en un termómetro. Desplegamos su menú pop-up
y vamos a DataSocket Connection, dentro de Data Operations.

INSTRUMENTACION DIGITAL 38
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Fig. 8.14 Subscribir

INSTRUMENTACION DIGITAL 39
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 Las opciones en este caso son:


Connect To: ‘dstp://localhost/temperatura’ donde dstp es el protocolo a utilizar,
localhost es el nombre de la máquina donde se encuentra DatSocket Server y
temperatura es el nombre de los datos a los que acceder.
Connection Type: Como queremos acceder los datos de temperatura, ‘suscribe’.
 Una vez realizada esta configuración aceptamos mediante el botón Attach.
 Antes de arrancar las dos aplicaciones y ver que los datos que se generan en la gráfica,
también se visualizan en el termómetro nos falta arrancar la aplicación DataSocket
Server que se encuentra en el menú inicio de Windows, Programas, National
Instruments, DataSocket, DataSocket Server.
 Una vez lanzada, aparecerá una ventana como la de la Fig. 8.14

INSTRUMENTACION DIGITAL 40
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Fig. 8.15 DataSocket Server

INSTRUMENTACION DIGITAL 41
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Fig. 8.15 Panel frontal

INSTRUMENTACION DIGITAL 42
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Fig. 8.17 Diagrama a bloques de las dos aplicaciones

INSTRUMENTACION DIGITAL 43
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 Fijémonos en la Fig. 8.17. No hemos realizado ningún tipo de programación especial


para publicar.
 Con las configuraciones anteriores los datos de la gráfica de APLICACIÓN 1.vi
también se visualizan en el termómetro de APLICACIÓN 2.vi. Recordemos que
DataSocket Server debe estar activo antes de ejecutar las dos aplicaciones. Hay que
tener en cuenta que los datos se publican cada ve que se actualizan, no hay paso de
datos cuando estos no cambian.
 Segunda opción: Otra opción para utilizar DataSocket es utilizar las librerías de
comunicación para DataSocket:
 En la paleta de funciones del D a B (Fig. 8.18), dentro de la subpaleta de
Communication tenemos las librerías de DataSocket.

INSTRUMENTACION DIGITAL 44
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

DataSocket Read

DataSocket Write

DataSocket Select URL

 Con estos 3 VI’s podremos publicar y suscribir todo tipo de datos igual que en el caso
anterior.

INSTRUMENTACION DIGITAL 45
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

Fig. 8.18 Paleta de DataSocket

INSTRUMENTACION DIGITAL 46
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 La paleta da al programador más flexibilidad a la hora de programar la aplicación, ya


que se publica y suscribe cuando nosotros queremos y no de forma continuada como
en el caso anterior.
 Esto pude suponer una ventaja o un inconveniente frente al caso anterior ya que de
necesitar una publicación continuada de los datos es necesario controlar mediante
programa cuando varían los datos a publicar.
 Vamos a realizar el mismo ejemplo con la librería de DataSocket. Ahora los paneles de
las dos aplicaciones son iguales a excepción de un nuevo control, la dirección URL de
los datos a publicar o a suscribir.

INSTRUMENTACION DIGITAL 47
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

INSTRUMENTACION DIGITAL 48
INSTITUTO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Electrónica Programación Gráfica para instrumentación y control

 En la Fig. 8.20 vemos los diagramas de bloques de las dos aplicaciones. Para hacer el
ejemplo sencillo vamos a publicar el valor de temperatura a cada adquisición y no
únicamente cuando esta varíe sino de forma continuada. Para publicar solo será
necesario especificar la dirección URL donde vamos a publicar, en nuestro caso
‘dstp://localhost/temperatura’, donde temperatura es el nombre de los datos que
publicamos, y utilizar DataSocket Write.
 En el caso de la aplicación 2 que suscribe los datos, especificaremos la dirección de los
datos a leer, que será la misma dirección donde fueron publicados
‘dstp://localhost/temperatura’ y especificar el tipo de datos a leer, en este caso una
constante numérica en coma flotante, utilizando DataSocket Read.

INSTRUMENTACION DIGITAL 49

También podría gustarte