domingo, 10 de febrero de 2013

Envío y escucha a través de protocolo TCP/IP

En la siguiente entrada vamos a crear un Vi que nos permita realizar una comunicación a través de TCP/IP.

Labview posee una serie de funciones que nos permite realizar comunicaciones de datos a través del protocolo TCP/IP.
Para acceder a dichas funciones tenemos que dirigirnos al diagrama de bloques, y como siempre hacemos click con el botón derecho.
Seleccionamos DataComunication->Protocols->TCP y se nos muestran las funciones que tenemos disponibles para trabajar con Labview y el protocolo TCP/IP.



Una vez analizadas las funciones que disponemos para trabajar con TCP/IP nos disponemos a crear nuestro Vi. Realizaremos un Vi para el envío de datos y otro para la recepción o escucha de los mismos a través del puerto 4545 por ejemplo

 Vi para envío de datos

En primer lugar vamos a crear el VI de envío de datos, el cual nos quedará con la siguiente estructura:

Como se puede observar hemos empleado las siguientes funciones para proceder al envio de datos.
Tcp Open Conection: Abre la red de conexión TCP/IP con una dirección Ip o un puerto específico. En nuestro caso he especificado el puerto 4545 y el time out +infinito.
Tcp Write: Escribe datos vía TCP/IP. Aquí he establecido un String de control, para poder enviar los datos que yo quiera.
Tcp Close Conection: Cierra la conexión TCP.
Clear errors: La función clear errors, como su propio nombre dice, se utiliza cuando queremos limpiar los errores, es decir nuestro programa funciona y simplemente queremos ignorar los posibles errores.

Vi para recepción de datos

El siguiente paso, será la creación del Vi para la recepción o escucha de datos a través del protocolo TCP/IP. Y este es nuestro resultado:



En este caso hemos utilizado las funciones:
Tcp Listen: la utilidad de la misma es crear una escucha a través del puerto especificado. En este caso 4545.
Tcp Read: Lee un numero de bytes a través de red TCP/IP, devolviendo los resultados en data out.
String length: nos devuelve el número de caracteres en un string.
Tcp Close Conection: Igual que antes cierra la conexión TCP.

Aquí podemos ver nuestro resultado en funcionamiento una vez que hacemos Run a los dos programas.

Escribimos unos caracteres de ejemplo  en nuestro control.


Y aquí podemos ver la recepción en el Vi de escucha. Donde también hemos añadido la longitud del String.



2 comentarios:

  1. Los VI's funcionan en diferentes ordenadores??

    ResponderEliminar
  2. En teoría si, pero claro depende de los complementos que tengas instalados en tu versión de Labview.
    Un saludo

    ResponderEliminar