Está en la página 1de 19

Fundamentos de instrumentacion virtual

Sesión 9 Protocolos de comunicación saber hacer para competir

Objetivo
Seleccionar el tipo de protocolo que se requiere en la conexión de un instrumento de campo con un
equipo de cómputo, una vez que se identifican las características de los protocolos de comunicación.

Introducción
Hasta aquí se ha descrito la adquisición de datos por medio de dispositivos, concretamente, con
tarjetas de adquisición.

Pero cuando se implementa un sistema para controlar un proceso o medir estos procesos, existe una
variedad de hardwares o componentes que se pueden usar para estas tareas.

LabView tiene la capacidad de adquirir datos casi de cualquier fuente, mediante VI que pueden
controlar dispositivos con comunicación plug in DAQ (tarjetas de adquisición de datos externas e
internas): instrumentos GPIB, instrumentos con comunicación puerto serie e instrumentos PXI.

De ahí que se puedan diseñar sistemas de adquisición de datos con dispositivos diferentes. Pero
surgen preguntas como cuándo diseñar un sistema basado en racks con estándares de la norma
IEEE-488 o sistemas modulares basados en sistemas PXI o, tal vez, considerar tarjetas internas o
externas de adquisición de datos.

O preguntas como ¿Qué tipo de hardware hay disponible? ¿Cuáles son las necesidades del equipo?
E, incluso, ¿ya se dispone de cierto equipo? ¿Cómo se establece la comunicación?

Por lo tanto, en esta sesión se describirán las diferencias entre los distintos medios de comunicación
más comunes que existen en el hardware comercial, con enfoque, específicamente, en la
comunicación serie y paralelo.

1 Puertos de comunicación
La adquisición de datos consiste en que “una señal física —como voltaje, corriente, presión y
temperatura—es convertida a formato digital”.

En el mercado existen diferentes tipos de fuentes con los que se pueden medir estas señales.
LabVIEW puede conectarse con casi cualquier instrumento de medición para controlar o medir
procesos.

Además, se puede conectar con diferentes tipos de instrumentos y tipos de comunicación: puerto
serial, GPIB, PXI, Ethernet, etcétera.

Los parámetros que hay que considerar para establecer la comunicación entre dispositivos son el
tipo de conector (pinout) que tiene el instrumento, el tipo de cable necesario para la comunicación,
las propiedades eléctricas, los protocolos de comunicación (comandos ASCII, binarios y formato de
datos) y el tipo de software disponible.

1
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Clasificación de dispositivos según la comunicación


La computadora transmite y recibe la información a través de los puertos de entrada y salida
disponibles. Estos puertos también son conocidos como periféricos.

Mediante LabVIEW, se pueden configurar los diferentes periféricos para comunicarse con distintos
dispositivos. Los puertos de comunicación establecen una serie de reglas que permiten la
comunicación. Esta comunicación se hace a través del bus de datos y, del mismo modo, permite
adquirir o enviar datos entre los dispositivos y la computadora.

Como se ha comentado, en el mercado hay diferentes dispositivos para adquirir datos, control
de procesos o de medición compatible con LabVIEW, así como la evolución de normas de
comunicación. Por lo tanto, hay variedad de formas de comunicación.

De ahí la necesidad de establecer comunicación entre diferentes dispositivos. Una clasificación


estándar de comunicación muy común es por la forma de emitir los datos.

Dicha clasificación está dada por comunicación en serie, tal como RS-232, USB o firewire, y la
comunicación en paralelo tal como GPIB, VXI o PXI. La comunicación en serie, a diferencia de la
comunicación en paralelo, es la que posee mejor transmisión a mayor distancia, es de bajo costo y el
hardware necesario es más sencillo.

2 Comunicación serial
La comunicación serial es un “protocolo de comunicación muy común para la transmisión de
información entre una computadora y un dispositivo periférico —impresora, plotter, escáner,
digitalizador, etcétera—“. La mayoría de las computadoras incluyen puertos seriales RS-232.

La comunicación serial también es muy usada por dispositivos e instrumentación que incluyen un
puerto serial, por ejemplo, acelerómetros, osciloscopios, generador de funciones. La comunicación
serial puede ser utilizada para la adquisición de datos cuando se utiliza con equipos remotos de
muestreo.

El concepto de la comunicación usando el puerto serial es muy sencillo. El puerto serial envía y
recibe la información en una sola línea de datos; es decir, se envía un bit a la vez. A pesar de que
es más lento que la transmisión en paralelo—lo cual permite la transmisión de un byte completo a
la vez—, el puerto serial es un “método de comunicación sencillo, y permite que la transmisión se
realice a grandes distancias”.

Los dispositivos que intervienen, normalmente, en la comunicación serial son el equipo terminal de
datos (ETD), que por lo regular es la computadora, y el equipo de comunicación de datos (ECD), que
por lo regular es el equipo periférico. Esta comunicación se muestra en la figura 1.

2
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Figura 1. Dispositivo de comunicación ETD y ECD


Ventajas y desventajas de la transmisión serial
Como ya se mencionó, es muy común usar la comunicación por puerto serial debido a que la
mayoría de los equipos cuenta con estos puertos. Por lo regular, la computadora tiene uno o dos
puertos. Una limitación de la comunicación serial es que se puede comunicar con un solo dispositivo
a la vez. Para lograr la comunicación con varios dispositivos, se usan tarjetas con múltiples puertos
seriales o cajas multiplexoras de puertos seriales.

La ventaja de que la transmisión sea un bit tras otro es que se utiliza un solo hilo en la transmisión.
Sin embargo, este es un proceso más lento en comparación con otros puertos.

Otra ventaja es que la transmisión se puede realizar entre grandes distancias. Por ejemplo, la
especificación de la norma IEEE 488, que rige la comunicación en paralelo, determina que el largo
del cable no puede ser mayor a 20 metros. El caso es contrario cuando se utiliza el puerto serial. El
largo de cable puede ser de hasta 1200 metros.

Transmisión de datos
Los datos que se envían en una transmisión de información mediante el puerto serial son datos en
formato ASCII.

En la comunicación de datos, se utilizan 3 líneas: tierra (referencia), transmitir y recibir. La


transmisión puede ser de varios tipos: simplex, half-duplex, full-duplex, síncronas y asíncronas. La
más utilizada es la transmisión asíncrona. Esta posee la característica de que los dispositivos no
tienen que estar sincronizados. Para la transmisión, se define cuándo empieza el dato y cuándo
termina. Entonces es posible enviar datos en una sola línea mientras se reciben datos en otra.

Cabe mencionar que hay más disponibilidad de líneas para realizar handshaking (intercambios de
pulsos de sincronización), pero no se requieren.

3
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Características de comunicación en puerto serial


Antes de utilizar el puerto serial para enviar y recibir datos, se tiene que configurar. De este modo,
se indica al sistema interconectado cómo debe actuar en la comunicación. La configuración
establecida para la computadora debe ser la misma que se le da al periférico conectado para que
la comunicación sea exitosa. Las características por definir en el protocolo de comunicación son las
siguientes:

a) Velocidad de transmisión (baud rate): Indica el número de bits por segundo en que se
transmite la información. La unidad de medida es el baudio por segundo o bits por segundo
(bps). Por ejemplo, 150 baudios representan 150 bits por segundo. Es muy común hacer
referencia a los ciclos de reloj como la velocidad de transmisión. Por ejemplo: Si el protocolo
de comunicación hace una llamada a 4800 ciclos de reloj, entonces el muestreo del puerto
serial es de 4800 Hz. Esto es porque el reloj está ejecutándose a 4800Hz.

b) Bits de datos: Se refiere a la cantidad de bits en la transmisión. Se refiere al tamaño del


paquete de información; es decir, no necesariamente tiene que ser de 8 bits. Las cantidades
más comunes son 5, 7 y 8 bits. Recordando la sesión 2, el número de bits depende del tipo
de información que se envía. Un paquete que se transfiere se refiere a una transferencia de
byte incluyendo los bits de inicio y parada, paridad y bits de datos.

c) Paridad: Es una forma sencilla de verificar si hay errores en la transmisión serial. Es decir,
sirve para verificar la calidad de la información. Los tipos de paridad son par, impar, de marca
y espacio. Para la paridad par e impar se agrega un bit por cada trasmisión. Es decir, se
agrega un bit después de los bits de datos. Por ejemplo, si la información es par, entonces se
agrega un cero para mantener el número de bits en estado alto lógico; si es impar, entonces
se agrega un 1 para mantener el estado alto lógico. Para la paridad de marca y espaciado no
se agrega un bit extra, debido a que no se verifica el estado de los bits de datos. Se fija un
bit de paridad en estado lógico alto para la paridad de marca, y para la paridad espaciada,
un valor lógico bajo. Esto proporciona al receptor el estado del bit. Esta información
conocida previamente determina si hay ruido que afecte a la transmisión si los relojes de los
dispositivos no están sincronizados.

d) Bits de parada: Indica el fin de la comunicación de un solo paquete. La transmisión en


serie comienza con el bit menos significativo (LBS). Es decir, de izquierda a derecha. La
información fluye en forma binaria, que se representa en espacios y marcas en impulsos
eléctricos. Como la información es transmitida a través de las líneas de comunicación, y
cada dispositivo tiene su reloj de sincronización, existe la posibilidad de que los relojes no
estén sincronizados. De ahí que el bit de parada pueda tener un tiempo de duración; que
este bit de parada no solo indica el fin de la transmisión, sino que, además, da la tolerancia
necesaria para la diferencia de relojes. Por lo tanto, cuantos más bits de parada se usen, la
tolerancia es mayor, lo que permite la sincronía de relojes. Pero cabe destacar que, de este
modo, la transmisión es más lenta.

4
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Puerto serial estándar RS-232


El RS-232(Recomendad Standard 232) está definido con especificaciones ANSI (American National
Standard Institution) como una “interface entre equipos: un equipo terminal de datos y un equipo de
comunicación de datos”.

La comunicación se realiza de manera binaria en serie. Es utilizado par gran variedad de propósitos.
Uno de ellos es la instrumentación industrial. En la actualidad, el desempeño de RS-232 ha mejorado
en cuanto a la distancia y la velocidad del estándar.

El RS-232 está limitado en cuanto a su uso. Se recomienda usar cuando la comunicación se efectúa
punto por punto entre los dispositivos y el puerto serial de la computadora.

Las características principales que definen al RS-232 son las siguientes: señales referenciadas a
tierra y velocidad máxima de transmisión de 20 kilobit por segundo (kbps). Existen especificaciones
que llegan a velocidades de 115200 kbps o, para distancias cortas de hasta 1 e incluso 3Mbps- y
una capacidad de carga de 2500 pF. Esto se puede traducir en 15 a 2 metros entre el periférico y la
computadora. Para distancias mayores, se puede utilizar otro estándar de comunicaciones.

La figura muestra el RS-232 de 9 pines, que es el más común entre los que hay para la
comunicación en serie entre dispositivos, así como los pines más representativos de conexión.

5
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Figura 2. RS-232 DB 9 patillas.

La función de los pines son las siguientes: Transmite datos TXD o TX pin 3.Línea de información por
recibir RX o RXD pin 2.

Para Handshake: RTS (request to send) pin 7, CTS (clear to send) pin 8, DSR (data set ready) pin 6,
DCD (data carrier detect) pin 1, DTR (data terminal ready) pin 4. Tierra o GND pin 5 y otros RI (ring
indicator) pin 9.

Otros estándares de comunicación son el RS-422 y el RS-485. El RS-422 es utilizado en


computadoras Apple. Esta especificación usa señales eléctricas diferenciales. Una transmisión
diferencial utiliza dos líneas para transmitir y recibir datos. Tiene la ventaja de ser más inmune al
ruido, y las distancias son mayores que en el RS-232. Esta ventaja lo hace clave en usos industriales
con ambientes con ruido. El RS-485 es una mejora del RS-422. Este incrementa la capacidad de
conectar de 10 a 32 dispositivos.

Tipo de línea No. Máximo de No. Máximo de Longitud Velocidad


dispositivos receptores máxima (m) máxima
RS-232 Desbalanceada 1 1 15 20Kb/s
RS-422 Balanceada 1 32 1200 10Mb/s
RS-485 Balanceada 32 32 1200 10 Mb/s

Figura 3. Características de los tres tipos estándares.

6
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Esta capacidad provee la ventaja de hacer que este estándar cree redes de dispositivos conectados
a un solo puerto 485. De igual modo que el RS-422, es inmune al ruido.

Por lo tanto, estas ventajas de red e inmunidad lo hacen viable en aplicaciones industriales en
las que es necesaria la distribución de dispositivos en red conectados a una computadora PC o a
un controlador para la adquisición de datos, un HMI, etcétera. Además, tiene la ventaja de poder
controlar los dispositivos conectados por un RS-422. También cubre distancias de hasta 1200 m. Al
igual que el RS-232, el conector más usado es el de 9 terminales.

Funciones de los pines (terminales) en RS-485 y RS-422.Datos: TXD+ (pin 8), TXD- (pin 9), RXD +
(pin 4), RXD – (pin 5). Handshake: RTS+ (pin 3), RTS– (pin 7), CTS+ (pin 2), CTS– (pin 6). Tierra:
GND (pin 1).La figura 3 muestra una comparativa de los tres estándares descritos.

Protocolo de comunicación Handshake


En las comunicaciones en serie se debe tener un control de la transmisión y recepción de datos para
que no se pierda la información. Aunque el método de comunicación usado por el RS-232 es muy
simple, ya que solo requiere de tres líneas —RX, TX y GND—, es necesario que los dispositivos
estén sincronizados a la misma velocidad. Aunque esta condición se cumpla en la mayoría de las
aplicaciones, pueden surgir problemas durante la comunicación, y esta condición es limitada en la
respuesta a dichos problemas.

Uno de los principales problemas es la saturación de buffer si el receptor se comienza a sobrecargar


de información. Recuerda que un buffer es un “espacio de memoria reservada en el que su función
es guardar los datos que van llegando por el puerto serial desde el dispositivo (periférico)”. Estos
datos se almacenan hasta que son leídos por el programa que administra el puerto serial.

De ahí que mientras el programa que gestiona el puerto serial no lea la información, el buffer
almacenará la información hasta que el espacio reservado se llene de información o se sature y
provoque problemas en la comunicación.

Por otra parte, está el buffer de emisión. Este espacio de memoria almacena la información que se
envía al periférico hasta que el dispositivo esté preparado para leer y, de igual manera, se puede
llegar a saturar y provocar problemas en la comunicación.

Sin embargo, existe el protocolo handshaking o intercambio de pulsos.


Este protocolo de comunicación evita que el buffer de recepción de datos del puerto serial se sature
y no se pierda la información. La manera de funcionamiento de este protocolo es muy simple. Una
vez que se satura el buffer del receptor, se envía una señal al emisor con la finalidad de que este
último interrumpa la transmisión de datos.

De este modo, la información no se pierde en casos de que el buffer se sature. Los diferentes tipos
de protocolos de comunicación más populares de handshaking con RS-232 son handshaking por
software, handshaking por hardware y XModem.

7
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

En LabVIEW, la gestión de entrada y salida de los buffers es transparente hacia el usuario. Es decir
que el usuario solo escribe en el buffer de salida y lee los datos en el buffer de entrada. Además,
LabVIEW puede utilizar dos tipos de protocolos de comunicación handshaking: handshaking por
software y handshaking por hardware. Estos protocolos deberán habilitarse en el momento de la
configuración del puerto serial.

Cuando no se configura ningún protocolo de comunicación, LabVIEW no utiliza ningún protocolo


de comunicación. Esta es opción más recomendable cuando la transferencia de información es
pequeña. Es decir, cuando la capacidad del buffer nunca se satura, ya que es suficiente para la
transferencia de información.

De otro modo, si la información es de gran tamaño o si el periférico conectado a la computadora


no es muy rápido, se aconseja usar uno de los protocolos de comunicación. Cabe destacar que es
necesario que tanto el ETD como el ECD cuenten con la posibilidad de usar dichos protocolos, ya
que si falta uno de ellos, no se podrá usar ningún protocolo de comunicación.

8
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Puerto USB
De las siglas en inglés Universal Serial Bus. Tiene la característica de usar un solo conector, lo cual
lo hacen más sencillo en su uso que los buses internos como el PCI. Por lo tanto, la transmisión se
realiza mediante bus serie. Utiliza concentradores hub conectados en serie usado una tipología tipo
estrella.

El hub define la cantidad de dispositivos por conectar. Una de las características destacables es que
se puede conectar en vivo; es decir que no hay necesidad de apagar la computadora para añadir o
desconectar el dispositivo.

El bus tiene detección automática de dispositivos. Por lo tanto, no hay necesidad de configurar
manualmente el dispositivo una vez que se conecta. La conexión está definida por el host, que es
el encargado de administrar el dispositivo por conectar tal como fuente de alimentación, detectar la
conexión y controlar las trasferencias.

El USB es un bus en que la comunicación está basada en mensajes. Es decir que la comunicación
entre el dispositivo USB y la computadora se establece mediante el envío de mensajes y datos a
través del bus en forma de texto o datos binarios.

En la transferencia de datos se usan dos líneas de trasmisión, en las cuales se envía el paquete
de datos para identificar el dispositivo. Este protocolo se puede realizar mediante cuatro tipos de
transferencia:

a) Control. Este protocolo permite que el host lea la información del dispositivo y asigne la
dirección del dispositivo.

b) Masivo (Bulk). En este protocolo, la velocidad es un factor importante. Cuando el bus está
ocupado, las transferencias se retrasan. Es decir que se utiliza cuando las trasferencias no
son periódicas. Entonces se utiliza todo el ancho de banda.

c) Interrupción (interrupt). Se usa para la transferencia con dispositivos de manera


direccional.

d) Isócrona (Isochronus). En este protocolo se asegura que la frecuencia y latencia sean


constantes; es decir, que las transferencias se den a tasas constantes. De ahí que la
transmisión de datos multimedia sea en tiempo real.

9
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

3 Comunicación en paralelo
La comunicación en paralelo se realiza a través de puerto LPT1 o puerto paralelo. Esta comunicación
utiliza varias líneas para la transmisión de información, en las cuales se envían los bits de
manera simultánea, es decir, tal y como su nombre lo indica, de forma paralela. La transmisión de
información en la comunicación en paralelo es de dos maneras: bidireccional y direccional.

En una transmisión bidireccional, los dispositivos tienen la característica de poder comunicarse


entre sí. Además, la transmisión de los datos se realiza a 8 bits. En la transmisión direccional, la
información se envía a cuatro bits, con la particularidad de que la transmisión se realiza en una sola
dirección. Es decir que solo un dispositivo transmite y el otro recibe.

En la comunicación en paralelo, el puerto tiene asociadas tres direcciones de control definidos por
el registro de control, que permite controlar el puerto, es decir, inicializa el puerto y controla las
transferencias de datos. El registro de estado indica el estado en que se encuentra el dispositivo y,
por último, el registro de salida indica la dirección.

En general, un puerto paralelo está conformado por 25 terminales o pines. El funcionamiento de las
terminales se divide en 8 para tierra y 17 para datos. De las cuales estas 17 se dividen en 8 líneas
para datos, 5 líneas para estado y cuatro líneas para el control.

BUS GPIB
El bus GPI es de los más usados para interconectar instrumentos de laboratorio entre sí o con los
instrumentos virtuales. Aunque cabe destacar que el bus GPIB ha empezado, cada vez más, a ser
reemplazado por protocolos de comunicación como USB y Ethernet, debido a que estos últimos
tienen mayor velocidad y simplicidad en la comunicación.
Especificaciones de hardware
El bus GPIB está regido por las normas IEEE-488.1 e IEEE-488.2. Cabe destacar que no es
necesario el conocimiento de cada norma, pero sí el entendimiento de cuál es la norma que verifica
al dispositivo que se desea controlar, dado que según la norma con la que se diseñó, será el
conjunto de comandos necesarios por utilizar.

Las características del bus se definen en dos conceptos: uno físico y otro lógico. El físico se refiere
al número de conductores que transporta las señales, y el lógico refleja las normas y los formatos de
intercambio de datos, tal como la sincronización, el protocolo y la temporización.

En general, las normas pueden diferenciarse en que la IEEE488.1 define la manera en que deben
conectarse físicamente y el control del bus. El estándar IEEE-488.2 unifica los criterios de los
fabricantes, es decir, el control de instrumentos tal como el formato de los mensajes, comandos en
común y la forma de comprobar el estado de instrumentos.

10
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Las características mecánicas y eléctricas del GPIB —según la norma IEEE-488.1—, lo definen
como un bus digital de 24 conductores en paralelo. Consiste en ocho líneas de información (DIO
1-8), cinco líneas de administración del bus (EOI, IFC, SRQ, ATN, REN), tres líneas de protocolo
o handshake (DAV, NRFD, NDAC) y ocho líneas de tierra. La figura 4muestra las terminales del
conector tipo GPIB.

MANAGEMENT Pin No.


LINES
DATA LINES Pin No.
IFC 9
DIO1 1
REN 17
DIO2 2
ATN 11
DIO3 3
SRQ 10
DIO4 4
EOI 5
DIO5 13
DIO6 14 HANDSHAKE Pin No.
DIO7 15 LINES
DIO8 16 DAV 6
NRFD 7
NDAC 8

Figura 4. Líneas del conector GPIB y asignación de señales.

Además, las especificaciones eléctricas permiten transferir la información a una velocidad máxima
de 1MB/s. Hay una separación máxima de 4 metros entre los dos dispositivos y una separación
promedio de 2 metros entre el bus y el dispositivo. La longitud del cable alcanza hasta 20 metros, un
máximo de 15 dispositivos conectados al bus y utiliza niveles TTL y lógica negada.
Gestión de la información
Para gestionar la información y determinar cuál dispositivo tiene activo el control del bus, los
dispositivos son categorizados como controlador (controller), emisor (talker) y receptor (listeners).
El controlador define los enlaces de comunicación, responde a peticiones requeridas por otros
dispositivos, envía comandos y envía y recibe el control del bus.

Además, solo puede haber un controlador en el bus. El emisor (talker) recibe instrucciones del
controlador para emitir y localizar información en el GPIB.

Solamente un dispositivo a la vez puede ser direccionado como emisor. Los receptores (listeners)
son direccionados por el controlador para recibir y leer la información del GPIB. Se pueden
direccionar hasta 14 dispositivos activos simultáneamente.

La figura 5 muestra una configuración del bus, así como las configuraciones que se pueden realizar
utilizando el bus GPIB.

11
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Figura 5. Adquisición de datos en dispositivos independientes mediante el bus GPIB.


La figura 3 muestra la asignación de señales, y estas están dadas por las líneas de datos. Son
bidireccionales y son las encargadas de transmitir la información.

La forma de transmitir los mensajes, por lo general, es en código ASCII de 7 bits. El tipo de
información que se transfiere es diversa: ordenes, direcciones, estado del dispositivo, etcétera. Las
líneas son DIO 7, que es el bit más significativo hasta DIO 0, que es el bit menos significativo. El DIO
8 es el bit de paridad: las del control de transferencia o protocolo (handshake).

Las funciones de las terminales son DAV (Data valid).Indica que el dato que está presente en DIOX
es válido. NRFD (Not ready for data) indica que el dispositivo está listo. Es decir, los receptores
controlan esta línea e indican si el emisor está listo para recibir o no los datos. Y NDAC (not data
accepted) Indica si acepta los datos; si el receptor indica si han aceptado el dato presente en el bus.

12
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Es decir que en este protocolo se coordina la transferencia sobre el bus, de tal forma que todos
los receptores (listener) antes de que el emisor (talker o controller) empiece a transmitir. El tipo de
comunicación es asíncrona y se usan las tres líneas de control. En el protocolo de comunicación, las
líneas de handshaking utilizan una lógica negativa con colector abierto con la finalidad de reducir el
ruido.

En cuanto a la mejora de la norma IEEE-488.2, como ya se había comentado, las soluciones


propuestas son definir el mínimo de capacidades que el instrumento debe cumplir, estandarizar el
formato y protocolo para el envío de la información, así como varios mensajes en una sola cadena
de caracteres y estandarizar comandos. Los comandos más destacables se muestran en la figura 6.

Orden Nombre de la orden Función


*CLS Clear Status Command - Despeja el registro de estado y los registros de
incidencia.
*ESE Even Status Enable Command - Habilita bits de registro de habilitación de
incidencias
*ESE? Even Status Enable Query - Interroga el registro de habilitación de incidencias
estándar.
*ESR? Even Status Register Query - Interroga el registro de incidencia estándar
*IDN Identification Query - Identifica tipo de instrumento y versión software.
*LRN? Learn Device Setup Query - Requiere el estado actual del equipo
*OPC Operation Complete Command - Fija el bit de “Operación Completa” del registro
estándar.
*OPC? Operation Complete Query - Responde con “l” si se han ejecutado ordenes
previas.
*OPT? Option Identification Query - Requiere la opción instalada en el equipo.
*RCL Recall Command - Restaura el estado del equipo del registro save/
recall.
*RST Reset Command - Sitúa al equipo en el estado básico de referencia.
*SAV Save Command - Almacena el estado actual en un registro save/
recall.
*SRE Service Request Enable - Habilita los bits de registro de habilitación de Byte
Command de estado.
*SRE? Service Request Enable Query - Requiere el contenido del registro SER de
habilitación del Byte de estado
*STB? Read Status Byte Query - Requiere el estado del registro resumido del Byte
de estado.
*TRG Trigger Command - Arranca o dispara la operación del equipo de
forma remota.
*TST? Self-Test Query - Requiere el resultado del autotest del equipo.
*WAI Wait-to-Continue Command - Espera a que se realicen todas las operaciones
pendientes.

Figura 6. Comandos comunes GPIB del estándar IEEE-488.2

13
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

De los más destacados son CLS, que inicializa los estados para la identificación de instrumentos.
RTS inicializa el instrumento, de tal forma que el estado es conocido. Por lo tanto, todo instrumento
que este verificado por esta norma debe responder a estos comandos.

Por otro lado, se resalta que la descripción de las especificaciones del bus GPIB es importante
para entender los estándares y protocolos que lo verifican; es decir, conocer de manera general las
especificaciones. Esto, debido a que LabVIEW cuenta con librerías y no se entra en detalles, ya que
la mayoría de lo descrito es totalmente transparente para el usuario. Estas librerías se describirán en
sesiones posteriores.

4 Protocolo de comunicación en red


Este concepto de comunicación—intercomunicación de redes— nace de la necesidad de
comunicación no solo entre dispositivos de una misma computadora sino entre redes de
computadoras.

Existen familias de protocolos de comunicación que permiten la comunicación entre dispositivos


y entre redes. Además, con el avance de internet y su presencia en la rutina diaria, permite la
publicación y distribución de datos de aplicaciones distribuidas.

Esta importancia radica en que la gran mayoría de las aplicaciones actuales en la industria
recolectan, analizan, procesan y visualizan datos en una misma máquina. Pero las tendencias
de la tecnología han permitido, cada vez más, tener aplicaciones distribuidas y la ideología de la
adquisición de datos, es decir, distribuir dispositivos que proporcionen información y conectarlos en
el Ethernet local o público permitirá convertir en un punto de adquisición o medida remoto.
Protocolo TCP/IP
TCP e IP —por sus siglas en inglés transmission control protocol e Internet protocol,
respectivamente—tienen por objeto “establecer la interconexión entre redes para proporcionar un
servicio”. Con el protocolo TCP/IP se pueden interconectar equipos con otros que se encuentran en
la red local o fuera de esta red. En otras palabras, el equipo se puede conectar con cualquier otro
equipo que también esté conectado a internet y tenga una dirección IP.

Generalidades del TCP/IP

Recuerda que los puertos son interfaces entre dos elementos. En el protocolo TCP/IP se utilizan
los puertos como enlace entre dos aplicaciones. El protocolo IP es el “protocolo de interconexión de
redes, pertenece a la capa de red y su unidad básica es el datagrama”.

El objetivo del IP es pasar la información; es decir que debe desfragmentar la información en el


emisor y reconstruirla en el receptor.

Otra característica es proporcionar la dirección al equipo dentro de la red. Es decir, identifica el


equipo dentro de toda la red. Esta dirección está formada por 32 bits agrupados en cuatro bloques de
un byte. La estructura de una dirección IP está dada por bytes que definen el dominio y la terminal.

14
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Por ejemplo, la dirección 198.123.4.25 está definida por los dos primeros números que proporcionan
el dominio, y los dos últimos, la terminal o equipo. Por otro lado, el protocolo TCP está orientado a
la conexión. Este proporciona una corriente de bytes. En otras palabras, asegura el flujo continuo de
datos.

Figura 7. Pasos de una


conexión

La figura 7 muestra una conexión básica que implica tres pasos: abrir una conexión, intercambio de
datos y cierre de la conexión. Por último, es recomendable utilizar el protocolo TCP cuando se tiene
que transmitir mucha información o cuando el tráfico en la red es medio o alto.

Arquitectura de una red

Existen varias arquitecturas que se utilizan en sistemas de red, es decir, reglas o patrones que
facilitan la creación de sistemas de redes. La más común es el modelo cliente-servidor, que no es
más que una forma de dividir las aplicaciones. En este modelo se denomina cliente a la “parte del
sistema que solicita los servicios de la otra parte el servidor”.

En general, el servidor está escuchando (listener) y cuando el cliente se conecta, el servidor atiende
su petición. En este esquema —en un entorno de red—, el cliente estará escuchando en un puerto
de un host. Por lo tanto, la dirección del host y la del puerto deben ser conocidas para el cliente.

Además, cabe mencionar que el cliente usará cualquier puerto disponible para establecer la
comunicación con el host.

15
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Otros protocolos de comunicación en red


Aunque el protocolo TCP es muy usado en la comunicación en red, LabVIEW cuenta con librerías
para trabajar con otros protocolos tales como UDP y Data Socket. El UDP (del inglés user datagram
protocol) es similar al TCP. Este protocolo también trabaja sobre el IP y funciona como un multiplexor
para enviar y recibir datagramas. Además, usa los puertos para dirigir esta información.

En pocas palabras, se puede decir que el protocolo UDP es una versión simplificada del protocolo
TCP, ya que no proporciona ninguna mejora, pero es un protocolo más rápido. Este protocolo se usa
cuando las aplicaciones requieren poco intercambio de información y en redes con poco tráfico.

Para realizar una transmisión de datos usando el protocolo UDP es necesario dar tres pasos: abrir
una sesión UDP, realizar el envío y cerrar sesión. Del mismo modo, para la recepción de datos son
necesarios los siguientes pasos: abrir una sesión UDP con la dirección IP y el puerto en donde se
recibirá la información y cerrar la sesión UDP.

5 Selección del bus para un sistema a medida


En el mercado existen diversos equipos de instrumentación y adquisición de datos con amplia
variedad de buses. Como ya se ha descrito, cada bus tiene ventajas y desventajas, tales como la
distancia al servidor, velocidad de transmisión, portabilidad, etcétera.

Sin embargo, siempre surge esta pregunta: ¿Cuál bus es el adecuado para la realización de una
aplicación a medida? Para responder esta incógnita hay cinco características que responden a la
selección del bus adecuado.

Cuántos datos se van a escribir a través del bus. Cuáles son los requerimientos de E/S. Además, se
tiene que considerar si se hay que sincronizar múltiples dispositivos, y la distancia entre dispositivos
y computadora. Por último se toma en cuenta si el sistema debe ser portátil.

Los dispositivos, como la computadora, tienen un límite en cuanto a la cantidad de datos que pueden
ser transferidos en un cierto periodo de tiempo. A esta característica se la denomina ancho de banda
del bus o ancho de banda teórico. Se especifica en megabytes por segundo.

De ahí la importancia del ancho de banda del bus, ya que este será compartido con varios
dispositivos o dedicado a ciertos dispositivos. Por ejemplo, cuando se realiza la adquisición de datos,
es necesario cumplir con la característica de qué tan rápido va cambiando la señal.

Se puede calcular el mínimo de ancho de banda requerido para realizar el número de bytes por
muestreo mediante la multiplicación de la velocidad de muestreo y el número de canales.

De ahí que el ancho de banda del bus debe soportar la velocidad a la cual los datos son transferidos,
y el ancho de banda del sistema será menor que el límite de bus teórico.

16
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Por otro lado, los sistemas a medida tienen necesidad de sincronizar varios canales de entrada o
múltiples tipos de instrumentos. La manera más sencilla de lograrlo es compartiendo un reloj y un
disparo. Estas líneas de disparo, generalmente, son externas y muy comunes en dispositivos USB
y Ethernet. Sin embargo, hay hardware interno que permite hacer la sincronización y disparos en
múltiples dispositivos de manera sencilla.

Bus Escritura de E/S de un solo Múltiples Portabilidad Medidas


forma de onda punto dispositivos Distribuidas
PCI 132 MB/s Excelente Mejor Bueno Bueno
(shared)
PCI Express 250 MB/s Excelente Mejor Bueno Bueno
(per lane)
PXI 132 MB/s Excelente Best Mejor Mejor
(shared)
PXI Express 250 MB/s Excelente Excelente Mejor Mejor
(per lane)
USB 60 MB/s Mejor Bueno Excelente Mejor
Ethernet 125 MB/s Good Bueno Excelente Excelente
(shared)
Wireless 6.75 MB/s Good Bueno Excelente Excelente
(per 802.11g
channel)
Figura 8. Comparativa de buses comunes de acuerdo a los requerimientos de aplicación.

En cuanto a la portabilidad, cabe mencionar que es un factor importante, ya que existen aplicaciones
distribuidas tales como las usadas para el monitoreo de estado y monitoreo del medio ambiente.

Se ha comentado la importancia de la distancia entre los dispositivos. De ahí que llevar cables
extensos a lo largo de la fuente o planta de producción es demasiado costoso. Además, las medidas
de las distancias siempre varían de una aplicación a otra.

Para lograr la precisión e integridad de la señal, se debe colocar el dispositivo de adquisición lo


más cerca posible de la fuente de la señal. La figura 8 muestra una comparativa de los buses más
comunes y compatibles con LabVIEW.

17
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Conclusión
En esta sesión conociste las diferencias de los buses más comunes en el mercado, así como las
características más importantes, para que puedas tener un criterio en el equipo de instrumentación
con el que cuentas. Además, viste las normas que verifican cada bus.

Al existir una amplia gama de buses, se torna difícil la selección del bus adecuado para la aplicación
a medida. Aunque cada bus tiene sus propias características, cada uno tiene sus ventajas y
desventajas. De ahí la importancia del desarrollo de esta sesión.

Por otro lado, en el campo de la instrumentación virtual, especialmente el desarrollo de aplicaciones


en LabVIEW, cabe destacar que LabVIEW cuenta con librerías de fácil uso para establecer la
comunicación con diferentes buses. Es decir que la mayoría de lo descrito en esta sesión se
programará de manera transparente hacia el usuario; es decir, las librerías de LabVIEW realizan la
mayoría de las configuraciones. El usuario solo configura las más destacables.

Sin embargo, en esta sesión no se abordaron tecnologías inalámbricas de tipo LAN (WLAN). Es
bastante probable que mañana puedas estar obligado a trabajar con señales GPS, Bluetooth, NFC y
otras muchas más.

Por último, con esta sesión se abre camino para la programación de instrumentos virtuales que
compartan información con otros dispositivos con los buses disponibles.

Glosario
Ethernet. Estándar de redes de área local.

PCI. Interconexión de componentes periféricos.

Protocolo de comunicación. Conjunto de reglas que permiten hacer de la comunicación sea más
eficiente.

PXI. Extensiones PCI para instrumentación. Es una plataforma que combina PCI con plataforma
modular.

18
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Fundamentos de instrumentacion virtual
Sesión 9 Protocolos de comunicación saber hacer para competir

Bibliografía
Amores, E. (2010). Control de instrumentos mediante el bus GPIB programado con MATLAB.
Recuperado de https://ddd.uab.cat/pub/trerecpro/2010/hdl_2072_97366/PFC_
EduardoAmoresRubio.pdf

Del Río, J. Shariat - Panahi, S., Sarriá, D. Lázaro, A. (2013). LabVIEW. Programación para sistemas
de instrumentación. México: Alfaomega.

Lajara, R., Pelegrí, J. (2007). LabVIEW Entorno gráfico de programación. México: Alfamega.

National Instrument. (2012). Cómo escoger el Bus adecuado para su sistema de medida.
Recuperado de: http://www.ni.com/white-paper/9401/es/#h42

National Instrument. (1999). Data Acquisition Basics Manual. Recuperado de http://www.ni.com/pdf/


manuals/320997d.pdf.

19
Universidad Tecnológica Santa Catarina

• Educación a Distancia •

También podría gustarte

  • FI Act1 Ajdlv
    FI Act1 Ajdlv
    Documento12 páginas
    FI Act1 Ajdlv
    Alejandra janeth
    Aún no hay calificaciones
  • Act6 Mic XX
    Act6 Mic XX
    Documento7 páginas
    Act6 Mic XX
    Alejandra janeth
    Aún no hay calificaciones
  • Imeca A1 Ajdlv
    Imeca A1 Ajdlv
    Documento9 páginas
    Imeca A1 Ajdlv
    Alejandra janeth
    Aún no hay calificaciones
  • Ea 2
    Ea 2
    Documento2 páginas
    Ea 2
    Alejandra janeth
    Aún no hay calificaciones
  • Imprimible Ei s9
    Imprimible Ei s9
    Documento15 páginas
    Imprimible Ei s9
    Alejandra janeth
    Aún no hay calificaciones
  • Imeca Ev1 Ajdlv
    Imeca Ev1 Ajdlv
    Documento5 páginas
    Imeca Ev1 Ajdlv
    Alejandra janeth
    Aún no hay calificaciones
  • Sca Ea1 Ajdlv
    Sca Ea1 Ajdlv
    Documento4 páginas
    Sca Ea1 Ajdlv
    Alejandra janeth
    Aún no hay calificaciones
  • Imprimible Dac s6
    Imprimible Dac s6
    Documento13 páginas
    Imprimible Dac s6
    Alejandra janeth
    Aún no hay calificaciones
  • Act5 Iv XX
    Act5 Iv XX
    Documento4 páginas
    Act5 Iv XX
    Alejandra janeth
    Aún no hay calificaciones
  • MPLA s2 Imprimible
    MPLA s2 Imprimible
    Documento18 páginas
    MPLA s2 Imprimible
    Alejandra janeth
    Aún no hay calificaciones
  • Planeación y Organización Del Trabajo: Evidencia de Aprendizaje 1
    Planeación y Organización Del Trabajo: Evidencia de Aprendizaje 1
    Documento3 páginas
    Planeación y Organización Del Trabajo: Evidencia de Aprendizaje 1
    Alejandra janeth
    Aún no hay calificaciones
  • Imeca A2 Ajdlv
    Imeca A2 Ajdlv
    Documento9 páginas
    Imeca A2 Ajdlv
    Alejandra janeth
    Aún no hay calificaciones
  • Imprimible Dac s7
    Imprimible Dac s7
    Documento20 páginas
    Imprimible Dac s7
    Alejandra janeth
    Aún no hay calificaciones
  • Mpa s1 Imprimible
    Mpa s1 Imprimible
    Documento22 páginas
    Mpa s1 Imprimible
    Alejandra janeth
    Aún no hay calificaciones
  • Imeca A3
    Imeca A3
    Documento4 páginas
    Imeca A3
    Alejandra janeth
    Aún no hay calificaciones
  • Imprimible Dac s1
    Imprimible Dac s1
    Documento13 páginas
    Imprimible Dac s1
    Alejandra janeth
    Aún no hay calificaciones
  • Imprimible Sca s7
    Imprimible Sca s7
    Documento16 páginas
    Imprimible Sca s7
    Alejandra janeth
    Aún no hay calificaciones
  • IV s4 Imprimible
    IV s4 Imprimible
    Documento16 páginas
    IV s4 Imprimible
    Alejandra janeth
    Aún no hay calificaciones
  • Act8 Mic XX
    Act8 Mic XX
    Documento4 páginas
    Act8 Mic XX
    Alejandra janeth
    Aún no hay calificaciones
  • Act1 Iv XX
    Act1 Iv XX
    Documento24 páginas
    Act1 Iv XX
    Alejandra janeth
    Aún no hay calificaciones
  • Evi3 EOyE2 XX - Mod
    Evi3 EOyE2 XX - Mod
    Documento2 páginas
    Evi3 EOyE2 XX - Mod
    Alejandra janeth
    Aún no hay calificaciones
  • Act3 Int2 XX
    Act3 Int2 XX
    Documento1 página
    Act3 Int2 XX
    Alejandra janeth
    Aún no hay calificaciones
  • IV s10 Imprimible
    IV s10 Imprimible
    Documento19 páginas
    IV s10 Imprimible
    Alejandra janeth
    Aún no hay calificaciones
  • IV s2 Imprimible
    IV s2 Imprimible
    Documento18 páginas
    IV s2 Imprimible
    Alejandra janeth
    Aún no hay calificaciones
  • IV s1 Imprimible
    IV s1 Imprimible
    Documento20 páginas
    IV s1 Imprimible
    Alejandra janeth
    Aún no hay calificaciones