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.
Los VI's funcionan en diferentes ordenadores??
ResponderEliminarEn teoría si, pero claro depende de los complementos que tengas instalados en tu versión de Labview.
ResponderEliminarUn saludo