Sunteți pe pagina 1din 17

Protocolos de

Comunicacin Serial
RS-232 RS- 485 MODBUS
CAN

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

INSTRUMENTACION INDUSTRIAL

Trabajo parcial

Integrantes
William Narvez Lpez
Laura Quiroz Blanco
mauricio

profesor
Jorge Eliecer Duarte Forero
Universidad del Atlntico
2016
1

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

RESUMEN
La comunicacin serial es un protocolo
muy comn (no hay que confundirlo con el
Bus Serial de Comunicacin, o USB) para
comunicacin entre dispositivos que se
incluye
de
manera
estndar
en
prcticamente cualquier computadora. La
mayora de las computadoras incluyen dos
puertos seriales RS-232. La comunicacin
serial es tambin un protocolo comn
utilizado por varios dispositivos para
instrumentacin; existen varios dispositivos
compatibles con GPIB que incluyen un
puerto RS-232. Adems, la comunicacin
serial puede ser utilizada para adquisicin
de datos si se usa en conjunto con un
dispositivo remoto de muestreo.

INTRODUCCIN
Las comunicaciones industriales con fines
de automatizacin exigen un amplio
conocimiento de los estndares de conexin
local para equipos terminales que permitan
la comunicacin entre una computadora y
sus perifricos, incluidos los sensores,
actuadores
y controladores
lgicos
programables.
Este tipo de comunicaciones brinda el
escenario ideal para construir redes de baja
cobertura y
bajo costo, ya sea con
conexiones de corriente o de tensin. En los
circuitos de conexin en serie por corriente
o bucle de corriente se emplea sta
caracterstica
para
representar
la
informacin del sistema a travs de un
cable que una los equipos terminales emisor
y receptor. Por otro lado, en los circuitos de
conexin por tensin o bucle de tensin es
sta seal elctrica la que se emplea para
representar la informacin a travs del
enlace establecido entre los dos (2)
conductores enlazados.

PALABRAS CLAVE
La evaluacin del impacto ambiental, el
conductor, el receptor, la comunicacin
serial

ABSTRACT
The serial communication is a very
common protocol ( not to be confused
with the Communication Serial Bus ,
or USB ) for communication between
devices that comes standard on
virtually
any
computer
.
Most
computers include two RS -232 serial
ports . Serial communication is also a
common protocol used by various
devices for instrumentation ; Several
GPIB -compatible devices that include
an RS - 232 port. In addition , serial
communication can be used for data
acquisition if used in conjunction with
a remote sampling device .

Consideraciones en la Comunicacin
Serie
Cuando se transmite informacin a travs
de una lnea serie es necesario utilizar un
sistema de codificacin que permita
resolver los siguientes problemas
Sincronizacin de bits: El receptor
necesita saber donde comienza y donde
termina cada bit en la seal recibida
para efectuar el muestreo de la misma
en el centro del intervalo de cada
smbolo (bit para seales binarias).
Sincronizacin
del
carcter: La
informacin serie se transmite por

KEYWORD
EIA, driver, receiver, serial communication.

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

definicin bit a bit, pero la misma tiene


sentido en palabras o bytes.
Sincronizacin
del
mensaje: Es
necesario conocer el inicio y fin de una
cadena de caracteres por parte del
receptor para, por ejemplo, detectar
algn error en la comunicacin de un
mensaje.

que generan diferentes frecuencias de


reloj.

Estndar RS-232

Velocidad de transmisin

Historia

En la dcada de los aos 60 la EIA


desarroll una interfaz comn de

La velocidad de transmisin de datos es


expresada en bits por segundo o baudios. El
baudio es un concepto ms general que bit
por segundo. El primero queda definido
como el nmero de estados de la seal por
segundo, si slo existe dos estados (que
pueden ser representados por un bit, que
identifica dos unidades de informacin)
entonces baudio es equivalente a bit por
segundo. Baudio y bit por segundo se
diferencian cuando es necesario ms de un
bit para representar ms de dos estados de
la seal.
La velocidad de transmisin queda limitada
por el ancho de banda, potencia de seal y
ruido en el conductor de seal. La velocidad
de
transmisin
queda
bsicamente
establecida por el reloj. Su misin es
examinar o muestrear continuamente la
lnea para detectar la presencia o ausencia
de los niveles de seal ya predefinidos. El
reloj sincroniza adems todos los
componentes internos.

comunicacin con el objetivo principal del


intercambio de datos a travs de
lneas telefnicas de voz que por ende
requeran de un dispositivo traductor de
seales (anlogo-digital y digital-anlogo),
el protocolo de la norma utiliza un modo
asncrono en el cual, el emisor y el receptor
manejan su propio reloj, donde ambos
deben tener la misma frecuencia. El
estndar se ha desarrollado por ms de
cuarenta (40) aos durante los cuales la EIA
ha publicado tres (3) modificaciones, la ms
reciente llamada EIA-232F introducida en
1997. El nombre del estndar paso de RS232 a EIA-232 al igual que otros elementos
de la norma original han cambiado su
denominacin.
Los diferentes parmetros de la transmisin
son programables, un caso es la velocidad
que puede variar entre 50 y 19.200 baudios.
Definicin

La base de reloj

El puerto serie RS-232C, presente en todos


los ordenadores actuales, es la forma ms
comnmente
usada
para
realizar
transmisiones de datos entre ordenadores.
El RS-232C es un estndar que constituye
la tercera revisin de la antigua norma RS232, propuesta por la EIA (Asociacin de
Industrias
Electrnicas),
realizndose
posteriormente un versin internacional por
el CCITT, conocida como V.24. Las
diferencias entre ambas son mnimas, por lo
que a veces se habla indistintamente de
V.24 y de RS-232C (incluso sin el sufijo
"C"), refirindose siempre al mismo
estndar.

Cuando se establece la comunicacin es


necesario implementar una base de tiempo
que controle la velocidad. En un
microcontrolador, se utilizara la base de
tiempos del reloj del sistema, si bien, en
trminos genricos se utilizara uno de los
siguientes mtodos:
Mediante la divisin de la base de reloj
del sistema. por ejemplo mediante un
contador temporizador programable.
A travs de un oscilador TTL. Para
cambiar frecuencia hay que cambiar el
cristal.
Generador de razn de baudios. Existen
diferentes dispositivos especializados

El

RS-232

define

especificaciones

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

mecnicas, elctricas, funcionales y de


procedimientos tipitos de un protocolo
orientado al enlace fsico punto a punto.
Este estndar se basa en comunicacin
asncrona es decir que los datos pueden ser
transmitidos en cualquier momento por lo
que deben tomarse precauciones para
sincronizar la transmisin y recepcin.
Como puede verse en el

conector DB25 (originalmente DE-25) es un


conector analgico de 25 clavijas de la
familia de conectores D-Subminiature (DSub o Sub-D). Al igual que el conector
DB9, el conector DB25 se utiliza
principalmente para conexiones en serie, ya
que permite una transmisin asncrona de
datos segn lo establecido en la norma RS232 (RS-232C). Tambin se utiliza para
conexiones por el puerto paralelo. En un
principio se utiliz para conectar

propio ttulo del estndar, en la


comunicacin serie se distinguen dos tipos
de dispositivos: Los equipos terminales de
datos DTE ("Data Terminal Equipment"), y
los equipos de comunicacin de datos DCE
("Data Communication Equipment").

impresoras y por este motivo, se le conoce


como
el
"puerto
de
impresora"
(abreviado LTP).

En la terminologa de las comunicaciones


serie se denomina "Sexo" de un equipo a su
tipo; en este sentido DTE y DCE son
"sexos" contrarios. A efectos prcticos el
sexo del equipo determina que asignacin
de seales tendr su conector externo.

Entonces, para evitar confusiones, los


puertos de serie DB25 de los equipos
generalmente tienen conectores machos,
mientras que los conectores de puerto
paralelo son conectores hembra DB25.

Tipos de Conectores

Se utiliza para aplicaciones de puerto


paralelo, serie o SCSI: mdem, mdem
nulo, Laplink, impresora, escner, unidad
de almacenamiento extrable. El conector
DB25 tiene 25-pines dispuestos en dos filas
uno sobre el otro. La fila superior tiene 13
pines y la fila ms baja tiene 12 pines.

La comunicacin serial mediante el


estndar RS-232 puede ser directa cuando
se realiza sobre banda base digital y/o
mediante un modem cuando la transmisin
se realiza en banda base anloga modulando
la portadora. Cuando se transmite a travs
de un modem la norma define un conjunto
de 22 seales divididas en seal de datos y
seal de control distribuidas en un conector
de tipo DB25, de 25 terminales Fig.1, sin
embargo, no todas las seales de control
son imprescindibles para establecer la
comunicacin entre dos equipos, es por eso
que en muchas ocasiones se utiliza un
conector macho tipo DB9, de 9 terminales
Fig.2

Fig. 1

La versin europea se regula bajo la norma


CCITT V.24 y se especifica para una
distancia mxima del enlace de 15 m y una
velocidad de transmisin de mximo 20
Kbps
Conector DB25

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

Tabla especificaciones Funcionales


(conexin en serie) DB-25

Nmero de

Nombre

Nmero de

Pines

Nombre

Pines

TXD: Transmitir datos

RXD: Recibir datos

RTS: Permiso para

RXD: Recibir datos

transmitir

TXD: Transmitir datos

CTS: Listo para enviar

DTR: Terminal de datos

DSR: Ajuste de datos

CD: Detector de
transmisin

lista

listo

GND: Seal de tierra

GND: Seal de tierra

DSR: Ajuste de datos

DCD: Detector de

listo
7

transmisin
20
22

RTS: Permiso para


transmitir

DTR: Terminal de datos


lista

CTS: Listo para enviar

RI: Indicador de

RI: Indicador de
llamada

llamada

Proteccin

Tabla especificaciones Funcionales


(conexin en serie) DB9

Conector DB9
El conector DB9 (originalmente DE-9) es
un conector analgico de 9 clavijas de la
familia de conectores D-Subminiature
(D-Sub o Sub-D).
El conector DB9 se utiliza principalmente
para conexiones en serie, ya que permite
una transmisin asncrona de datos segn lo
establecido en la norma RS-232 (RS-232C).

1
Fig.2

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

DTR es apagado, provoca una desconexin


de la lnea, interrumpiendo el enlace de
datos en progreso.
Se debe tener en cuenta que existen
adaptadores DB9-DB25 para convertir
fcilmente un enchufe DB9 en uno DB25 y
viceversa.

DSR (Data Set Ready): Es la lnea que


indica que el modem est preparado.
Usualmente el DSR est todo el tiempo
encendido porque este valor es un indicador
de que el MODEM esta encendido y listo.
RTS (Request To Send): Es la lnea que
dice al modem que el PC quiere enviar
datos. El estndar RS-232 dice que RTS
condiciona al modem para la transmisin,
en realidad esta es solo una funcin que
sirve de interruptor a un modem half duplex
para transmitir o recibir. Mientras un
modem half duplex est recibiendo,

Descripcin de las
seales:
SG (Signal ground) o
GND: Esta lnea debe
estar conectada al chasis
del PC y desde ah hacer
tierra.
DTR (Data Terminal Ready): Esta seal
prepara al modem para conectarse a una
lnea de comunicacin y mantener la
conexin establecida. Una vez que modem
est conectado a la lnea este pin debe estar
encendido para mantenerse la conexin, si

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

0 lgico entre +3V y +15

CTS (Clear To Send): Es la lnea que indica


que el modem est preparado para recibir
datos
desde
el
PC.

Trazado de los niveles de tensin para el


caracter ASCII "K" (0x4b) con 1 bit de
inicio, 8 de datos y 1 de stop:

DCD (Data Carrier Detect): Es la lnea que


indica que el modem tiene de verdad
conexin remota. Este pin es tambin
llamado Receiver Time Signal Detect es
encendido cuando el modem recibe una
seal remota y se mantiene encendido
durante el enlace.
TXD (Transmit Data): Es la lnea de
transmisin de datos serie al modem. El
TXD no puede transmitir datos a menos que
los sigtes circuitos hayan sido encendidos:
DTR
DSR
RTS
(listo
para
enviar).
CTS
(listo
para
recibir).
RXD (Receive Data): Es la lnea de
recepcin de datos serie desde el modem.

Modos de transmisin

RI (Ring Indicator): Es la lnea que indica


que el modem ha detectado la seal de
llamada ( se pone en uno ).

Existen dos modos bsicos para realizar la


transmisin de datos y son:
Modo asncrono.
Modo sncrono.

RTxC (Transmit/Receive Clock): Reloj


comn para transmisiones sincrnicas (solo
existe
en
algunos
PCs).

Transmisin asncrona

Adems para que dos dispositivos puedan


hacer efectivo el intercambio de
informacin, se requiere que cada uno de
ellos utilice las mismas caractersticas de
transmisin, entre estas caractersticas estn
la velocidad de transmisin, que pueden ser
de: 110bps, 300bps, 600bps, 900bps,
1200bps, 2400bps, 4800bps, 9600bps,
19200bps. Estas velocidades han sido
ampliadas en la versin RS-232-E.

Cuando se opera en modo asncrono no


existe una lnea de reloj comn que
establezca la duracin de un bit y el carcter
puede ser enviado en cualquier momento.
Esto conlleva que cada dispositivo tiene su
propio reloj y que previamente se ha
acordado
que
ambos
dispositivos
transmitirn datos a la misma velocidad.
Las transmisiones asncronas son aquellas
en que los bits que constituyen el cdigo de
un carcter se emiten con la ayuda de
impulsos suplementarios que permiten
mantener en sincronismo los dos extremos.
En las transmisiones sncronas los
caracteres se transmiten consecutivamente,
no existiendo ni bit de inicio ni bit de
parada entre los caracteres, estando dividida
la corriente de caracteres en bloques,

Caractersticas elctricas
Se establece que la longitud mxima del
cable no debe ser superior a los 15 metros y
la velocidad mxima de transmisin es, en
principio, 128.000 bps. Los niveles lgicos
no son compatibles TTL, considerando:
1 lgico entre -3V y -15V

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

envindose una secuencia de sincronizacin


al inicio de cada bloque.

Los carcteres de sincronismo deben


diferenciarse de los datos del usuario para
permitir al receptor detectar los caracteres
"sync". Por ejemplo, el cdigo ASCII
utiliza el octeto 10010110.
Existen ocasiones en que son definidos dos
caracteres de sincronismo, ello puede ser
necesario si, por cualquier motivo el
carcter "sync" original se desvirtuara, el
siguiente permitir la reinicializacin del
receptor. En segundo lugar, puede ocurrir
que el equipo receptor necesite un tiempo
adicional para adaptarse a la seal entrante.
Cuando se transmite de forma sncrona, es
necesario mantener el sincronismo entre el
transmisor y el receptor cuando no se
envan caracteres, para ello son insertados
caracteres de sincronismo de manera
automtica por el dispositivo que realiza la
comunicacin.

En la transmisin asncrona un carcter a


transmitir es encuadrado con un indicador
de inicio y fin de carcter, de la misma
forma que se separa una palabra con una
letra mayscula y un espacio en una
oracin. La forma estndar de encuadrar un
carcter es a travs de un bit de inicio y un
bit de parada.
Durante el intervalo de tiempo en que no
son transferidos caracteres, el canal debe
poseer un "1" lgico. Al bit de parada se le
asigna tambin un "1". Al bit de inicio del
carcter a transmitir se le asigna un "0". Por
todo lo anterior, un cambio de nivel de "1" a
"0" lgico le indicar al receptor que un
nuevo carcter ser transmitido.

La transmisin sncrona

Tipos de cables

Es un mtodo ms eficiente de
comunicacin en cuanto a velocidad de
transmisin. Ello viene dado porque no
existe ningn tipo de informacin adicional
entre los caracteres a ser transmitidos.

Slo presentamos los dos cables ms


comunes hoy da relacionados con RS232.
Cable de extensin serie
Proporciona la posibilidad de extender la
longitud de un dispositivo con conector
DB9 hasta el PC. Perfecto para dispositivos
seriales con cables cortos. Incluye blindaje
protector de aluminio que ayuda a cumplir
con los requisitos de la FCC sobre
interferencias EMI / RFI.

Cuando se transmite de manera sncrona lo


primero que se enva es un octeto de
sincronismo ("sync"). El octeto de
sincronismo realiza la misma funcin que el
bit de inicio en la transmisin asncrona,
indicando al receptor que va ha ser enviado
un mensaje. Este carcter, adems, utiliza la
seal local de reloj para determinar cundo
y con qu frecuencia ser muestreada la
seal, es decir, permite sincronizar los
relojes de los dispositivos transmisor y
receptor. La mayora de los dispositivos de
comunicacin llevan a cabo una
resincronizacin
contra
posibles
desviaciones del reloj, cada uno o dos
segundos, insertando para ello caracteres
del tipo "sync" peridicamente dentro del
mensaje.

Cable de modem nulo (null-modem)

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

Proporciona la posibilidad de conectar entre


s dos DTE, como por ejemplo dos PCs.
Incluye blindaje protector de aluminio que
ayuda a cumplir con los requisitos de la
FCC sobre interferencias EMI / RFI.

procedimientos de deteccin y correccin


de errores.

Full duplex: Se utilizan dos lneas (una


transmisora y otra receptora) y se transfiere
informacin en ambos sentidos. La ventaja
de este mtodo es que se puede transmitir y
recibir informacin de manera simultnea.
La
mayora
de
los
dispositivos
especializados para la comunicacin pueden
transferir informacin tanto en full duplex
como en half duplex (el modo simplex es
un caso especial dentro de half duplex).

Lneas o canales de comunicacin


Se pueden establecer canales para la
comunicacin de acuerdo a tres tcnicas,
siempre tomando al microprocesador o
microcontrolador
como
referencia
(transmisor) y al perifrico como destino
(receptor):

Estndar RS-485
Es una evolucin del RS232 pero que a
diferencia de sta, donde cada lnea es
transmitida con voltajes positivos y
negativos, stas son transmitidas de manera
diferencial, por lo que se tiene una lnea D+
y otra D- (siendo D- la negacin de D+), y
el resultado de la resta entre las dos lneas
es el bit que se transmite. Con esto se
pueden
implementar
comunicaciones
fullduplex (ambos individuos hablan
simultneamente) o halfduplex (slo un
individuo habla a la vez) dependiendo de la
cantidad de lneas que se quiere utilizar. En
caso de implementarse como halfduplex
hay que considerar que dos individuos
hablando en la lnea provoca la destruccin
de ambos mensajes.

Simplex
Semi duplex (Half duplex)
Totalmente duplex (Full duplex)
Simplex: En ella la comunicacin serie usa
una direccin y una lnea de comunicacin.
Siempre existir un transmisor y un
receptor, no ambos.
La ventaja de este sistema consiste en que
es necesario slo un enlace a dos hilos.
La desventaja radica en que el extremo
receptor no tiene ninguna forma de avisar al
extremo transmisor sobre su estado y sobre
la calidad de la informacin que se recibe.
Esta es la razn por la cual, generalmente,
no se utiliza.

Tambin Podemos resumirlo como un


sistema de interconexin para transmisin
de datos a grandes distancias y apto para
operar en mbitos elctricamente ruidosos.
Su conexin es muy sencilla: a partir del
puerto serie (COM1) de cualquier
ordenador utilizando tan slo dos circuitos
integrados muy econmicos y fciles de
obtener: MAX232 y MAX485. En el caso
del ltimo IC mencionado se lo suele
reemplazar por el SN76156, que cumple la

Semi duplex: La comunicacin serie se


establece a travs de una sla lnea, pero en
ambos sentidos. En un momento el
transmisor enviar informacin y en otro
recibir, por lo que no se puede transferir
informacin en ambos sentidos de forma
simultnea .
Este modo permite la transmisin desde el
extremo receptor de la informacin, sobre
el estado de dicho receptor y sobre la
calidad de la informacin recibida por lo
que permite as la realizacin de

misma funcin y es de menor coste. Si se


construye un sistema pequeo de pocas

Conector Rs-485

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

terminales que utilizan este IC la diferencia


monetaria es poca, pero al emplearlo en
grandes cantidades el ahorro es importante.
Caractersticas Mecnicas
En la comunicacin de la norma RS-485 se
tiene que el emisor opera el 1 lgico a un
voltaje de -1.5 a -5 Volt. el 0 lgico a la
entrada del receptor en el rango de +0.2 a
+12 Volt y la mxima tensin aplicada a la
lnea de salida es de -7 a +12 Volt. El

El estndar define conexiones con cable de


par de cobre trenzado y terminales RJ11por
lo cual existe mayor resistencia a la
interferencia electromagntica y mayor
velocidad de transmisin que con la norma
RS232 [2]. Permite la conexin de hasta 32
emisores con 32 receptores en transmisin
doble simultnea full dplex capaz de
enlazar procesadores de comunicacin
principal (master) con procesadores
subordinados (slaves) cuyo funcionamiento
(acceso priorizado) est definido por los
mismos arreglos topolgicos de las redes de
datos. Los dispositivos de la norma RS-485
mantienen compatibilidad con el estndar
RS-232 como se aprecia en la Figura.
donde, se tiene un adaptador PCI Express
de 16 puertos y alto rendimiento con
enlaces para terminal serial RS-232.

alcance de la transmisin est dado por la


relacin existente entre el volumen de los
datos a transferir y el tiempo de la seal en
la portadora determinado por la velocidad
de transferencia de donde se obtiene que la
longitud mxima del cable es de 1.200 m y
la velocidad mxima de 10 Mbps que se
obtiene en una distancia de 12 m.
este protocolo es usado como sistema de
interconexin entre dispositivos a grandes
distancias y funciona en ambientes
elctricamente ruidosos sin problema
alguno. Existen dos opciones para crear una
red RS-485:
Usando 4 cables, llamada en ingles
full-duplex.
Usando 2 cables, llamada half-duplex.

Comunicacin RS-485 a cuatro hilos


(full-duplex)

Caractersticas Elctricas

para el protocolo RS-485. Este chip es


capaz de manejar la recepcin y
transmisin de datos con los niveles de
voltaje requeridos en la especificacin que
se defini para el protocolo RS-485.
Observe la figura, el transceptor se conecta
a las terminales Tx y Rx de un dispositivo
serial, para as tener lista la conexin RS485 a 4 hilos, as de simple.

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

existe otra caracterstica de la conexin RS485, la posibilidad de conectar ms


dispositivos a la misma red, es decir, que
puedo conectar a los dos hilos del RS-485
una gran cantidad de dispositivos
electrnicos,
anteriormente
los
transceptores, soportaban solamente 32
dispositivos en la misma red, ahora hay
chips que soportan muchos ms.
Generalmente, cuando se conectan en la red
varios dispositivos uno de ellos es llamado
maestro y los otros esclavos, observe la
figura siguiente, muestra la conexin RS485 de dos hilos con varios esclavos, en la
figura por simplicidad no se muestra el
transceptor.

Ese es el hardware necesario para la


comunicacin RS485 a 4 hilos, el
transmisor y receptor son totalmente
independientes, en un instante ambos
pueden estar transmitiendo y recibiendo
informacin, por eso es llamado fullduplex pues es ms rpida este tipo de
conexin que su contraparte, la conexin
RS-485 a 2 hilos.
Comunicacin RS-485 a dos hilos (halfduplex)
La otra conexin posible es la de dos hilos,
en este caso se usa igual un transceptor para
RS-485, pero que sea para dos hilos, la
diferencia, es que a dos hilos, el transmisor
y el receptor nunca estn funcionando en el
mismo instante, o el dispositivo transmite
informacin o la recibe, pero nunca al
mismo tiempo. Este tipo de conexin, es
ms lenta que usando la conexin RS-485 a
4 hilos, pero solo requerimos de dos
simples cables, esa es una ventaja que hay
que tener en cuenta, a la hora de disear el
hardware. La figura siguiente muestra dos
dispositivos conectados para funcionar con
la especificacin RS-485 a dos hilos,
observe como es necesaria una lnea ms de
control.

Aplicacin
Dispositivos Usados en la Medicin de Gas
LP
la medicin de gas LP, se uso un registro
electrnico de la empresa Red Lion, un
microcontrolador PIC16F648A de la
empresa Microchip y como transceptor RS485 se uso un dispositivo de la empresa
Linear Technology, el LTC485, la figura
siguiente muestra tales dispositivos.

Como se mencion hace un momento, la


ventaja en modo half dplex es evidente,
requiere solamente dos cables para su
conexin, lo que ahorra en cableado, sobre
todo si son largas las distancias entre los
dispositivos

Cableado para el RS-845

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

cuando se necesita transmitir a


largas distancias o con ms altas
velocidades que RS-232, RS-485
es la solucin. Utilizando enlaces
con RS-485 no hay limitacin
conectar tan solo dos dispositivos.
Dependiendo de la distancia,
velocidad de transmisin y los
circuitos
integrados
que
utilicemos, se pueden conectar
hasta 32 nodos con un simple par
de cables. Ventajas de RS-485 Esta
interfase tiene muchas ventajas
con respecto a RS 232, entre las
cuales se mencionan:

Las especificaciones del estndar RS485


(cuyo nombre oficial es TIA/EIA485-A)
no determinan claramente cmo debe ser el
correcto cableado de una red. Sin embargo,
algunas
recomendaciones
pueden
interpretarse dentro del texto de la norma y
han sido estudiadas y ensayadas por
ingenieros, tanto en forma conceptual como
en funcin del mtodo de prueba y error.
Dichos ingenieros han llegado a delinear
los conceptos que se utilizan hoy en da y
que trataremos de resumir en esta seccin
de la nota. Dejamos bien aclarado que el
mtodo de interconexin que utilizaremos y
el cable elegido no son los ideales sino que
han demostrado funcionar de manera muy
satisfactoria en mbitos muy adversos y
hostiles para la interconexin de sistemas
de datos entre s. Es por ello que te los
recomendamos en este artculo.

Bajo costo Los Circuitos Integrados


para trasmitir y recibir son baratos
y solo requieren una fuente de
+5V para poder generar una
diferencia mnima de 1.5v entre
las
salidas
diferenciales.
En
contraste con RS-232 que en
algunos casos requiere de fuentes

Debido a que altas frecuencias intervienen


en el intercambio de datos, que las
distancias entre las terminales siempre son
inciertas, y que los cables apropiados a
utilizar no se determinan en el estndar, se
acepta el uso de un par de cables trenzados
comunes que tienen una impedancia
aproximada
de
120
Ohms.
Las
terminaciones inapropiadas de la lnea a
utilizar se traducen en reflexiones no
deseadas de la seal, tal como muestran los
ejemplos de los grficos.

dobles para alimentar


circuitos integrados.

algunos

Capacidad de interconexin: RS485 es una interfase multi-enlace


con la capacidad de poder tener
mltiples
transmisores
y
receptores.
Con
una
alta
impedancia receptora, los enlaces
con RS-485 pueden llegar a tener
a lo mximo hasta 256 nodos.
Longitud de Enlace: En un enlace
RS-485 puede tener hasta 4000
pies de longitud, comparado con
RS-232 que tiene unos lmites
tpicos de 50 a 100 pies.
Rapidez: La razn de bits puede
ser tan alta como 10 Mega bits/
segundo.

Estndar MODBUS

Ventajas del RS-485

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

El protocolo industrial Modbus fue


desarrollado en 1979 para permitir la
comunicacin entre dispositivos de
automatizacin.
Originalmente
implementado como un protocolo a nivel de
la aplicacin para transferir datos en una
capa serial, el protocolo se ha expandido
para incluir implementaciones a travs de
protocolo serial, TCP/IP y UDP (User
Datagram Protocol ). Hoy en da, es un
protocolo comn usado por innumerables
dispositivos para comunicacin simple,
confiable y eficiente en una variedad de
redes modernas.
Modbus es usado generalmente para
comunicacin en red tipo SCADA entre
dispositivos. Por ejemplo, un servidor

Modos de Transmisin del MODBUS


Los modos de transmisin definen como se
envan los paquetes de datos entre maestros
y esclavos, el protocolo MODBUS define
dos principales modos de transmisin:
MODBUS RTU(Remote Terminl Unit). La
comunicacin entre dispositivos se realiza
por medio de datos binarios. Esta es la
opcin ms usada del protocolo y es la que
se implemento en nuestras tarjetas.

MODBUS ASCII (American Standard


Code for Information Interchange). La
comunicacin entre dispositivos se hace por
medio de caracteres ASCII.

grande puede ser usado para manejar un


controlador lgico programable (PLC) o un
controlador de automatizacin programable
(PAC), y el PLC o PAC puede a su vez
manejar un sensor, vlvula, motor o
cualquier otro dispositivo embebido.

Comunicacin
MODBUS

Para cumplir estas necesidades, Modbus fue


diseado como un protocolo de solicitud y
respuesta con un modelo flexible de datos y
funciones; caractersticas que son parte de
la razn por la que hoy en da an sigue en
uso.

Maestro-Esclavo

en

El MODBUS siempre funciona con un


maestro y uno o ms esclavos, siendo el
maestro quin controla en todo momento el
inicio de la comunicacin con los esclavos,
que segn la especificacin pueden ser
hasta 247 en una misma red. El esclavo por
otro lado se limita a retornar los datos
solicitados por el maestro, as de simple es
la comunicacin usando el MODBUS, el
maestro enva los mensajes y el respectivo
esclavo los responde.
Cada esclavo debe tener una nica
direccin, as el maestro sabe con quin se
debe comunicar. Vea la animacin
siguiente, observe cmo funciona el envi
de mensajes entre el maestro y el esclavo
tome en cuenta lo siguiente:

esas son algunas de las razones por las que


goza de muchsima aceptacin, adems de
que tiene ms de 30 aos en la industria.
Modbus como mencionamos anteriormente
sigue una arquitectura de maestro y esclavo,
en la que un maestro transmite una solicitud
a un esclavo y espera la respuesta. Esta
arquitectura brinda al maestro control
completo sobre el flujo de informacin, lo
cual tiene beneficios en redes seriales
multipunto ms viejas. An en redes
TCP/IP modernas, le da al maestro un alto
grado de control en el comportamiento del
esclavo, lo cual es til en algunos diseos.

Cada esclavo tiene su propia direccin,


que puede ir desde 1 hasta 247.

El maestro siempre inicia la


comunicacin enviando un paquete de
informacin bien estructurado a todos
los esclavos, entre otras muchas cosas
en la informacin se incluye el nmero
del esclavo.

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

El esclavo elegido responde, enviando


lo que se le pide por medio tambin de
un paquete de informacin bien
estructurado.

En la secuencia de imgenes solo se


muestra el nmero de esclavo, pero los
paquetes de informacin tiene muchos otros
datos como se ver ms adelante.
Adems recuerde que el MODBUS se
realiza sobre una red RS-485, como se
observa en las animaciones.
Representacin de datos en MODBUS
El protocolo MODBUS usa el concepto
de tablas de datos para almacenar la
informacin en un esclavo, una tabla de
datos no es ms que un bloque de memoria
usado para almacenar datos en el esclavo,
las tablas de datos que usa en MODUS son
cuatro y se muestran en la siguiente tabla:
Observe que hay dos direcciones, una es
usada para diferenciar entre las tablas de
datos, la llamamos direccin MODBUS y la
otra es la direccin usada en la
comunicacin entre el maestro y el esclavo,
est es la direccin usada en la trama o
paquetes de datos enviados entre maestros y
esclavos, en otras lecciones se hablar ms
de estas direcciones para que queden ms
claros estos conceptos. Por lo pronto solo
entrramos en detalle sobre dos elementos
del MODBUS, los coils y los registros
Holding.

Secuencia de imgenes obtenidas de la


pagina
http://tecdigitaldelbajio.com/blog/27modbus-parte-iii-que-es-el-modbus.html

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

Direccin
MODBUS

Direccin
Usada en
el
protocolo

Nombre de la
Tabla de Datos

1 - 9999

0000 9998

Output Coils

Observe
la
animacin
siguiente,
muestra varias tarjetas de relevadores como

(Lectura/escritura)
10001 -19999

0000 9998

Inputs Contact
(Lectura)

30000 -39999

0000 9998

Inputs Registers
(Lectura)

40001 - 49999

0000 9998

esclavos y un registro electrnico como

Holding Registers
(Lectura/Escritura)

Output Coils
En MODBUS un coil representa un valor
booleano
tpicamente
usado
para
representar una salida, solo hay dos estados
para el coil el ON y el OFF. Por ejemplo la
tarjeta de relevadores usa dos coils, para
activar o desactivar precisamente dos
relevadores.
El coil entonces, puede verse como una
celda o un bloquecito de memoria que me
permite almacenar el estado de un bit, que
puede tener solo dos valores como se vio
arriba, el ON o el OFF, o en lgica binaria,
un 1 o un 0, o ms cerca de la realidad
fsica, tierra (0 Volts) y voltaje (5 Volts),
como el lector quiera verlo, eso s debe
quedar claro que son solo dos valores por
cada coil.

maestro.

Hablemos de las direcciones, el coil segn


la tabla de datos puede tener una direccin
MODBUS, la cual yo elijo y segn la tabla
anterior, puede ser entre 1 y 9999 valores,
por simplicidad, se puede elegir el coil 1 y
el coil 2 para, activar o desactivar, en
nuestro caso, los relevadores de la tarjeta,
pero por supuesto que yo puedo elegir el
coil 9998 y coil 9999, si yo as lo quisiera,
cualquier direccin en ese rango se puede
usar sin ningn problema.

En el intercambio de mensajes, ahora


aparte de la direccin del esclavo se
escribe que estado deseamos para el
coil. Aunque las imgenes solo
muestran los coil con el estado de ON,
tambin se enva de la misma forma el
estado OFF del coil cuando as se
necesite.
Note como el esclavo responde a la
peticin del maestro, colocando el coil
en el estado que se le pide, pero adems
regresa una trama de informacin al

Protocolos de Comunicacin Serial


RS-232 RS- 485 MODBUS CAN

maestro, que prcticamente es lo mismo


que se le pidi.
Sobra decir que la trama de
informacin enviada por el maestro y la
respuesta enviada por el esclavo, son
nmeros binarios como se ver en la
siguiente leccin

conexin ya sea con el esclavo o con la


interfaz humano-mquina (HMI), el otro
maestro se har cargo.

Holding Registers
Los
registros
Holding,
representan
cantidades de 16 bits, se puede ver cada
registro como un bloque o celda de
memoria, que es capaz de almacenar
nmeros entre 0 y 65535.
Las direcciones usadas para los registros
holding inician en la direccin 40001, pero
puede usarse cualquiera de las mencionadas
en la tabla para los registros holding.
Estos registros son de lectura/escritura, es
decir que el maestro puede hacer peticiones
de informacin para leer el dato que est
almacenado, o puede enviar peticiones para
escribirle un valor al registro holding en el
momento que se requiera. En nuestras
tarjetas usamos los registros Holding para
almacenar el nmero de vueltas que va
dando un encoder debido al paso de gas LP,
cuando se inicia un servicio a un cliente, el
encoder gira al pasar el gas, cada vuelta del
encoder, hace que el registro holding 40006
aumenten en una unidad, en el momento
deseado el registro electrnico puede hacer
peticiones de informacin para saber
exactamente, el valor de cada registro.
Como se mostro en la animacin anterior, el
maestro siempre inicia las peticiones de
informacin, el maestro puede pedir el
valor de los registros holding y el esclavo
entonces responde justo con el valor
almacenado en el instante de la peticin.

Estndar CAN
Originalmente, CAN (Controller Area
Network, por sus siglas en ingls) fue
desarrollado por Bosch en 1985 para redes
en vehculos. Previo a eso, los fabricantes
automotrices
conectaban
dispositivos
electrnicos en los vehculos utilizando
sistemas de cableado de punto a punto. Sin
embargo,
conforme
los
fabricantes
comenzaron a utilizar ms y ms
dispositivos electrnicos en los vehculos,
los arneses de estos suban en su peso y
costo general. Al reemplazar el cableado
por redes de comunicacin en los vehculos,
se logr reducir el costo del cable, su
complejidad y su peso. CAN, un sistema de
bus serial de alta integridad destinado para
comunicar
dispositivos
inteligentes,
emergi como la red estndar para
vehculos. La industria automotriz adopt
rpidamente CAN y, en 1993, se convirti
en el estndar internacional conocido como
ISO 11898. Desde 1994, se han
estandarizado varios protocolos de alto
nivel a partir de CAN, como CAN open y
DeviceNet , y su uso se ha extendido a otras
industrias.

El ejemplo bsico es suficiente para algunas


aplicaciones; sin embargo, puede no ser
suficiente para aplicaciones complicadas
donde el objetivo es hablar con un sensor o
Gateway. Para ayudar a disminuir esta
diferencia, una aplicacin de ejemplo
muestra cmo usar dos maestros para
comunicarse con un esclavo determinado.
Si uno de los maestros falla y pierde

el bus CAN es un protocolo serie asincrono


del tipo CSMA/CD (Carrier Sense Multiple
Access with Colision Dtection) el Bus es un
medio compartido o sea multiplaxeado
falta informacion sobre el CAN

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