Вы находитесь на странице: 1из 138

Curso de Telemetría

para automatización

Protocolos de Transmisión
Introducción

Prof. Rubén Benedetti.


Prof. Claudia De Andrade.
Protocolo de Comunicación

Conjunto de reglas que determinan cuál de


los terminales están autorizado, para
transmitir por la línea y cuál deberá recibir la
información.

Generalmente el protocolo lo forman


conjuntamente una serie de señales de
hardware y una serie de caracteres de
control incorporados al propio mensaje junto
con una reglas de interpretación.
Equipo Terminal de Datos (DTE)

Equipo que dispone al menos de un


canal para transmitir y/o recibir
información digital.
Equipo De Comunicaciones de Datos
(DCE)

Equipo previsto para transmitir y recibir


información digital a distancia, generalmente
por vía telefónica o vía radio.

El DCE suele utilizar una onda portadora


modulada en frecuencia para transmitir la
información, por lo que se le llama
genéricamente MO-DEM (Modulador-
Demodulador).
Redes de Comunicación
Conjunto de terminales que pueden
intercambiar información.

El concepto de red requiere, de unos


medios físicos de enlace (hardware y un
software de soporte para gestionar la
ocupación de la red, las rutas que debe
seguir la información y para presentarla en
forma inteligible para el usuario.
Clasificación de las Redes
 LAN (Local Área Network): Red local
que comunica varios terminales, por lo
general a corta distancia (del orden de 1
km).

 WAN (Wide Área Network): Red de


area amplia, que comunica terminales
alejados, generalmente a través de
líneas telefónicas o enlaces de uso
público.
Normalización: Modelo OSI

ISO (Organización Internacional Aplicación


de Normalización).
Presentación
Este organismo ha desarrollado la
Sesión
norma marco más general,
denominada Modelo OSI (Open Transporte
Systems Interconnection), Red
pensada para abarcar desde
Enlace
redes locales hasta las grandes
redes de paquetes conmutados Físico
Nivel 7: Aplicación
 Este nivel se encarga de proporcionar
un entorno que facilite el entendimiento
entre usuarios de distintas máquinas
digitales a nivel temático, sin importarle
medios ni protocolos de comunicación.
Nivel 6: Presentación
 Se en carga de facilitar la comunicación,
a nivel de lenguaje y formato de
presentación, entre el usuario y la
máquina digital que le va a permitir el
acceso la red.
Nivel 5: Sesión.
 En un diálogo interactivo, las tareas
encargadas a esta nivel consisten en
controlar la comunicación, arbitrando en
cada instante quién debe transmitir y
quién debe recibir. En particular, se
encarga también de señalar el inicio y el
final de la comunicación.
Nivel 4: Transporte.
 Este nivel es el responsable de establecer un
medio de comunicación y garantizar la
transferencia de información sin errores en
ambos sentidos. Apoyándose en los niveles
inferiores, actúa como un gestor capaz de
interpretar las direcciones, fraccionar, si es
preciso, los paquetes muy largos y llevar los
mensajes a su destino correcto, sin precisar
cuál va a ser la ruta o los medios utilizados
para ello.
Nivel 3: Red.
 Este nivel es el responsable real del
encaminamiento de mensajes entre
nodo y nodo, a través un medio físico,
sin importarle cuál sea dicho medio ni el
contenido del mensaje.
NIVEL 2: Enlace
 El nivel de enlace es el responsable de
mantener la comunicación entre cada
par de nodos de la red, apoyándose
para ello en un medio físico de conexión.
Nivel 1: Físico.
 El nivel físico se encarga de disponer de los
medios materiales que garantizan el enlace
entre nodos (cables, fibra óptica, modems,
etc.) y de que ambos se entiendan a nivel de
interpretar los unos y ceros de la comunicación
digital (codificación de bits por niveles de
tensión, por tonos de frecuencia, etc.).
Obsérvese que el nivel físico sólo entiende de
unos y ceros, sin importarle qué representan
Redes Locales Industriales

En un sistema de Grupo 1
industrial de control
distribuidos, las Grupo 2
tareas se suelen
dividir en cuatros Grupo 3
niveles distintos, a
los que llamaremos Grupo 4
Grupos.
GRUPO 1: Interfaz con el Proceso.
Este nivel está constituido básicamente
por unidades de captación de señales y
entrada/salida de datos del proceso o de
un operador local.
Su conexión a red permite la
comunicación con sensores, captadores
y accionamientos y el control manual de
proceso.
GRUPO 2: Mando y regulación.

Constituido por unidades de control, con


CPU y programas propios tales como
autómatas, controladores de robots,
controles numéricos, etc., que se
encargan del control automático de
partes del proceso.
GRUPO 3: Supervisión y mando
centralizados.
Este nivel incluye una serie de unidades destinadas
al control global del proceso, tales como
ordenadores de proceso, terminales de diálogo,
sinópticos, terminales de enlace con oficina técnica
(CAD), etc. Desde estas unidades se tiene acceso
a la mayor parte de variables del proceso,
generalmente con el propósito de supervisar,
cambiar consignas, alterar programas y obtener
datos con vistas a su posterior procesamiento.
GRUPO 4: Gestión y documentación.
Este nivel incluye la comunicación con ordenadores
de gestión y se encarga del procesamiento de los
datos obtenidos por el nivel 3 para efectos
estadísticos, control de producción, control de
calidad, gestión de existencias y dirección general.
En algunos casos, las unidades de este nivel
pueden disponer de conexión a redes más amplias
de tipo WAN.
Topología de las LAN
 Se entiende por topología de una red la
disposición física de los distintos
terminales que la componen y la forma
en que se encuentran enlazados por el
medio físico.
Así pues, la topología define la
configuración de la red desde el punto
de vista del nivel 1 del modelo OSI.
Topología de las LAN

 Estrella
Estación 1 Estación 2

Estación Maestra
Estación 5
Estación 3

Estación 4
Topología de las LAN

 Anillo
Estación 1

Estación 4 Estación 2

Estación 3
Topología de las LAN

 Bus
Estación 1 Estación 2

Estación 5 Estación 4 Estación 3


Nivel Físico de la Red
 Los medios físicos de unión, que básicamente pueden
ser de tres tipos: cables eléctricos, fibra óptica y enlaces
vía radio.

 Las interfaces son dispositivos con diversas funciones,


tales como amplificación de señal, repetidores,
adaptadores de niveles de tensión, adaptadores de
código, etc.

 Las interfaces más frecuentes en las redes locales


suelen ser los conversores de señal unipolar a diferencial
o viceversa (por ejemplo, los conversores de RS-232 a
RS-485 o RS-422), los moduladores y demoduladores
(modems) y los transmisores-receptores vía radio.
Nivel Físico de la Red
 Una de las características esenciales del
medio físico, con independencia de cual
sea, es el número de canales que es
capaz de transmitir con el mismo medio
físico. A este respecto cabe distinguir
dos tipos de enlace: banda base y
banda ancha.
Banda Base
 En los enlaces por banda base se
transmiten directamente los datos
mediante señales de forma de onda
cuadrada o, en caso de ser modulada,
se transmite con una única portadora, de
forma que cada cable es capaz de
transmitir sólo una señal.
Banda Ancha
 Todas las señales van moduladas, pero
cada una con una portadora de distinta
frecuencia, lo cual permite transmitir por
un único cable o fibra óptica varias
líneas de datos simultáneamente, cada
una de ellas en un rango de frecuencias
distinto.
Curso de Telemetría
para automatización

Protocolo de Transmisión
(Interfaz Rs-232)

Prof. Rubén Benedetti.


Prof. Claudia De Andrade.
Enlaces Estándar: Nivel Físico
 Enlaces que contienen líneas de
datos y líneas de control y eventualmente una
línea de cero de señal. El caso más típico es
el enlace RS-232.

 Enlaces XON-XOFF, en los que


existen sólo líneas de datos y a lo
sumo una línea de cero de señal.
Los casos más típicos son los enlaces RS-
422 y RS-485.
RS-232C V.24
 El enlace RS-232C, recibe su nombre de la
norma americana de EIA (Electrical Industries
Association), equivalente al estándar europeo
V.24 de CCIT (Comité consultivo internacional
telegráfico y telefónico)

 Este estándar fue previsto en un principio para la


comunicación entre terminal (DTE) y un modem (DCE)
pero, posteriormente, han surgido una multitud de
variantes, aplicadas de forma generalizada a enlaces
punto a punto entre terminales de datos (DTE <-> DTE).
RS-232C V.24

 La norma básica se ocupa, esencialmente, del aspecto


físico de la conexión, indicando los tipos de conectores,
niveles de señal y las señales de protocolo a nivel de
hardware (señales de handshaking»).

 En concreto, el enlace definido por la norma básica utiliza


25 líneas (datos + control) y conectores tipo DB-25.

 La denominación V.24 de la norma equivalente del


CCITT viene del hecho que los niveles de tensión
utilizados son de +12 V y -12 V (O y 1 lógicos,
respectivamente).
Conectores empleados en la conexión RS-232C

Transmisión datos (sec.) Pantalla protección


Base de tiempos transmisor Transmisión datos (DTE)
Recepción datos (sec.) Recepción datos (DTE)
Base de tiempos receptor Petición envío (DTE)
No asignado Habilitación envío (DTE)
No asignado DCE listo
DTE listo Masa
Detector calidad señal Detector de portadora
Indicador de llamada (DCE) Test
Selector velocidad Test
Reloj del terminal No asignado
No asignado Detección portadora (secundario)
Habilitación envío (secundario)

Conector DB-25 según norma básica EIA RS-232 C


Conectores empleados en la conexión RS-232C

DCD -Detector de portadora


DCE listo DSR
RxD - Recepción datos (DTE)
Petición envió (DTE) RTS
TxD - Transmisión datos (DTE)
Habilitación envío (DTE) CTS
DTR- DTE listo
Indicador de llamada (DCE) RI
SG - Masa

Conector DB-9 utilizado en buses RS-232 incompletos


Enlaces RS-232
 Enlace RS-232 entre dos terminales (DTE) con todas las señales de
control.

FG FG
TxD TxD
RxD RxD
RTS RTS
CTS CTS
DSR DSR
DTR DTR
NC NC
DCD DCD
SG SG
DTE DTE
Enlaces RS-232
 Enlace RS-232 entre un terminales (DTE) y un modem (DCE).

FG FG
TxD RxD
RxD TxD
RTS RTS
CTS CTS
DSR DSR
SG SG
DCD DCD
DTR DTR
DTE DCE
Enlaces RS-232
 Conexión serie anulando las señales de control.

TxD TxD
RxD RxD
RTS RTS
NC NC
CTS CTS
DSR DSR
DTR DTR
DCD DCD
SG SG
DTE DTE
Señales RS-232
SEÑAL DESCRIPCIÓN
FG (Field Ground). Pantalla de protección contra ruido electromagnético. Común a ambos extremos.
TxD Patilla de transmisión de datos (salida).
RxD Patilla de recepción de datos (entrada).
RTS (Request to Send). Patilla de salida de un terminal que indica que éste está dispuesto para enviar un
dato. Debería interpretarse como «dispuesto para transmitir».
CTS (Clear to Send). Patilla de entrada de un terminal que indica habilitación para transmitir. Debe
interpretarse como una señal del receptor que indica «listo para recibir». ¡Importante! Un terminal no
puede transmitir si no se habilita esta señal.
DSR (Data Set Ready). Para un terminal es una entrada que indica que el otro terminal interlocutor está
dispuesto. Para un modem ésta sería una patilla de salida que indica que éste está dispuesto para la
comunicación.
DTR (Data Terminal Ready). Para un terminal es una salida que indica que éste está dispuesto para
transmitir o recibir.
DCD (Data Carrier Detect). Esta señal es propia de un modem, en el cual sería una salida que indicaría que
éste está recibiendo señal portadora. En un terminal debe interpretarse como una entrada que indica
que el interlocutor está dispuesto y se suele emplear en algunos casos como alternativa de DSR.
¡Importante! En algunos terminales se deshabilita la recepción si esta entrada no está activada.
RI (Ring Indicator). Esta señal es propia de un modem e indica .que éste está recibiendo una llamada por
la línea telefónica. No suele emplearse en el enlace entre terminales.
SO (Signal Ground). Línea de masa o cero de señal. Es común a ambos lados del enlace.
Enlaces RS-232
 La distancia de conexión entre
termínales con un enlace RS-232C está
limitada a causa del ruido electro-
magnético.
 Según la norma, la distancia no debe
sobrepasar los 15 m, aunque en la práctica
suele funcionar correctamente para
distancias de hasta unos 100 m.
Bucle de Corriente TTY
 Es una conexión serie denominada en bucle de corriente
0-20 mA, llamada también TTY, que permite
comunicaciones punto a punto o multipunto hasta unos
1200 m, con velocidades hasta 9600 baudios, empleando
dos pares trenzados para un enlace dúplex de tipo XON-
XOFF.

Transmisores activos y receptores pasivos (4 hilos)


Bucle de Corriente TTY
 Eventualmente pueden emplearse otros tipos de conexión
con sólo tres cables.

Transmisores activos y receptores pasivos (3 hilos)


Bucle de Corriente TTY
SEÑAL FUNCIÓN

FG Pantalla cable. Cero de protección

T+ Colector abierto del transmisor

T- Emisor del transmisor

R+ Ánodo del receptor

R- Cátodo del receptor

+20 mA Fuente de corriente. Salida de 20 mA.


Puede haber una para T y una para R

SG Cero de señal, masa


Bucle de Corriente TTY
 En los enlaces por bucle de corriente las
señales se transmiten por impulsos de
corriente a través de pares de cables.
Generalmente, se emplean señales de 20 mA
para representar el nivel lógico 1, mientras que
la ausencia de corriente se interpreta como
nivel lógico 0.
 Se dirá que un Terminal es activo si dispone
de las fuentes de corriente de 20 mA para
transmisión y recepción, y pasivo si no dispone
de ellas .
Enlaces RS- 422
 El enlace RS-422 debe su nombre al medio físico
definido por la norma americana EIA de igual designación
y que hace referencia a transmisión de datos y señales
de control mediante pares de señales diferenciales.

 Así pues, de forma análoga a lo que ocurre con la norma


RS-232, la RS-422 no define cuáles deben ser las
señales de control ni el protocolo de enlace y, por tanto,
bajo la designación de RS-422 pueden encontrarse
buses de distinta configuración, aunque hay que
entender que todos ellos tienen características físicas
(niveles de tensión y tipo de conexión) idénticas.
Enlaces RS- 422
 El estándar RS-422 define solo un medio físico , no un
protocolo.

 En las aplicaciones industriales se designa como bus


Rs-422 al enlace físico previsto para la conexión punto a
punto entre dos terminales, empleando para cada línea
un par de señales diferenciales transmitidas a través de
un par de cables trenzados.

 El objeto de esta configuración es obtener una buena


inmunidad al ruido electromagnético.
Enlaces RS- 422
 Los niveles de tensión generalmente
empleados están entre +/- 5 V y +/- 6 V (a
circuito abierto) para el nivel lógico uno y 0 V
para el nivel lógico.
 La distancia y frecuencias generalmente
admitidas es de 1200 a 1500m y a una
velocidad de 2400 a 19200 baudios.
 El RS-422 esta previsto generalmente par a
un enlace dúplex de tipo XON-XOFF.
Enlaces RS- 422
SEÑAL FUNCIÓN

FG Pantalla. Masa de protección

TxDA o T- Salida invertida del transmisor

TxDB o T+ Salida no invertida del transmisor

RxDA o R- Entrada inversora del receptor

RxDB o R+ Entrada no inversora del receptor


Curso de Telemetría
para automatización

Protocolo de Transmisión
(Interfaz Rs-485)

Prof. Rubén Benedetti.


Prof. Claudia De Andrade.
RS-485
 El enlace RS-485 es, en realidad, una simplificación del
enlace RS-422 empleando un único par trenzado para un
enlace XON-XOFF, semidúplex.

 Desde el punto de vista físico, el hecho de que el enlace


sea semidúplex permite utilizar una sola línea de
transmisión para transmitir y recibir los datos, aunque
esto requiere un software de control de enlace (nivel OSI
2) que haga conmutar la línea según la Terminal deba
transmitir o recibir datos.
RS-485
 Las características del enlace en cuanto a
niveles lógicos, distancias máximas y
velocidades de transmisión en enlaces punto a
punto son análogas a las indicadas en el
apartado anterior para el RS-422.
 Existe, sin embargo, una diferencia esencial
en cuanto a la posible configuración en red, ya
que el RS-485 admite y suele emplearse en
una topología en bus.
RS-485
SEÑAL FUNCIÓN

FG Pantalla. Masa de protección

DB o D+ Entrada/salida no invertida del transmisor-receptor

DA o D- Entrada/salida invertida del transmisor-receptor


RS-485

R R

D+ D- D+ D- D+ D- D+ D-
Estructura Lógica de las LAN
Al hablar de estructura lógica de una red nos
referimos a la estructura desde el punto de
vista de las tareas asignadas al nivel de enlace
del modelo OSI (nivel 2).
Estas tareas pueden dividirse básicamente en
dos grandes grupos:
 a) Control de acceso al medio
(MAC, Media Access Control).
 b) Enlace lógico entre terminales
(LLC, Logic Link Control).
Estructura Lógica de las LAN
Al hablar de estructura lógica de una red nos
referimos a la estructura desde el punto de
vista de las tareas asignadas al nivel de enlace
del modelo OSI (nivel 2).
Estas tareas pueden dividirse básicamente en
dos grandes grupos:
 a) Control de acceso al medio
(MAC, Media Access Control).
 b) Enlace lógico entre terminales
(LLC, Logic Link Control).
Estructura Lógica de las LAN
Control de acceso al medio
(MAC, Media Access Control).

Estrategia de Control de Asignación del


Medio Físico
 Control Centralizado (Maestro Fijo)
 Control Descentralizado (Maestro Flotante)
Estructura Lógica de las LAN
Control de acceso al medio
(MAC, Media Access Control).

Técnica de Control de Acceso


 Paso de Testigo o Token Passing
 CSMA / CD Carrier Sense Multiple Access
Collision Detection
 Técnica Combinada
Estructura Lógica de las LAN
Control de acceso al medio
(MAC, Media Access Control).

Técnica de Control de Acceso


 Paso de Testigo o Token Passing
Esta técnica es apta para redes con cualquier
topología: estrella, anillo o bus. La técnica consiste en
crear un tipo especial de mensaje, llamado testigo
(«token» en la bibliografía inglesa) que habilita a la
estación que lo recibe para transmitir por el bus. Sólo la
estación que recibe el testigo está autorizada para
transmitir, mientras que cualquiera de las demás, o varias
simultáneamente, pueden estar en estado de recepción.
Estructura Lógica de las LAN
Control de acceso al medio
(MAC, Media Access Control).

Técnica de Control de Acceso


 Paso de Testigo o Token Passing
La forma de asignar el testigo a las distintas estaciones
de la red puede arbitrarse con diferentes criterios, por
ejemplo:
 Limitación del número de bytes
a transmitir en cada turno.
 Reparto equitativo de tiempos.
 Reparto del tiempo con ciertas
prioridades.
 - Etcétera.
ACCESO POR PASO DE TESTIGO EN
UNA TOPOLOGÍA EN ANILLO
ACCESO POR PASO DE TESTIGO EN UNA TOPOLOGÍA EN ANILLO FÍSICO

ESTACIÓN 1 ESTACIÓN 2 MEDIO FÍSICO

ESTACIÓN 3
ESTACIÓN n

ESTACIÓN i ESTACIÓN 4
ACCESO POR PASO DE TESTIGO
EN UNA TOPOLOGÍA EN BUS

ESTACIÓN 1 ESTACIÓN 2 ESTACIÓN 3 MEDIO FÍSICO


BUS

ESTACIÓN i ESTACIÓN n
ACCESO POR PASO DE TESTIGO EN
UNA TOPOLOGÍA EN ESTRELLA

ESTACIÓN 2
MEDIO FÍSICO
ESTRELLA

ESTACIÓN 1 ESTACIÓN 3
MAESTRO

ESTACIÓN i ESTACIÓN n
Estructura Lógica de las LAN
Control Lógico de Enlace
(Logic Link Control)

En el caso de una red local, el subnivel LLC


controla el enlace desde el punto de vista lógico
establece para las estaciones transmisora
puedan identificarse establece el formato del
mensaje para que la estación o estaciones
destinataria puedan reconocer que el mensaje
va dirigido a ella permite identificar el inicio del
mensaje y su final y añade caracteres para el
control de errores.
Estructura Lógica de las LAN
Control Lógico de Enlace
(Logic Link Control)

En cuanto a los tipos de enlaces posibles


podemos distinguir:
•Enlace punto a punto
•Enlace con un grupo
•Enlace difundido
Curso de Telemetría
para automatización

Protocolo de Transmisión
(MODBUS)

Prof. Rubén Benedetti.


Prof. Claudia De Andrade.
REDES DE COMUNICACIÓN
INDUSTRIAL
 INTRODUCCIÓN

 ESTRUCTURA DE REDES INDUSTRIALES


• NIVEL BUS
• NIVEL LAN
• NIVEL LAN / WAN
REDES DE COMUNICACIÓN
INDUSTRIAL
• NIVEL BUS

Este es el nivel de red más próximo al proceso y se


encarga de la integración de pequeños
automatismos (autómatas compactos, multiplexores
de E/S, controladores PID, equipos de medida, etc.)
en las llamadas «islas», que controlan distintas
parcelas de un proceso.
REDES DE COMUNICACIÓN
INDUSTRIAL
• NIVEL LAN

Este es el nivel jerárquicamente por encima del


anterior y se encarga normalmente de enlazar las
distintas «células de fabricación» en grupos más
grandes. A este nivel se suelen encontrar los
autómatas de gama alta y los ordenadores de
proceso dedicados a las tareas de diseño, control
de calidad, etc.
REDES DE COMUNICACIÓN
INDUSTRIAL
• NIVEL LAN / WAN

Este nivel es el más próximo al área de gestión y se


encarga de integrar los niveles anteriores en una
estructura de fábrica o incluso de múltiples factorías
con emplazamientos dispersos. Las máquinas que
forman parte de este nivel suelen ser
miniordenadores o redes de ordenadores
compartiendo recursos e incorporando bases de
datos que permiten centralizar los servicios de
compras, control de stocks, ventas, control de
costos, etc.
REDES DE COMUNICACIÓN
INDUSTRIAL
• ESTRUCTURA DE REDES INDUSTRIALES NO INDUSTRIAL

La afirmación anterior es especialmente cierta a nivel de


buses de campo, debido quizás a la mayor diversidad de
equipos que se deben enlazar y, tanto, al mayor número
de fabrica implicados, que presentan cada una solución
cerrada para la integración de sus productos en redes de
nivel. En la mayor parte de dichas redes, lo único que se
adapta a ciertas normas es el nivel físico y algunas
técnicas más o menos estándar de control de acceso al
medio, pero por lo demás suelen ser completamente
incompatibles entre sí.
REDES DE COMUNICACIÓN
INDUSTRIAL
• EN LA LAN EXISTE MAYOR UNA UNIFORMIDAD

A nivel de LAN existe una mi uniformidad, puesto que los


estándares han sido implantados en muchos casos por los grandes
gigantes del mundo la informática. A este nivel se suele trabajar ya
con CPU más potentes o incluso se suele dedicar una CPU a la
tarea específica de las comunicaciones. Los fabricantes de
automatismos y periféricos han optado en la mayor de los casos por
construir adaptadores de conexión, código y protocolo
(denominados generalmente “pasarelas”) que permiten unir su red
de campo particular con redes de alto nivel.
REDES DE COMUNICACIÓN
INDUSTRIAL
• EN LA WAN NO EXISTE UN USO EXCLUSIVO DE USO INDUSTRIAL

En el nivel más alto, WAN, no puede hablarse de


ningún estándar propiamente exclusivo para uso industrial,
sino que se hace uso de redes, generalmente de dominio
público, de propósito general, capaces de transmitir datos,
imágenes, voz, etc.
REDES DE COMUNICACIÓN
INDUSTRIAL
BUSES DE CAMPO

 El bus de campo constituye el nivel más simple y próximo


al proceso dentro de la estructura de comunicaciones
industriales

 En todos los casos se pretende básicamente conseguir un


enlace multipunto, para elementos cuya CPU está
básicamente dedicada al las tareas de control.
REDES DE COMUNICACIÓN
INDUSTRIAL
CARACTERÍSTICAS MÁS COMUNES DE LOS BUSES DE CAMPOS
• Los estándares de comunicación a nivel de bus de campo cubren sólo
una parte del modelo OSI, concretamente los niveles 1, 2 y 7; que
pertenecen a los niveles físico, enlace y aplicación, respectivamente.

• En general, las especificaciones de un determinado bus admiten más


de un tipo de conexión física de entre las normalizadas .

• Lo que realmente define el tipo de bus y le da nombre es el protocolo


de acceso al medio (MAC) y de enlace (LLC).
REDES DE COMUNICACIÓN
INDUSTRIAL
CARACTERÍSTICAS MÁS COMUNES DE LOS BUSES DE CAMPOS

• El nivel de aplicación, dirigido al usuario, suele ser propio de cada


fabricante, salvo el caso de BITBUS, todos los buses de campo suelen
utilizar comunicación serie asíncrona, con velocidades relativamente
lentas.

• En la mayor parte de buses de campo, el protocolo está previsto para


gestionar una red con estructura lógica de tipo maestro-esclavo
REDES DE COMUNICACIÓN
INDUSTRIAL
NORMALIZACIONES DEL BUS DE CAMPO

• Velocidades
• Nivel Físico
• Longitudes
• Número de Periféricos
• Tipo de Cable
• Conexión/Desconexión “On Line”
• Topología
REDES DE COMUNICACIÓN
INDUSTRIAL
NORMALIZACIONES DEL BUS DE CAMPO

• Longitud de Ramificaciones
• Seguridad Intrínseca
• Alimentación
• Longitud de Mensajes
• Transmisión de mensajes
• Maestro Flotante
• Implementación de Protocolo
REDES DE COMUNICACIÓN
INDUSTRIAL

CRÍTICA A LA NORMALIZACIÓN DEL BUS DE CAMPO

Obsérvese que las especificaciones son bastante detallistas a nivel


físico, pero dejan muy abiertos los niveles de enlace y aplicación
(no se especifica la trama del mensaje ni las funciones
disponibles), con lo cual y desde el punto de vista del usuario, es
probable que dos nodos que cumplan las recomendaciones marco
de IEC no puedan siquiera intercambiar caracteres entre sí y casi
seguro que no serán capaces de intercambiar información, a
menos que la estación “maestra” ejerza las funciones de pasarela.
REDES DE COMUNICACIÓN
INDUSTRIAL

BREVE DESCRIPCIÓN DE ALGUNOS BUSES DE CAMPO

• MODBUS MODICON: Marca registrada de GOULD INC. Define


básicamente un protocolo de comunicación pensado para una
topología maestro-esclavo. Su implantación ha sido bastante
amplia durante la década de los ochenta y son varias las marcas
que ofrecen productos compatibles o pasarelas para enlazar la red
propia con este estándar. Su principal inconveniente reside en la
falta de reconocimiento explícito por parte de alguna norma
internacional.
REDES DE COMUNICACIÓN
INDUSTRIAL
BREVE DESCRIPCIÓN DE ALGUNOS BUSES DE CAMPO
• BITBUS: Esta designación corresponde a una marca registrada por Intel
para designar un bus de altas prestaciones en velocidad y bajo coste. Sin
embargo, Intel ha cedido a dominio publico el estándar y, por tanto, puede
considerarse un estándar abierto. Se trata de un bus síncrono, cuyo
protocolo se gestiona completamente mediante el microcontrolador 8044,
un ASIC basado en la arquitectura de la familia 8051 dotado de una
USART y con las funciones de protocolo integradas en ROM.
Precisamente la ventaja de disponer de un controlador de mercado, de
bajo coste, que gestiona completamente el protocolo y de una serie de
software de aplicación para su integración en otros buses y ordenadores
de uso muy común como el propio IBM-PC, bus VME, etc., hacen de
BITBUS una alternativa muy atractiva para su utilización como bus de
campo. El mayor inconveniente su implantación estriba quizás en que el
origen es propio de marca y no ha existido el de una normativa reconocida
internacionalmente..
REDES DE COMUNICACIÓN
INDUSTRIAL
BREVE DESCRIPCIÓN DE ALGUNOS BUSES DE CAMPO
• PROFIBUS: impulsado principalmente por los fabricantes
alemanes. El protocolo es un subjuego del MINIMAP, utilizado en
rede de más altas prestaciones y previsto para su integración en
dichas redes de una forma simple. A pesar de ser un sistema muy
abierto, es uno de los pocos que concretan bastante el nivel
aplicación y está progresando rápidamente con el apoyo de una
serie de marcas importantes y el marco de la norma DIN 19.245.
Uno de los inconvenientes para su desarrollo es que la información
detallada del protocolo no es dominio público.
REDES DE COMUNICACIÓN
INDUSTRIAL
BREVE DESCRIPCIÓN DE ALGUNOS BUSES DE CAMPO

 S-BUS (Speed Bus): El S-BUSes propiamente un bus de campo


sino un sistema multiplexor / demultiplexor que permite la conexión
de E/S remotas (digitales y/o analógicas) a través de dos pares
trenzados. Fue adoptado primitivamente por algunos fabricantes
europeos de autómatas y, sobre todo, de periféricos de entrada /
salida.
REDES DE COMUNICACIÓN
INDUSTRIAL
BREVE DESCRIPCIÓN DE ALGUNOS BUSES DE CAMPO

Existen, así mismo, otros buses han gozado o gozan


de cierta popularidad y que han sido apoyados algún
consorcio de fabricantes o incluso por alguna norma y
que no hemos creído conveniente detallar, tales como:
• FIP (Factory Instrument Bus): impulsado por algunos
fabricantes franceses, con el apoyo de algunos
organismos oficiales de aquel país.
• BUS MIL-STD-1553B: adoptado por algunos
fabricantes en USA.
REDES DE COMUNICACIÓN
INDUSTRIAL
BREVE DESCRIPCIÓN DE ALGUNOS BUSES DE CAMPO
Hay que señalar que tras los nombres más o menos
distintos que cada fabricante de a su red propia
comunicaciones suele esconderse, a veces, algún bus
prácticamente idéntico a otro conocido con distinto
nombre.

Tal es el caso, por ejemplo, del JBUS por la marca


APRIL. Este bus basado en un protocolo prácticamente
idéntico al MODBUS, si bien algunas funciones no
coinciden. Para poner de relieve tal similitud se ha
incluido un breve estudio del protocolo JBUS.
REDES DE COMUNICACIÓN
INDUSTRIAL
MODBUS
La designación MODBUS MODICON corresponde a
una marca registrada por GOULD INC. Como en tantos
otros casos, la designación no corresponde
propiamente a un estándar red, incluyendo todos los
aspectos de el nivel físico hasta el de aplicación, sino a
un protocolo de enlace nivel OSI 2). Puede, por tanto,
implementarse con diversos tipos de conexión física y
cada fabricante suele suministrar un software de
aplicación propio, que permite parametrizar sus
productos.
MODBUS
ESTRUCTURA DE LA RED
MEDIO FÍSICO:
El medio físico de conexión puede ser un bus semidúplex (half
dúplex) 485 o fibra óptica) o dúplex (full dúplex) (RS-422, BC 0-20
mA o fibra óptica).
Figura 1
Estructura física del MODBUS
Comunicación HalfDúplex

Esclavo Esclavo Esclavo


Maestro
1 2 n
TxDRxD TxDRxD TxDRxD TxDRxD
BUS

Comunicación Full Dúplex

Esclavo Esclavo Esclavo


Maestro
1 2 n
TxDRxD TxDRxD TxDRxD TxDRxD

BUS
RS-485

R R

D+ D- D+ D- D+ D- D+ D-
MODBUS
ESTRUCTURA DE LA RED
ESTRUCTURA LÓGICA:
La estructura lógica es del tipo maestro-esclavo, con acceso al
medio controlado por el maestro. El número máximo de estaciones
previsto es de 63 esclavos más de una estación maestra. Los
intercambios de mensajes pueden ser de dos tipos
MODBUS
ESTRUCTURA DE LA RED
ESTRUCTURA LÓGICA:

• Intercambios punto a punto, que comportan siempre dos


mensajes: Una demanda del maestro y una respuesta del esclavo
(puede ser simplemente un reconocimiento “acknowledge”).

• Mensajes difundidos: estos consisten en una comunicación


unidireccional del maestro a todos los esclavos. Este tipo de mensajes
no tienen respuesta por parte de los esclavos y se suelen emplear
para mandar datos comunes de configuración, reset, etc.
Figura 2
Estructura Lógica de los intercambios en el
protocolo MODBUS

Maestro

Bus

Esclavo x Esclavo i Esclavo n

Intercambio punto a punto

Maestro

Bus

Esclavo x Esclavo i Esclavo n

Mensaje difundido a todos los esclavos (no genera respuesta)


Figura 3
Evolución temporal de los dos tipos de
intercambios del protocolo MODBUS

Maestro Espera Tratamiento de la Espera


PETICIÓN DIFUSIÓN PETICIÓN
a esclavo 1 a todos los a esclavos n
esclavos

Esclavo 1
RESPUESTA

Esclavo n
Ejecución RESPUESTA
de Orden
Ocupación
del BUS

Intercambio punto a punto Difusión Intercambio punto a punto


con Esclavo 1 con Esclavo n
MODBUS
ESTRUCTURA DE LA RED
ARQUITECTURA DE LA INTERFAZ DE COMUNICACIONES MODBUS

Para comprender algunas de las funciones previstas en el protocolo


es interesante conocer la arquitectura de la interfaz de
comunicaciones, tanto para el maestro como para los esclavos. En
dicha arquitectura encontramos ciertas áreas de memoria y registros
muy vinculados con las tareas de comunicación. La figura siguiente
muestra un esquema simplificado de la interfaz para el maestro. En el
caso de los esclavos la estructura es similar, pero suelen faltar
algunos de los bloques de gestión de intercambios (tarea propia del
maestro) y el programa de intercambios
Figura 4
Estructura de la interfaz de
comunicaciones del maestro MODBUS
 Estructura de la interfaz de comunicación del maestro MODBUS
Autómata Interfaz Maestro MODBUS

Control RUN
RAM EEPROM
Contadores
Memoria de
De Programa
Diagnósticos
del os
Datos Contadores Intercambios
W000 de
Reintentos
. Parámetro
. Tampón de
. comunicación
WXXX

Gestión de Gestión de
Intercambios de Intercambios de
Registro Provocados Periódicos
Salidas de
Órdenes
Interfaz Física
MODBUS
ESTRUCTURA DE LA RED
LAS FUNCIONES DE LOS BLOQUES PRINCIPALES SON:

• Bloque de EEPROM: En la memoria EEPROM se almacenan los


intercambios programados, ya sea para ejecutarlos de forma periódica o
mediante órdenes de alguna de las salidas del autómata.

Se almacenan también los parámetros de la comunicación: velocidad (“baud


rate”), número de bits, paridad, bits de stop, etc. En el caso del maestro se
almacena también la tabla de esclavos dados de alta en la red.
MODBUS
ESTRUCTURA DE LA RED
LAS FUNCIONES DE LOS BLOQUES PRINCIPALES SON:

 Bloque de RAM: Contiene los datos y variables a transmitir, los contadores


diagnóstico (128 en total para el maestro) y el contador de reintentos. Los
contadores de diagnóstico permiten control de las tramas enviadas. Sus
funciones se detallan en la tabla 1, tanto para el maestro como para los
esclavos. El contador de reintentos es propio del maestro y se emplea en
caso de falta de respuesta de alguno de los esclavos para determinar el
número de ciclos al cabo de los cuales se efectúa un intento de
comunicación.
Tabla 1
MODBUS: Contadores de
diagnóstico(1)
A) ESTACIÓN MAESTRA.

Contador
Numero Existente Función
Número

*Contador ficticio. La identificación 0 dirigida al contador de diagnóstico de un


0 * esclavo provoca la puesta a cero de sus contadores en el maestro y en el propio
esclavo.

1 1 Cuenta número total de tramas enviadas

4 63 (uno por esclavo) Cuenta número de tramas enviadas por esclavo

5 1 Cuenta número de tramas de difusión

Cuenta n" total de tramas por esclavo incluidas las difusiones y excluidas las de
9 63 (uno por esclavo)
lectura de este contador
Tabla 1
MODBUS: Contadores de
diagnóstico(2)
B) ESTACIONES ESCLAVAS.

Contador Número Función

Número total de tramas recibidas sin error CRC, dirigidas o no a la


1
estación

2 Número de tramas recibidas con error de CRC

3 Numero total de órdenes recibida del maestro que han dado lugar a respuesta de excepción

4 Número total de tramas dirigidas al esclavo excepto las de difusión

5 Número total de mensajes sin respuesta del esclavo (tramas de difusión)

8 Número de caracteres recibidos y no tratados

Este contador se incrementa por cada irania recibida e interpretada correctamente por el esclavo, incluidas
9
las de difusión. Se exceptúan las tramas de lectura del propio contador.
MODBUS
ESTRUCTURA DE LA RED
LAS FUNCIONES DE LOS BLOQUES PRINCIPALES SON:

 Bloques de Gestión de Intercambios: Estos bloques gestionan la


codificación y decodificación de los datos emitidos o recibidos.
MODBUS
PROTOCOLO
La codificación de datos dentro de la trama puede hacerse en modo
ASCII o puramente BINARIO, según el estándar RTU (Remote
Transmission Unit) cualquiera de los dos casos, cada mensaje
obedece a una trama que contiene cuatro campos principales, según
muestra en la figura 5. La única diferencia entre ambas formas de
codificación estriba en que la trama incluye un carácter de
encabezamiento (“ : ” = 3AH) y los caracteres CR y LF al final del
mensaje. Pueden existir también diferencias en la forma calcular el
CRC, puesto que el formato RTU emplea una fórmula polinómica en
vez de la simple suma en módulo 16.
Figura 5
MODBUS: Trama genérica del
mensaje según el código empleado


: Código de CRC (16) CR LF
Esclavo Subfunciones, Datos
(3AH) (00-3FH) Operación L H (0DH) (0AH)

Codificación ASCII


Código de CRC (16)
Esclavo Subfunciones, Datos
(00-3FH) Operación L H

Codificación RTU
MODBUS
PROTOCOLO
Con independencia de pequeños detalles, a continuaciones da una breve
descripción de cada uno de los campos del mensaje:

Número de Esclavo: (1 byte). Permite direccional máximo 63 esclavos con


direcciones que van del 01 hex hasta 3F hex . El número 00 hex se reserva
para los mensajes difundidos.
Código de Función: (1 byte). Cada función permite transmitir datos u
órdenes al esclavo. Existen dos tipos básicos de órdenes:
-. Órdenes de lectura / escritura de datos en los registros o en la memoria
del esclavo.
-. Órdenes de control del esclavo y del propio sistema de comunicaciones
(RUN / STOP, carga y descarga del programas, verificación de
contadores de intercambio, etc..)
La tabla 2 muestra un alista de funciones disponibles con su correspondiente función.
Tabla 2
MODBUS: Funciones básicas y
códigos de operación
FUNCIÓN CÓDIGO TAREA

0 00 H Control de estaciones esclavas. Ver figuras 1 y tabla 3

1 01 H Lectura de n bits de salidas o internos

2 02 H Lectura de n bits de entradas

3 03 H Lectura de n palabras de salidas o internas

4 04 H Lectura de n palabras de entradas

5 05 H Escrituras de un bit

6 06 H Escritura de una palabra

7 07 H Lectura rápida de 8 bits

8 08 H Control de contadores diagnóstico números 1 a 8 ( ver figura 15 y tabla 4)


Tabla 2
MODBUS: Funciones básicas y códigos de
operación ( Continuación)
FUNCIÓN CÓDIGO TAREA

9 09 H N o Utilizado

N o Utilizado
10 09 H

11 0B H Control de contador de diagnóstico número 9

12 0C H N o Utilizado

13 0D H N o Utilizado

14 0E H N o Utilizado

15 0F H Escritura de n bits

16 10 H Escritura de n palabras
MODBUS
PROTOCOLO
Con independencia de pequeños detalles, a continuaciones da una breve
descripción de cada uno de los campos del mensaje:

Campo de de Subfunciones /Datos: (n bytes). Este campo suele tener, en


primer lugar, los parámetros necesarios para ejecutar la función indicada por
el byte anterior. Estos parámetros podrán ser código de subfunciones en el
caso de órdenes de control (función 00 hex) o direcciones del primer bit o
byte, números de bits o palabras a leer o escribir, valor del bit o palabra en
caso de escritura, etcétera.

Palabra de Control de Errores: (2 bytes). En código ASCII, esta palabra es


simplemente el CRC (“Checksum”) del mensaje módulo 16 expresado en
ASCII en ASCII .En el caso del codificado RTU el CRC se calcula con una
fórmula polinómica.
MODBUS
PROTOCOLO
CONTROL DE ERRORES

El intercambio de datos entre dos terminales puede tener errores debidos


esencialmente a interferencias en el medio físico, fallos de sincronización o
fallos en el enlace lógico.

Por ello, es frecuente añadir a la información binaria ciertos bits o bytes para
detectar y, si es posible, corregir dichos errores.

En general, cualquier fallo detectado por el receptor dará origen a un mensaje


de error de éste y se requerirá la repetición del mensaje.
MODBUS
PROTOCOLO
CONTROL DE ERRORES
Errores a nivel de carácter:
A nivel de carácter los errores consisten en el cambio de algún bit dentro del carácter.
Para detectar esta eventualidad se suele añadir un bit adicional de paridad, que permite
conocer si el número de unos en el carácter es par o impar.

La paridad se fija por convenio al configurar la comunicación entre dos terminales, de


forma que se puede escoger paridad PAR (EVEN), IMPAR (ODD) o anular la
comprobación (NONE). Si se establece una paridad, el transmisor añade
automáticamente un 1 o un O al final del carácter de datos de forma que el número de
unos (carácter + bit de paridad) resulte siempre par o impar, según se haya elegido.
(NOTA: Este concepto se aplica tanto al código ASCII de 7 bits como al de 8 bits por
carácter.) Así, por ejemplo, si se desea transmitir el carácter 11001100, con paridad par
se añadirá un O, ya que el número de unos ya es par. Si se deseara transmitir el mismo
carácter con paridad impar se añadiría un 1 para que el número total de unos resultara
impar
MODBUS
PROTOCOLO
CONTROL DE ERRORES
Errores de Sincronización
Los errores básicos de sincronización son dos:

Framing:
En comunicaciones asíncronas en código ASCII, indica simplemente que el
receptor no ha recibido el bit o los bits de stop al final del carácter más bit de
paridad. En otros códigos que no admiten más que un determinado número
de ceros o unos seguidos pueden implementarse otro tipo de
comprobaciones.

Overrun:
Indica que se ha enviado un carácter antes de que el receptor haya tenido
suficiente tiempo para leer el anterior.
MODBUS
PROTOCOLO
CONTROL DE ERRORES
Errores a nivel de mensaje
Puede suceder que exista una correcta sincronización y que todos los bits de
paridad hayan dado correctos, pero aun así no puede descartarse la
posibilidad de que haya existido un cambio de dos unos en un carácter, por
ejemplo. Para asegurar que el mensaje está libre de errores pueden
emplearse varios métodos, de distinta complejidad, dependiendo del grado de
fiabilidad que se desee obtener.
MODBUS
PROTOCOLO
CONTROL DE ERRORES
A continuación se citan algunos de los más simples:

Paridad horizontal: La comprobación de paridad antes mencionada se


aplicaba a los bits de un carácter y se conoce también como paridad vertical.
Se puede aplicar el mismo concepto, tal como ilustra la figura 0, al conjunto
de bits del mensaje que ocupan la misma posición en cada byte. El resultado
es un carácter que contiene todos los bits de paridad horizontal, que se
conoce como BCC (Block Check Cha-racter).
MODBUS
PROTOCOLO
CONTROL DE ERRORES
Carácter de CRC: Este método consiste en sumar todos los bytes del
mensaje, dividir el resultado por un número predeterminado y obtener el resto
de la división. Dicho resto es el empleado como carácter de comprobación,
denominado CRC (Ciclic Redundance Check) o a veces «Checksum».

En realidad, dada la estructura de memoria y registros de la mayor parte de


equipos, dividida en bytes (8 bits) o palabras de 16, 32 o 64 bits, la división
por ciertos números múltiplos de 8 es inmediata. Basta simplemente con
sumar uno a uno todos los caracteres del mensaje y despreciar los
desbordamientos. Así, por ejemplo, si el resultado de la suma se almacena en
un registro de 16 bits, se obtendrá el resto de una división por 16 y se dice
que eí CRC es módulo id y se designa por CRC(16).
MODBUS
PROTOCOLO
CONTROL DE ERRORES

Otros métodos polinomiales: Se basan en el mismo principio del CRC, pero


se emplean varios divisores, lo cual permite una mayor fiabilidad e incluso el
recuperar uno o más bits erróneos sin necesidad de repetir el mensaje.
Figura 0
Comprobación de Paridad vertical y
horizontal (BBC)
Mensaje BBC
Paridad Horizontal
B0 B0 B0 B0

B1 B1 B1 B1

B2 B2 B2 B2

Paridad B3 B3 B3 B3
Vertical
B4 B4 B4 B4

B5 B5 B5 B5

B6 B6 B6 B6

B7 B7 B7 B7

P P P P

Bits de Paridad Vertical Bit de Paridad Horizontal


MODBUS
PROTOCOLO
DESCRIPCIÓN DE LAS FUNCIONES DEL PROTOCOLO
Función 0: Esta función permite ejecutar órdenes de control, tales como
marcha, paro, carga y lectura de programa de usuario del autómata. Para
codificar cada una de las citadas órdenes se emplean los cuatros primeros
byte del campo de datos. La trama resultante es la representada en la figura 7
y la interpretación de los códigos de subfunción se da en la tabla.3

En caso de las órdenes de marcha y paro, el campo de “información” de la


trama representada en la figura 7 está vacío y, por tanto, el mensaje se
compone simplemente de 6 byte de función más 2 byte de CRC. La respuesta
del esclavo a estas órdenes es un mensaje idéntico al enviado por el maestro.
Cabe señalar además, que después de un paro el autómata sólo acepta
ejecutar subfunciones de la función 0.

En caso de lectura y de carga de secuencias del programa de usuario las


tramas de petición y respuesta son las indicadas en la figura 8 y 9.
Figura 7
Trama genérica de las subfunciones de
control de esclavos (código función 00 H)

Nº Datos Datos
CRC (16)
Esclavo 00H Subfunción Subfunción Información
(00-3FH) SF0 ! SF1 D0 ! D1 L H
Tabla 3
MODBUS: Subfunciones de control de las
estaciones esclavas ( Función 00 H)
CÓDIGO DATOS
SUBFUNCIÓN SUBFUNCIÓN
TAREA

SF0 SF1 D0 D1
00 H 00 H 00 H
00 H Paro del esclavo sin inicializar

00 H 00 H 00 H
01 H Marcha del esclavo sin inicializar

00 H 00 H 00 H
02 H Marcha e inicialización del esclavo

00 H 00 H Lectura de un secuencia de programa de usuario en el esclavo


03 H XX H
XX = Número de secuencia a leer.

Carga una secuencia de programa de usuario en el esclavo


00 H 04 H YY H XX H
Para orden maestro >> esclavo

XX= Número de secuencia a cargar


YY= Número de la próxima secuencia a cargar (opcional)

Para respuesta esclavo >> maestro

XX= Código de error


YY= 00
Figura 8
Trama genérica de las subfunciones de
control de esclavos (código función 00 H)

Petición Maestro Esclavo


Nº Datos Datos
CRC (16)
Esclavo 00H Subfunción Subfunción
(00-3FH) 00H ! 03H 00H ! xx L H

Respuestas Esclavo Maestro


Nº Datos Datos
Contenido de CRC (16)
Esclavo 00H Subfunción Subfunción
(00-3FH) 00H ! 03H 00H ! xx la secuencia L H

XX=Nº de la secuencia
Figura 9
MODBUS: Petición y respuesta para un mensaje de
CARGA DE UNA SECUENCIA (Función 00 H)

Petición Maestro Esclavo


Nº Datos Datos
Contenido de CRC (16)
Esclavo 00H Subfunción Subfunción
(00-3FH) 00H! 04H yyH! xx la secuencia L H

Respuestas Esclavo Maestro


Nº Datos Datos
CRC (16)
Esclavo 00H Subfunción Subfunción
(00-3FH) 00H! 04H 00H! zz L H
XX=Nº de la secuencia
YY =Nº de la próxima secuencia (opcional)

ZZ =Código de Error
{ 01 Transmisión correcta
02 Error autómata-interfaz
03 Defecto de memoria
Figura 15
MODBUS: Petición y respuesta para un mensaje de
CONTROL DE CONTADORES DE DIAGNÓSTICO
(FUNCIÓN 08 H)

Petición Maestro Esclavo


Nº CÓDIGO Datos
CRC (16)
Esclavo 08H Subfunción Subfunción
(00-3FH) SF0 ! SF1 D0 ! D1 L H

Respuestas Esclavo Maestro


Nº CÓDIGO VALOR
CRC (16)
Esclavo 08H Subfunción CONTADOR
(00-3FH) SF0 ! SF1 D0 ! D1 L H
MODBUS
PROTOCOLO
DESCRIPCIÓN DE LAS FUNCIONES DEL PROTOCOLO

Funciones 1 y 2: Lectura de bits del autómata. Trama indicada en la figura


10. La forma de direccionamiento de los bits es a base de dar la dirección de
la palabra que los contiene y luego la posición del bit. Obsérvese también que
la respuesta es dada siempre en octetos completos.
Figura 10
MODBUS: Petición y respuesta para un mensaje de
LECTURA DE BITS (Función 01 H y 02 H)

Petición Maestro Esclavo


Nº 01H Dirección
Nª de BITS CRC (16)
Esclavo O 1er BIT
NNNNH L H
(00-3FH) 02H PPPBH
PPP= dirección de la palabra (hexadecimal)
B= Dirección bit dentro de la palabra 0 a FH

Respuestas Esclavo Maestro


Nº 01H Nº Octectos
1er Octeto Otros Octetos CRC (16)
Esclavo O Leidos
B7………B0 hasta máx 256 L H
(00-3FH) 02H 00NNH
MODBUS
PROTOCOLO
DESCRIPCIÓN DE LAS FUNCIONES DEL PROTOCOLO

Funciones 3 y 4: Lectura de palabras del autómata. La trama es indicada en


la figura 11. Obsérvese que la petición indica el número de palabras a leer,
mientras que en la respuesta se indica el número de octetos leídos.
Figura 11
MODBUS: Petición y respuesta para un mensaje de
LECTURA DE PALABRAS (Función 03 H y 04 H)

Petición Maestro Esclavo


Nº 03H Dirección
CRC (16)
Esclavo O 1er Palabra Nª de Palabras
(00-3FH) 04H PPPH L H
PPP= dirección de la palabra (hexAdecimal)

Respuestas Esclavo Maestro


Nº 03H Nº Octectos
1er Palabra Otros Octetos CRC (16)
Esclavo O Leidos
L………H hasta máx 128 L H
(00-3FH) 04H 00NNH
MODBUS
PROTOCOLO
DESCRIPCIÓN DE LAS FUNCIONES DEL PROTOCOLO

Función 5: Escritura de un bit la trama. La trama es la indicada en la figura


12. El direccionamiento del bit se efectúa tal como se ha indicado para las
funciones 1 y 2..
Figura 12
MODBUS: Petición y respuesta para un mensaje de
ESCRITURA DE UN DE BIT (Función 05 H)

Petición Maestro Esclavo


Nº Dirección
CRC (16)
Esclavo 05 H BIT XX H 00 H
(00-3FH) PPPBH L H

Respuestas Esclavo Maestro


Nº Dirección
CRC (16)
Esclavo 05 H BIT XX H 00 H
(00-3FH) PPPBH L H

PPP = Dirección de la palabra (hexadecimal)


B = Dirección bit dentro de la palabra 0 a FH
XX H = 00 H para bit = 0, FF h para bit = 1
MODBUS
PROTOCOLO
DESCRIPCIÓN DE LAS FUNCIONES DEL PROTOCOLO

Función 6: Escritura de una palabra, La trama es la indicada en la figura 13.


Figura 13
MODBUS: Petición y respuesta para un mensaje de
ESCRITURA DE UNA PALABRA (Función 06 H)

Petición Maestro Esclavo


Nº Dirección VALOR
CRC (16)
Esclavo 06 H Palabra PALABRA
(00-3FH) 0PPP H L!H L H

Respuestas Esclavo Maestro


Nº Dirección VALOR
CRC (16)
Esclavo 06 H Palabra PALABRA
(00-3FH) 0PPP H L!H L H
MODBUS
PROTOCOLO
DESCRIPCIÓN DE LAS FUNCIONES DEL PROTOCOLO

Función 7: Petición de lectura rápida de un octeto. La trama es la mostrada


en la figura 14. Obsérvese que la petición no tiene campo de dirección, esto
es debido a que el octecto leíble por esta función es fijo en cada esclavo y
viene fijado por una tabla configuración.
Figura 14
MODBUS: Petición y respuesta para un mensaje de
LECTURA RÁPIDA DE UN OCTETO (Función 07 H)

Petición Maestro Esclavo


Nº Dirección
CRC (16)
Esclavo 07 H BIT
(00-3FH) PPPBH L H

Respuestas Esclavo Maestro


Nº Dirección
VALOR CRC (16)
Esclavo 07 H BIT OCTETO
(00-3FH) PPPBH L H
MODBUS
PROTOCOLO
DESCRIPCIÓN DE LAS FUNCIONES DEL PROTOCOLO

Función 8 y 11: Petición del contenido de alguno de los contadores de


diagnóstico de un esclavo ( véase a la tabla 1). La función 8 controla todos los
contadores excepto el número 9, que se controla por la función 11. Las
tramas de petición respuesta pueden verse en las figuras 15 y 16. La función
8 dispone de varias funciones cuyas tareas se definen en la tabla 4.
Figura 15
MODBUS: Petición y respuesta para un mensaje de
CONTROL DE CONTADORES DE DIAGNÓSTICO
(FUNCIÓN 08 H)

Petición Maestro Esclavo


Nº CÓDIGO Datos
CRC (16)
Esclavo 08H Subfunción Subfunción
(00-3FH) SF0 ! SF1 D0 ! D1 L H

Respuestas Esclavo Maestro


Nº CÓDIGO VALOR
CRC (16)
Esclavo 08H Subfunción CONTADOR
(00-3FH) SF0 ! SF1 D0 ! D1 L H
Figura 16
MODBUS: Petición y respuesta para un mensaje de
CONTROL DE CONTADOR DE DIAGNÓSTICO
NÚMERO 9 (Función 0B H)

Petición Maestro Esclavo



CRC (16)
Esclavo 0B H
(00-3FH) L H

Respuestas Esclavo Maestro


Nº VALOR
CRC (16)
Esclavo 0B H 00 ! 00 CONTADOR

(00-3FH) L!H L H
Tabla 4
MODBUS: Subfunciones de control de contadores
de diagnóstico excepto nº 9 (Función 08 H)
SUBFUNCIÓN
DATOS
TAREA

Nº CÓDIGO D0 D1

XY H ZT H El esclavo envía un eco XYZT de la petición. Permite efectuar un test de


0 00 H 00 H
transmisión
03 H 00 H 00 H Modifica el carácter de fin de trama en modo ASCII. Por defecto
3 00 H
LF (0A H) , ZZ = nuevo carácter
00 H 00 H 00 H
10 0A H Puesta a cero de contadores

00 H 00 H 00 H
11 0B H Lectura del contador 1

00 H 00 H 00 H Lectura del contador 2


12 0C H

00 H 00 H 00 H Lectura del contador 3


13 0D H

00 H 00 H 00 H Lectura del contador 4


14 0E H

00 H 00 H 00 H Lectura del contador 5


15 0F

00 H 00 H 00 H Lectura del contador 8


18 12 H
MODBUS
PROTOCOLO
DESCRIPCIÓN DE LAS FUNCIONES DEL PROTOCOLO

Función 15: Escritura de bits del autómata. La trama es la indicada en la


figura 17. La forma de direccionamiento es análoga a la indicada para las
funciones 1 y 2.
Figura 17
MODBUS: Petición y respuesta para un mensaje de
ESCRITURA DE BITS (Función 0F H)

Petición Maestro Esclavo


Nº DIRECCIÓN N º DE VALOR DE
Nº DE CRC (16)
Esclavo 0F H 1 er BIT BITS LOS BITS
OCTETOS L H
(00-3FH) PPPB H NNNN H 8 x M VALORES

Respuestas Esclavo Maestro


Nº Dirección
Nª de BITS CRC (16)
Esclavo 10 H 1er BIT
NNNN H L H
(00-3FH) PPPBH

PPP= dirección de la palabra (hexadecimal)


B= Dirección bit dentro de la palabra 0 a FH
MODBUS
PROTOCOLO
DESCRIPCIÓN DE LAS FUNCIONES DEL PROTOCOLO

Función 16: Escritura de palabras del autómata. La trama es la indicada en


la figura 18.
Figura 18
MODBUS: Petición y respuesta para un mensaje de
ESCRITURA DE PALABRAS (Función 10 H)

Petición Maestro Esclavo


Nº DIRECCIÓN N º DE Nº DE VALOES
CRC (16)
Esclavo 10 H 1 er BIT BITS OCTETOS PALABRAS
(00-3FH) PPPB H NNNN H M L!H L H

Respuestas Esclavo Maestro


Nº Dirección
Nª de PALBARAS CRC (16)
Esclavo 10 H 1er BIT
NNNN H L H
(00-3FH) 0PPP H

PPP= dirección de la palabra (hexadecimal)


MODBUS
PROTOCOLO
DESCRIPCIÓN DE LAS FUNCIONES DEL PROTOCOLO

Mensajes de Error: Puede ocurrir que un mensaje de error se interrumpa antes de


terminar. Cada esclavo interpreta que el mensaje ha terminado si transcurre un tiempo
de silencio equivalente a 3,5 caracteres. Después de este tiempo el esclavo considera
que el carácter siguiente es el campo de dirección de esclavo de un nuevo mensaje.

Cuando un esclavo recibe una trama incompleta o errónea desde el punto de vista
lógico, envía un mensaje de error como respuesta , excepto en el caso de mensaje de
difusión. La trama del mensaje de error es la indicada en la figura 19.

Si la estación maestra no recibe respuesta de un esclavo durante un tiempo superior a


un límite establecido declara el esclavo fuera de servicio, a pesar de que al cabo de un
cierto número de ciclos hace nuevos intentos de conexión.
Figura 19
MODBUS: Trama de mensaje error.

Respuestas Esclavo Maestro



CÓDIGO CÓDIGO CRC (16)
Esclavo FUNCIÓN ERROR
(00-3FH) L H

CÓDIGO FUNCIÓN = Código función recibido + 80 H

01 Código de función erróneo

CÓDIGO ERROR =
{ 02 Dirección Incorrecta
03 Datos Incorrectos
06 Autómatas ocupado

Вам также может понравиться