Sunteți pe pagina 1din 6

MONOGRAFA DE MEDIDAS ELCTRICAS AO 2012

TUTOR: ING. MARIANO CEBEY

RS-232 e IEEE-488
DESCRIPCIN, FUNCIONAMIENTO Y APLICACIN MODBUS

Juan Da Costa Porto, Mariana Siniscalchi

ResumenActualmente, las interfaces son de amplia


aplicacin tanto en la industria y el laboratorio, como en la
comunicacin de perifricos con una computadora personal. El
propsito del presente documento es el de dar una visin general
de un estndar muy difundido y de propsito general como es el
caso de RS-232, uno que tiene gran aplicacin a mediciones
como en este caso se trata de IEEE-488 y dar una nocin del
funcionamiento general y la idea que hay detrs de Modbus,
protocolo sobre TCP, sobre Ethernet.
Palabras clave RS-232, IEEE-488, UART, INTERFACES,
PROTOCOLO, HANDSHAKE.

I. INTRODUCCIN
os estndares que ocupan a estos autores son creados
para poder tener un protocolo de comunicacin y un
hardware convencional, derivando en compatibilidad y
unificacin. En particular el RS-232, donde RS proviene de
recommended standard, es justamente recomendado, debido a
su amplia aplicacin y versatilidad. En cambio el IEEE-488,
aunque pretende ser de propsito general, es comnmente
utilizado para mediciones.
Los objetivos que se proponen ambos estndares incluyen
la intencin de definir un sistema de propsito general para
ser utilizado en distancias cortas. Debe permitir la
interconexin de varios dispositivos con diversa complejidad
y fabricados para trabajar individualmente, a travs de dicho
sistema. De esta manera se genera un nico sistema
funcional. Otro de los propsitos fundamentales de ste
sistema es que sea de bajo costo y permita la interconexin de
dispositivos de bajo costo, directame nte.
Para cumplir todo lo anterior, son listadas todas las
especificaciones de modo que sin ambigedad pueda ser
conectado y utilizado correctamente. [1][2]

III. CONCEPTOS BSICOS DE RS-232


RS-232 es el nombre normalmente usado para describir
una serie de estndares de comunicacin de datos (singleended1) y control de seales entre un DTE y un DCE.[2][3][5]
Data Terminal Equipment (DTE), es un end-instrument
(equipo conectado al final de una conexin de
telecomunicaciones) que convierte la informacin en seales
o reconvierte las seales recibidas. Estos equipos son tambin
conocidos como circuitos de cola (tail circuits). ste
dispositivo se comunica con el DCE. Tambin puede pasar
que existan comunicaciones DTE-DTE o DCE-DCE. En estos
casos se usan cables cruzados como para el ethernet o null
modem para RS-232.
Usualmente el dispositivo DTE es el terminal (o una
computadora emulando una terminal), y el DCE es un modem
u otro tipo de dispositivo.
Por lo general el DCE provee la seal del clock interno y el
DTE sincroniza para el clock externo. Los conectores se rigen
por la siguiente regla para asignar los pines:
25 pin DTE transmite en el pin 2 y recibe en el pin 3.
25 pin DCE transmite en el pin 3 y recibe en el pin 2.
9 pin DTE transmite en el pin 3 y recibe en el pin 2.
9 pin DCE transmite en el pin 2 y recibe en el pin 3.
[5][6]
La figura 1, muestra los conectores utilizados. Pueden
distinguirse el DB25 y el DE9, probablemente reconocidos
por el lector.

II.NOCIONES DE INTERFACES EN GENERAL


No hay una nica interfaz universal, sino estndares. Los
estndares sirven para uniformizar, en la medida que muchos
lo adopten. Posibilitan la compatibilidad entre equipos.
Sirven de gua en el proceso de diseo/fabricacin/aplicacin,
definen criterios uniformes y unificados de calidad y
seguridad. Definen mecanismos de comunicacin y en cierta
medida, reducen los costos de desarrollo y fabricacin.[3]
Una interfaz es un puerto (circuito fsico) a travs del que
se envan o reciben seales desde un sistema hacia otros. La
interconexin solo es posible usando la misma interfaz en
origen y destino. Puede ser definida como un intrprete de
condiciones externas al sistema, a travs de transductores y
otros dispositivos, que permite la comunicacin con sistemas
externos (o personas) a travs de un protocolo comn a
ambos. En definitiva es una conexin fsica y funcional entre
dos sistemas independientes.[4]

Fig. 1. Conectores utilizados en la interfaz RS-232 [6]

1
Un cable lleva el voltaje variable que representa la seal y el otro lleva un
voltaje fijo de referencia (ground). ste mtodo funciona a +-12V para
representar la seal, la cual es comparada con la referencia comn al receptor y
transmisor. Cualquier voltaje de modulo menor a 3V es considerado la falta de
seal. Para estos niveles, el ruido no interfiere. Como basta un solo cable que
enve una seal, a comparar con la referencia, resulta mejor que el diferential
signalling. En ese caso, deben enviarse dos seales complementarias va dos
cables. Sin embargo, este ltimo mtodo puede funcionar a velocidades altas; en
el single-ended signalling los efectos capacitivos e inductivos que filtran las altas
frecuencias limitan la velocidad. Para generar las grandes oscilaciones de la
tensin de comunicacin, es necesario mucha potencia en las puntas de
transmisin, y bajar estos voltajes hace que el ruido sea comparable a la seal.
[16]

MONOGRAFA DE MEDIDAS ELCTRICAS AO 2012


El DCE (Data Communication Equipment), por lo general,
es un modem, un dispositivo que est ubicado entre el DTE y
el circuito de transmisin de datos (data transmission circuit),
que se encarga de convertir las seales para poder
transmitirlas por el medio fsico y de aplicar tcnicas de
correccin de errores como ser Cdigo Hamming. Estas
tcnicas constan en codificar el mensaje con redundancia
usando cdigos de error-correccin (ECC).[8]
La interfaz de entrada/salida, implementa el handshaking y
la CPU del DTE se comunica con el dispositivo entrada/salida
a travs de ella. Pueden utilizarse para controlar perifricos.
Estas tienen puertos asociados (lugar en memoria) y circuitos
para adaptar el formato de las seales (que se transmiten y
reciben) y sus velocidades, dado que en general los perifricos
tiene una velocidad de procesamiento menor que su DTE
asociado (un PC y un mousse, por ejemplo).
Adems de implementar el handshaking y resolver la
dificultad de las distintas velocidades, la interfaz se ocupa de
la conversin de datos, leer o modificar el estado del
dispositivo, llevar la cuenta de paquetes enviados para saber
cuando termina la transmisin y la deteccin de errores. La
conversin de datos se refiere a compatibilizar datos del BUS
de datos y los datos que acepte el perifrico (conversin de
cdigos BCD,ASCII, a qu tensin se establecen los niveles
lgicos, por ejemplo). [4]
IV.

ORIGEN DELRS-232, FORTALEZAS Y DEBILIDADES

Este estndar nace en 1962 cuando el DTE era una


mquina teletipo2 y el DCE probablemente un modem. La
tecnologa compatible con RS-232 fue desarrollndose
entorno a l, generando necesidades como la que satisface el
MAX232, de llevar los niveles TTL a las tensiones mayores
del RS-232; cuestiones imprevisibles en los orgenes del
estndar. A travs de estas soluciones, creci el uso de RS232 para control de perifricos de computadoras personales y
se prolong hasta fines de los 90. Estos puertos estn siendo
sustituidos por los USB en las computadoras personales y han
persistido ms en equipos de propsito especfico.[10]
Debido a la antigedad del estndar y la variedad de
aplicaciones del RS-232, se han ido acumulando limitaciones
en el estndar que originalmente no representaban un
problema. Se listan a continuacin las ms relevantes:
1) El amplio rango permitido de voltaje y la
necesidad de alimentacin tanto positiva como
negativa, aumentan el consumo de la interfaz y
complican el diseo de la alimentacin.
2) Debido al Single-ended signaling referido a una
tierra comn, aumenta el ruido y se ve limitado el
largo del cable a 15m.
3) La conexin multipunto no est definida para ms
de dos dispositivos. Se han modificado para
2
Un teletipo es una mquina de escribir electromecnica que se puede utilizar
para comunicar mensajes escritos punto a punto y punto a multipunto sobre una
variedad de canales de comunicacin que van desde una simple conexin
elctrica hasta el uso de la radio. Sirven como una interfaz de lnea de comandos
para los primeros mainframes y minicomputadoras, enviando datos con el
teclado
al
equipo
y
luego
imprimiendo
su
respuesta.
Actualmente son ms bien obsoletos, aunque todava se utilizan ampliamente en
la industria de la aviacin, por ejemplo. [9]

TUTOR: ING. MARIANO CEBEY

permitir ms dispositivos a costa de la velocidad y


perdiendo compatibilidad.
4) Como se ver ms adelante, los pines estn
definidos en forma asimtrica, lo que no presenta
una gran dificultad, s una incomodidad para el
diseador.
5) El uso del handshake para controlar la
transmisin adecuadamente entre un DCE lento
con un DTE rpido, que no es el propsito
original, es poco confiable para controlar varios
dispositivos.
6) No hay un mtodo especificado para dar
alimentacin a un dispositivo, solo puede hacerse
en casos de poco suministro, como es el caso de un
mouse.
7) Resulta incmodo el uso de un conector tan
grande como es el DB25.[10]
Estas son las limitaciones ms notorias, pero debe quedar
claro que mientras algunas de ellas son relevantes y requieren
un sistema auxiliar como paliativo, otras como la sptima,
son secundarias.
V. ALGUNOS DETALLES DE FUNCIONAMIENTO
Niveles de voltaje
Todos los pines deben ser capaces de tolerar un
cortocircuito entre ellos sin generar daos permanentes.
Pueden colocarse cargas en las lneas de entre 3k y 7k. [5]
Se definen como voltajes vlidos aquellos que estn entre
3V y 15V (positivos y negativos). El rango entre -3V y 3V no
es vlido. Se establece un voltaje de vaci de a lo sumo 25V;
los niveles dependern de la alimentacin (comnmente 5V,
10V, 12V, 15V). [5][10]
Seales
En la Figura 2, se muestra una lista de todos los pines en
el caso del conector DE9 que es de los ms utilizados (sino el
ms utilizado), detallando los nombres de cada uno de los
mismos. A continuacin se lista brevemente el uso de cada
uno.
Data Carrier Detect (DCD): la condicin de ON, enviada
por el DCE, informa al DTE que est recibiendo una seal
carrier 3 del DCE. En modems, el circuito espera a recibir una
seal que reconozca como carrier. Sin embargo en canales
half-duplex, el DCD se apaga cuando se cumple la condicin
de ON antes mencionada.
Data Set Ready (DSR) Esta seal es puesta en ON por el
DCE para indicar al DTE que est conectado a la lnea.
Receive Data Line (RD) En esta lnea se leen los datos en
forma serial. Cuando la seal de DCD pasa a OFF, la lnea
RD debe quedar en estdo de Marca 4.
Clear to Send (CTS) Esta seal es puesta en ON por el
DCE para indicar al DTE que est listo para recibir datos. Se
pone en ON cuando simultaneamente las seales RTS, DSR y
3
La palabra "carrier" es una referencia a la seal analgica carrier generada
por un mdem, que es modulada para transportar los datos. En un mdem de
datos, la prdida de carrier equivale a que termin la conexin.
4
El estado de Marca (Mark) corresponde al uno lgico y el estado de Espacio
(Space), al cero lgico. Debe recordarse que Marca corresponde a OFF y
Espacio a ON.

MONOGRAFA DE MEDIDAS ELCTRICAS AO 2012


DTR estn en ON.
Request to Send (RTS) Esta seal es puesta en ON por el
DTE para indicar que est listo para transmitir datos. Luego
el DCE debe prepararse para recibir datos. En el caso halfduplex, adicionalmente inhibe el modo Recibir. Luego de un
cierto retardo, el DCE pone en ON la lnea CTS para
informar al DTE que est listo para recibir datos. Una vez
finalizada la comunicacin, ya no se transmiten ms datos
desde el DTE, este ltimo pasa RTS a OFF. Luego de otro
retardo que asegure que todos los datos transmitidos han sido
recibidos, el DCE pone en OFF la seal CTS.
Transmit Data Line (TD) En esta lnea se transmiten los
datos en forma serial del DTE al DCE. Cuando no se estn
transmitiendo datos, la seal queda en estado de Marca. Para
que los datos sean transmitidos, DSR, DTR, RTS y CTS
deben estar en estado de Marca.
Data Terminal Ready (DTR) Esta seal en conjunto con
DSR, indica que el equipo est listo. El DTE pone en ON la
seal DTR para indicar al DCE que est listo para recibir o
transmitir datos. DTR debe estar ON antes de que DCE pueda
poner en ON la seal DSR. Cuando DTR es pasado a OFF
por el DTE, sale del canal de comunicacin el DCE, cuando
la transmisin se ha completado.
Ring Indicator (RI) El DCE pone en ON a RI, mientras
se recibe el ring, uso que se da en aplicaciones a modems en
comunicacin con lneas telefnicas.
Signal Ground (pin 5) Esta es la tierra que provee una
tierra comn, la cual est separada de la tierra de proteccin.
[14][18]

Fig. 2. Conector DB9 y seales del estndar RS-232 [14]

Para las lneas de transmisin de datos (TxD, RxD),


voltajes negativos se interpretan como Marca y los positivos
como Espacio.
Aquellas seales que no sean utilizadas y estn a tierra,
quedarn a una tensin similar a 0V; si el cable no es muy
largo, es de esperar que la tierra est cerca de los 0V. Es decir
que no tendrn un nivel lgico vlido y probablemente lo que
se necesite sea un cero o un uno permanente. En ese caso es
necesario conectar la lnea correspondiente a una fuente que
le asigne el valor requerido.[10]
Bits de inicio, paridad y parada
Habitualmente se transmite de a un solo carcter. De
acuerdo a lo que se explica bajo el subttulo seales, hasta que
no est listo para transmitir los datos, se pone a la salida un
uno lgico o Marca, a la espera del comienzo de la
transmisin. Es decir que el bit de inicio consiste en un cero

TUTOR: ING. MARIANO CEBEY

lgico puesto en la lnea. A continuacin se transmiten los


bits de datos, comenzando por el menos significativo.
Usualmente son 8 bits, sin embargo, si se quisiera transmitir
una A en cdigo ASCII, deber comunicarse la tira
1000001, aunque consta de 7 bits solamente. Luego de la
palabra con los datos, puede incluirse un bit de paridad.
Podra ser tanto paridad par como impar, un uno lgico o un
cero lgico siempre o incluso no tener este bit de paridad. A
continuacin del bit de paridad, debe haber un bit de parada
que es tan solo un uno lgico, de modo que es discutible si es
verdaderamente un bit.[18]. En la Figura 3, se muestra un
diagrama que representa la transmisin de una A en
ASCII.

Fig. 3. Bits en el BUS durante la transmisin de A en cdigo ASCII [19]

UART
Las UART o U(S)ART (Transmisor y Receptor Sncrono
Asncrono Universal) se disearon para convertir las seales
que maneja la CPU y transmitirlas al exterior. Estas deben
resolver problemas tales como la conversin de voltajes
internos del DCE con respecto al DTE, gobernar las seales
de control, y realizar la transformacin desde el bus de datos
de seales en paralelo a serie y viceversa. Debe ser robusta y
deber tolerar circuitos abiertos, cortocircuitos y escritura
simultnea sobre un mismo pin, entre otras consideraciones.
Es en la UART en donde se implementa la interfaz.
Para establecer comunicacin mediante el UART se
requiere que los parmetros sean los mismos para TX y RX;
estos parmetros son: el nmero de bits del dato, el nmero
de bits de paro (stop), la velocidad de transmisin (en
baudios), el control de paridad y los niveles lgicos
utilizados. La lnea que transmite los datos en serie est
inicialmente en estado alto; al comenzar la transferencia se
enva un bit a 0 lgico bit de inicio. Tras l irn los 8 bits
de datos a transmitir (en ocasiones son 7, 6 5): estos
bits
estn
espaciados
con
un
intervalo
temporal fijo y preciso, ligado a la velocidad de transmisin
que se est empleando. Tras ellos podra venir o no un bit de
paridad que indica si se ha enviado un nmero par o impar de
bits con un nivel lgico alto en la palabra; al final, aparecer
un bit (a veces un bit y medio dos bits) a 1 lgico, que
seran los bits de paro, lo de medio bit significa que la seal
correspondiente en el tiempo a un bit dura la mitad;
realmente, en comunicaciones se utiliza el trmino baudio
para hacer referencia a las velocidades y normalmente un
baudio equivale a un bit por segundo. La presencia de bits de
inicio y parada permite sincronizar la estacin emisora con la
receptora, haciendo que los relojes de ambas vayan a la par

MONOGRAFA DE MEDIDAS ELCTRICAS AO 2012


por eso el tipo de transmisin es llamada asncrono por
paquete y sncrono por bit. El UART tiene compatibilidad con
RS-232 en su tercera versin denominada con C. [18]
Debido a limitaciones establecidas a la salida como un slew
rate de 30 V/s en combinacin con el uso de una tierra
comn y los ruidos asociados a la corriente en esa tierra,
restringen fuertemente la velocidad de transmisin de datos a
20kbit/s especificados por el fabricante. [5]
VI. IEEE-488 DESCRIPCIN Y FUNCIONAMIENTO
Otra interfaz de comunicacin para sistemas es la
IEEE488.1 tambin conocida como GPIB (general purpose
inteface bus). sta interfaz, a diferencia del RS-232, fue
especficamente diseada para comunicar entre si tanto
computadores, como perifricos y dispositivos de medicin de
laboratorio.
Bsicamente, su uso es para cortas distancias, por ejemplo
dentro de una nica habitacin; no para largas distancias
como ser va telefnica.
Dicho estndar se basa en la transmisin de palabras de 8
bits, con un bus de datos paralelo. El bus usa 16 lneas de
seales. Adems tiene 6 lneas de tierra, una de blindaje y
una para el retorno de seales (logic ground). Es decir que en
total cuenta con 24 lneas. El bus transmite datos en ambas
direcciones, de modo que solo una unidad puede transmitir
datos a la vez. A la unidad que transmita (naturalmente
pueden transmitir varias siempre que se alternen), se la
denomina hablador y a las dems escuchadores. Adems debe
haber un controlador. [1] [3][20]
A continuacin se explican las caractersticas de los tres
tipos de dispositivos mencionados.
Controladores
El controlador del sistema es capaz de ganar el rol de
controlador activo y operar los dems dispositivos. Tambin
puede pasarle el control a otro controlador, convirtindolo en
controlador activo. Adems ser capaz de controlar a los
dems dispositivos. El controlador puede permitir a un
dispositivo hablar y dejar a un grupo de dispositivos
escuchando.
Habladores
Dispositivo capaz de brindar datos en el bus. El
controlador es el que permite que el dispositivo pueda colocar
los datos.
Escuchadores
Dispositivo capaz de recibir datos del bus. El controlador
es el que le avisa al dispositivo cuando leer los datos,
pudiendo ser enviados desde otro dispositivo conectado a la
interfaz. [1][3]
La interfaz se divide en dos reas, lneas de datos (8 lneas)
y lneas de estado o control. Existen a su vez, dos grupos de
seales de control: las de manejo de transferencias (3 lneas)
y las de manejo general del bus(5 lneas).
Lneas de datos
Las lneas se denominan DIO1 a DIO8. Se utilizan para

TUTOR: ING. MARIANO CEBEY

transferir direcciones, informacin de control y datos.


Los bytes son transportados en la lneas DIO por bits en
paralelo, de forma serial asincrnica y por lo general de
manera bidireccional. De ser necesario, el mensaje puede ser
transportado por un bit.
Lneas de manejo de transferencias
-Data Valid (DAV): se utiliza para saber el estado de las
DIO, si sta seal se activa indica que un hablador colocar
los datos en el bus para que los escuchadores puedan recibir
los datos.
-Not Ready for data (NRFD): cuando cada escucha pone su
seal en NRFD en 0, es cuando el NRFD del bus se hace cero
y le indica al controlador que ya puede solicitar que se enven
los datos.
-Not data accepted (NDAC): cuando los escuchadores estn
recibiendo datos, la seal NDAC de cada escucha est en uno,
cuando ya recibi la informacin la seal baja a cero. La
seal NDAC del bus baja a cero cuando todas las seales
NDAC de los escucha estn en cero.
Estas seales operan con un mtodo llamado three-wire
handshake para transferir cada byte por la interfaz. Es
llamado as porque para que se efecte la transferencia del
byte se debe de tener baja la seal NRFD, baja la seal DAV
y baja la seal NDAC, es decir las tres en cero lgico.
Lneas de manejo general del bus
-Attention (ATN): esta seal es usada por el controlador
para especificar cmo debe interpretar los datos en el bus DIO
el escucha y cul debe interpretarlos. El controlador activa la
seal para decir que est colocando datos en el bus y se
deshabilita para que el hablador use el bus.
-Interface clear (IFC): esta seal es utilizada por un
controlador para asignarse como controlador del sistema, y
setea las dems interfaces en un estado inactivo conocido.
-Service Request (SRQ): es utilizada por los dispositivos
para avisar al controlador que necesitan atencin y para
solicitar una interrupcin.
-Remote enable (REN): es usada por el controlador, junto
con otros mensajes, para activar o desactivar uno o mas
controles locales que tiene un control remoto correspondiente.
-End or Identify (EIO): es usada por los habladores para
indicar el fin de una transferencia. Si est junto a la seal
ATN, es usada por el controlador para ejecutar una secuencia
de polling. [1][3][20]
VII. MODBUS
Generalidades
Modbus es un protocolo que permite la comunicacin entre
dos dispositivos industriales en modo cliente/servidor
(maestro/esclavo). Existen dos tipos de protocolos Modbus.
Uno es el Modbus bus serial, que usa la interfaz rs-232, o rs422/rs-485 para la comunicacin y el otro protocolo es el
Modbus TCP, que utiliza la interfaz ethernet.
El Modbus existe en capa 7 del modelo OSI, la capa de
aplicacin. En el Modbus TCP se encuentra en capa 4. El
puerto reservado para el Modbus es el 502 en TCP/ip. En la
figura 4, se presenta un diagrama de las capas.

MONOGRAFA DE MEDIDAS ELCTRICAS AO 2012

Fig. 4. Diargama de capas. [23]

Este protocolo fue diseado por la empresa Modicon para su


gama de controladores lgicos programables (PLCs).
Tambin existe el Modbus Plus (Modbus+ o MB+), que es
una versin extendida del protocolo y privativa de Modicon.
Dada la naturaleza de la red precisa un coprocesador
dedicado para el control de la misma. Con una velocidad de 1
Mbit/s en un par trenzado sus especificaciones son muy
semejantes al estndar EIA/RS-485 aunque no guarda
compatibilidad con este.
El Modbus trabaja sin imponer restricciones sobre los bloques
de datos, con esto nos referimos a que los datos en la
comunicacin no estn sujetos a ningn tipo de datos en
particular. Adems su fcil implementacin y escasa
necesidad de desarrollo, junto con su licenciamiento abierto,
han hecho del Modbus un protocolo muy popular.
Se pretende enfocar el estudio sobre Modbus TCP/IP. Vale la
pena destacar que en una configuracin habitual existen
interconectados slaves-master Modbus seriales en redes
ethernet, esto es gracias a la versatilidad de dicho protocolo y
a que trabaja con puertas de enlace TCP/IP.
Frames o Paquetes
La figura 5 muestra la estructura del paquete.

Fig. 5. Paquete del Modbus . [23]

Cada dispositivo de la red posee una direccin nica.


Cualquier dispositivo puede enviar rdenes, aunque lo
habitual es permitrselo slo a un dispositivo maestro. Cada
comando contiene la direccin del dispositivo destinatario de
la orden. Todos los dispositivos reciben el paquete pero slo
el destinatario la ejecuta (salvo un modo especial denominado
"Broadcast"). Cada uno de los mensajes incluye informacin
redundante que asegura su integridad en la recepcin. En los
frames TCP no es necesario el error check. Los comandos
bsicos permiten controlar un dispositivo RTU para modificar
el valor de alguno de sus registros o bien solicitar el
contenido de dichos registros.
El modelo cliente-servidor del protocolo Modbus TCP est
basado en 4 tipos de mensaje.
Modbus request: el mensaje que enva el cliente sobre la red

TUTOR: ING. MARIANO CEBEY

para iniciar la transferencia.


Modbus Indication: es el mensaje request recibido en el
servidor.
Modbus response: es el mensaje de respuesta del servidor a la
solicitud del cliente.
Modbus Confirmation: es el mensaje response, recibido en el
cliente.
Este servicio es usado para el intercambio de informacin en
tiempo real entre dos dispositivos de aplicacin, o entre un
dispositivo de aplicacin a otro dispositivo, o entre
aplicaciones HMI/SCADA y otros dispositivos.
Al conjunto transaction identifier, protocol identifier, length
y unit identifier se le llama MBAP header (encabezado
Modbus application protocol). Su estructura puede verse en la
figura 6.

Fig. 6. Encabezado TCP. [23]

Este encabezado es para identificarlo como una aplicacin


Modbus en una red TCP.
El campo unit identifier, tiene propsitos de ruteo. Es
usualmente usado para comunicarse con un Modbus serial a
travs de un gateway entre una red ethernet y un Modbus
serial. El function code es parte del pdu y no del
encabezado TCP.
El campo transaction identifier es usado para identificar la
transaccin, para esto el servidor copia el id que viene con el
request en el response.
Protocol identifier es para identificar el protocolo, el
protocolo Modbus es identificado por el valor 0.
Length es un byte que cuenta los campos siguientes
incluyendo al unit identifier.
Tipos de datos y extensiones
Tipos de Datos
Coma Flotante IEEE
entero 32 bits
datos 8 bits
tipos de datos mixtos
campos de bits en enteros
multiplicadores para cambio de datos a/de
entero. 10, 100, 1000, 256 ...
Extensiones del Protocolo
direcciones de esclavo de 16 bits
Tamao de datos de 32 bits (1 direccin =
32 bits de datos devueltos.)
[21][22]

MONOGRAFA DE MEDIDAS ELCTRICAS AO 2012


APNDICE I
MAX 232
El MAX232 es un circuito integrado de Maxim que
convierte las seales de un puerto serie RS-232 a seales
compatibles con los niveles TTL de circuitos lgicos. El
MAX232 sirve como interfaz de transmisin y recepcin para
las seales RX, TX, CTS y RTS.
El circuito integrado tiene salidas para manejar niveles de
voltaje del RS-232 (aprox. 7.5 V) que las produce a partir
de un voltaje de alimentacin de + 5 V. Esto es de mucha
utilidad para la implementacin de puertos serie RS-232 en
dispositivos que tengan una alimentacin simple de + 5 V.
Las entradas de recepcin de RS-232 (las cuales pueden
llegar a 25 V), se convierten al nivel estndar de 5 V de la
lgica TTL.[7]
REFERENCIAS
[1]

IEC 60488-1 First edition 2004-07 IEEE 488.1


[2] RS-232http://en.wikipedia.org/wiki/RS-232
[3] Nicols Antoniello: interfaces.pdf, Material del curso de Medidas
Elctricas
[4] http://es.wikipedia.org/wiki/Interfaz_(electrnica
[5] http://www.interfacebus.com/Design_Connector_RS232.html
[6] http://en.wikipedia.org/wiki/Data_Terminal_Equipment
[7] http://es.wikipedia.org/wiki/Max232
[8] https://en.wikipedia.org/wiki/Data_circuit-terminating_equipment
[9] http://en.wikipedia.org/wiki/Teleprinter
[10] http://en.wikipedia.org/wiki/RS-232
[11] https://en.wikipedia.org/wiki/Modem
[12] http://en.wikipedia.org/wiki/Single-ended_signaling single-ended
signalling
[13] https://en.wikipedia.org/wiki/IEEE-488
[14] Texas Instruments: Interface Circuits for TIA/EIA-232-F
[15] http://zone.ni.com/devzone/cda/tut/p/id/4283 National Instruments
[16] http://en.wikipedia.org/wiki/Differential_signaling
[17] The Volunteers and Editors at Wikibooks.org: Wikibooks Serial
Programming
[18] http://embebidos-cidetec.com.mx/profesores/jcrls/doctos/serial.pdf Unidad
bsica de comunicacin serial en un microcontrolador, Prof. Juan Carlos
Herrera Lozada y Ian Ilizaliturri Flores CIDETEC Instituto Politcnico
Nacional de Mjico.

[19] http://www.eeherald.com/section/designguide/esmod8.html

[20] Cooper y Helfrick: Instrumentacin Electrnica Moderna y Tcnicas de


Medicin 1991 - Prentice Hall - ISBN 968-880-236-0, captulo 13
[21] http://es.wikipedia.org/wiki/Modbus
[22] http://www.Modbus.org
[23] http://www.Modbus-IDA.org

TUTOR: ING. MARIANO CEBEY

S-ar putea să vă placă și