Está en la página 1de 4

CONEXIÓN TCP/IP ENTRE DOS La entrada port por medio de la cual se establece

ESTACIONES USANDO LABVIEW 7 el puerto a través del cual se realizara la


comunicación con la otra estación o dispositivo,
EXPRESS no se debe olvidar que ambas estaciones deben
tener configurado el mismo numero de puerto, la
Autor: Carlos Fernando Jiménez salida conecction ID nos suministra un
Ingeniero electrónico Universidad identificador para hacer accesos a esta conexión
Industrial de Santander UIS una vez establecida, esta salida debe estar
cableada a todos los bloques TCP involucrados en
carlosfjimenezp@yahoo.com.mx la comunicación con el fin de garantizar claridad
Febrero el 2005 respecto a cual canal de comunicación usar,
continuamos con la salida remote address la cual
Establecer una comunicación de red utilizando los reporta la dirección IP de la estación activa que
protocolos TCP/IP usando el labview 7 espress se inicio la conexión una ves esta a sido establecida,
logra gracias a los vis para comunicación en red la salida error out informa de errores surgidos en
que nos ofrece este ambiente de desarrollo de el proceso de conexión TCP, finalmente tenemos
programación gráfica orientado a la la entrada timeout ms por medio de la cual se
instrumentación. establece el lapso de tiempo durante el cual se
esperará por una conexión TCP entrante, si
Una comunicación de red que use TCP/IP el cual transcurrido el tiempo programado no se a
es un protocolo orientado a conexión y con realizado una llamada de otra estación este
control de errores que garantiza la integridad de la conector generará un error.
información es ideal para aplicaciones de
automatización y control, esto unido al entorno de Estación activa
desarrollo ofrecido por el LabView 7 nos da una Como se dijo anteriormente la diferencia entre la
poderosa herramienta para el diseño de sistema de estación activa y la pasiva es que la pasiva espera
control y monitoreo remoto tales como las redes por una conexión entrante mientras la activa inicia
SCADA. una comunicación llamando a una estación pasiva
usando el numero IP y puerto de la estación con la
Para comenzar, en primera estancia para realizar cual se quiere realizar la comunicación , el bloque
una comunicación TCP/IP deben existir al menos principal que hace a una estación activa es TCP
dos estaciones que van a realizar la comunicación, Open Conection el cual se puede encontrar en All
una estación pasiva la cual espera por una functions -> Comunicación -> TCP y cuyo icono
conexión entrante y una estación activa la cual se muestra a continuación.
inicia la comunicación realizando una llamada al
numero IP y puerto de la estación pasiva, veamos
a continuación como se logra esta comunicación
con LabView 7.

Estación pasiva
El bloque encargado de esperar por una conexión Figura 2.TCP Open Connection
TCP/IP se puede encontrar en All functions ->
Comunicación -> TCP y su nombre es Por medio de la entrada address se configura la
“TCPlisten.vi” y cuyo icono se presenta a dirección IP de la estación o dispositivo al cual se
continuación esta llamando y la entrada remote port establece el
puerto por el cual se realizara la conexión, la
entrada time out mide el tiempo limite para que
una estación pasiva conteste, finalmente tenemos
las salidas error out y connection ID que tienen
las mismas funciones que para el bloque TCP
Listen.vi

Figura 1. TCP Listen

Los principales conectores de este bloque son:


Figura 3 TCP Write
cuatro valores, Standard, Buffered, CRLF o
Bloques para leer y escribir Immediate:
Una vez establecida la conexión los datos pueden
fluir de la estación pasiva a la activa o al revés En el modo Standard el cual es el modo por
este flujo de información se controla con los defecto, este bloque espera a que todos los bytes
bloques TCP Read y TCP Write para recibir y programados en la entrada bytes to read arriben o
enviar datos, específicamente por medio del a que expire el tiempo establecido con timeout ms
bloque TCP Write se envían datos de una estación antes de retornar cualquier valor, en caso de que
a otra. expire el tiempo establecido se retornarán los
bytes que se alcanzaron a recibir por la salida
data out y se reportara un error.
Los conectores principales de TCP Write son:
Connection ID el cual debe ir cableado a la salida Cuando se usa el modo Buffered este vi funciona
con el mismo nombre del bloque TCP Listen o casi igual que en el modo Standard con la única
TCP Open Connection con el cual se inicio la diferencia de que en caso de que expire el tiempo
comunicación para que se indique cual conexión programado y solo se han recibido una parte de
se deben utilizar para enviar los datos, por la los bytes programados no se retorna ningún byte y
entrada data in se ingresa la cadena de caracteres se reporta un error.
que se desee enviar, timeout ms vigila que no se
exceda el tiempo máximo que puede transcurrir En el modo CRLF este vi espera por la cantidad
mientras la otra estación recibe los datos, en caso de bytes programados seguidos por un carácter de
de que este tiempo se exceda la salida error out return CR seguido de una alimentación de línea
generará un mensaje de error, la salida bytes LF o a que expire el tiempo establecido para la
written indica cuantos bytes se han enviado recepción antes de retornar cualquier valor, en
satisfactoriamente. caso de que se reciban dados sin el carácter return
seguido de la alimentación de línea no se retorna
ningún dato y se reporta un error.

Finalmente en modo Immediate este vi retorna


todos los bytes recibidos en el momento en que
estos arriban, y solo espera que el tiempo
programado expire si no se a recibido ningún
Figura 4. TCP Read
dato.
TCP Read tiene como función recibir datos
enviados desde otra estación, sus principales
conectores son: Connection ID el cual al igual que Configuración de
en TCP Write debe ir cableado a la salida del la estación pasiva
mismo nombre del bloque TCP Listen o TCP
Open Connection con el cual se inicio la
comunicación para que se indique cual conexión
se debe usar para recibir los datos, en la entrada NO
bytes to read se programa el numero de bytes que
se esta esperando en esta recepción, timeout ms al
Petición de
igual que en los vi anteriormente explicados tiene conexión. NO
como función permitir establecer el tiempo Nro de puerto? Expiro el tiempo?
máximo que se esperará para que se realice la ?
operación de recepción de datos, error out reporta SI SI
los errores ocurridos durante esta operación, la
salida data out retorna los bytes recibidos Se establece la Se reporta un
dependiendo del valor de la entrada mode la cual conexión error
establece uno de cuatro modos de operación.
Figura 5. Diagrama de flujo del
establecimiento de conexión en la
estación pasiva
Modos de operación de TCP Read
Utilizando la entrada mode se especifica el modo
de recepción de datos, el cual puede tomar uno de
Flujo básico de las rutinas para comunicación
TCP/IP en LabView Cualquiera de las
dos estaciones
conectadas envía
Se puede decir que hay dos flujos básicos para la n datos a la otra
realización de una rutina que soporte estación.
comunicación TCP/IP en labview, el
establecimiento de la comunicación y el
intercambio de datos, a continuación se presenta NO
un diagrama y una breve explicación.
Todos lo datos NO
llegaron a la
Establecimiento de la comunicación. estación Expiro el tiempo?
La estación pasiva espera el tiempo establecido a receptora sin
que otra estación inicie una comunicación por el errores?
puerto programado, la estación activa llama a la SI
estación pasiva y solicita la conexión por un SI
puerto especifico, si la estación pasiva detecta que Se reporta un
una conexión se esta solicitando a través del Operación error
exitosa
puerto establecido se establece la comunicación y
tanto la estación activa como pasiva queda en Figura 7. Diagrama de flujo de una
capacidad para enviar y recibir datos, en la figuras operación de escritura o envío de datos
5 y 6 su pueden apreciar los diagramas de flujo TCP/IP
correspondientes a estas operaciones.

Recepción de datos o lectura


Envió de datos o escritura Durante una operación de lectura cualquiera de las
Cualquiera de las dos estaciones envía un número dos estaciones que han establecido una conexión
de datos determinado, si la estación receptora no espera por datos, y dependiendo del modo
recibe todos los datos y sin errores se reporta un programado puede actuar de cuatro maneras
error en la estación emisora, en la figura 7 se diferentes como fue explicado anteriormente, en
muestra el diagrama de flujo correspondiente. la figura 8 se puede apreciar el diagrama de flujo
correspondiente a esta acción.

Configuración de
Cualquiera de las
la estación activa
dos estaciones
conectadas espera
n datos de la otra
Petición de estación.
conexión a la
estación pasiva
Número IP y
NO
Número de
puerto Llegaron los n datos NO
NO
de la estación receptora Expiro el tiempo?
sin errores y de
Conexión acuerdo al modo
aceptada? Expiro el tiempo? programado?
SI
NO
SI
SI SI
Se reporta un
Operación error
Se establece la Se reporta un
exitosa
conexión error

Figura 6. Diagrama de flujo del Figura 8. Diagrama de flujo de una


establecimiento de conexión en la operación de lectura o recepción de
estación activa datos TCP/IP
Se pueden encontrar dos programas de ejemplo en
la librería TCP.llb del directorio /examples/com
de LabView 7 express con los nombres “TCP
Communicator - Passive.vi” y “TCP
Communicator - Active.vi” donde se ilustran
claramente los tópicos tratados en este artículo.

Referencias.

Ayuda de Labview 7 express.

JESÚS GARCIA TOMÁS SANTIAGO


FERNANDO MARIO PIATTINI. Redes para
proceso distribuido 2 Edición ALFA OMEGA
RA-MA

También podría gustarte