Professional Documents
Culture Documents
Facultad de Ingeniera.
Departamento de Electrnica
Asignatura:
Redes de Comunicacin Industrial
Docente:
Ing. Francisco Ramos
Alumnos:
Hctor Jaime Pea Linares
PL100875
OA090041
TB100173
NDICE
CONTENIDO
INTRODUCCIN .................................................................................................................................................... 2
RED INDUSTRIAL MODBUS ............................................................................................................................... 3
DEFINICIN: ....................................................................................................................................................... 3
FUNCIONAMIENTO Y ELEMENTOS DE LA RED: ...................................................................................... 3
ESTRUCTURA DE LA RED MODBUS ........................................................................................................... 4
MODO DE TRANSMISIN................................................................................................................................ 4
TRAMAS DE MODBUS...................................................................................................................................... 5
DESCRIPCIN DE LA TRAMA ........................................................................................................................ 6
GLOSARIO DE TRMINOS ............................................................................................................................... 10
BIBLIOGRAFA DE CONSULTA ....................................................................................................................... 11
ANEXOS................................................................................................................................................................. 12
MODBUS SOBRE CONEXIN RS-485 ........................................................................................................ 12
INTRODUCCIN
MODBUS es un protocolo de comunicaciones industriales desarrollado en 1979 por la empresa
MODICON (ahora AEG Schneider Automation). MODBUS se considera el protocolo de
comunicaciones ms comn utilizado en entornos industriales, sistemas de automatizacin, control y
monitorizacin, a causa de que es pblico, fcil de implementar y flexible.
Muchos fabricantes utilizan este protocolo para especificar el procedimiento que el maestro y esclavo de
una red utilizan para intercambiar datos, el formato de estos datos, y el tratamiento de errores; aunque
no define estrictamente el tipo de red de comunicaciones a utilizar, por lo que se puede implementar
sobre redes basadas en Ethernet, RS-485, RS-232, etc.
Inicialmente, al no poseer una red definida, se orientaba a una conectividad a travs de lneas serie
como pueden ser RS-232 o RS-485, pero con el paso del tiempo han aparecido variantes como
la MODBUS TCP, que permite el encapsulamiento del MODBUS serie en tramas Ethernet TCP/IP de
forma sencilla, debido a que desde la percepcin del modelo OSI, el protocolo MODBUS se ubica en la
capa de aplicacin.
Este documento explica las especificaciones del protocolo MODBUS de forma general, abordando su
estructura, modos de transmisin, algunas funciones importantes del protocolo necesarias para ayudar
a comprender el funcionamiento de dicha red industrial.
MODO DE TRANSMISIN
MODBUS RTU (REMOTE TERMINAL UNIT)
Se caracteriza por que los bytes se envan en forma binaria, sin ningn tipo de conversin. Este modo
de transmisin est pensado para comunicaciones en bus serie y tiene como ventaja principal el
aprovechamiento del canal de comunicacin, mejorando la velocidad de la transmisin de los datos. El
inconveniente es que requiere una gestin de tiempos entre Bytes recibidos para saber cundo
empiezan y terminan las tramas.
MODBUS ASCII
Los datos se codifican como caracteres ASCII, ofrece una facilidad de deteccin del principio y del fin
de trama gracias a los campos de inicio y fin (caracteres ":" y "CRLF"), con independencia de los tiempos
de la transmisin del canal de comunicacin.
TRAMAS DE MODBUS
Un mensaje consiste en una secuencia de caracteres que puedan ser interpretados por el receptor. Esta
secuencia de caracteres se conoce como trama. Para sincronizar la trama, los dispositivos receptores
monitorizan el intervalo de tiempo transcurrido entre caracteres recibidos.
Dado que MODBUS es un protocolo de nivel de aplicacin, se requiere utilizarlo sobre una pila de
protocolos que resuelva los temas especficos del tipo de red empleada.
Las tramas de MODBUS pueden ser de tres tipos: RTU, ASCII y MODBUSTCP. MODBUS RTU y ASCII
estn pensados para ser utilizadas directamente sobre un medio fsico serie asncrono, como por
ejemplo EIA/TIA RS-232, EIA/TIA RS-485, o EIA RS-422. En contraste, MODBUSTCP est desarrollado
para funcionar sobre redes que utilizan la arquitectura TCP/IP, por lo que permite usar MODBUS sobre
redes como Ethernet o WiFi.
DESCRIPCIN DE LA TRAMA
Direccin Esclavo
En el caso de las tramas enviadas por el maestro, el campo de nmero de esclavo indica la direccin
del destinatario de esta trama.
Funcin MODBUS
La siguiente tabla muestra las funciones ms utilizadas en las peticiones y respuestas de MODBUS, con
sus cdigos.
CDIGOS DE FUNCIN MS COMUNES DE MODBUS
Cdigo
Cdigo
Funcin
decimal hexadecimal
1
16#01
Leer estado de marcas y salidas digitales
(bobinas)
2
16#02
Leer estado de entradas digitales
3
16#03
Leer registros
4
16#04
Leer entradas analgicas
5
16#05
Forzar valor de una salida digital (bobina)
6
16#06
Establecer valor de un registro
15
16#0F
Forzar mltiples marcas o salidas digitales
(bobinas)
16
16#10
Establecer mltiples registros
Tipo de datos
Bit
Bit
Entero 16 bits
Entero 16 bits
Bit
Entero 16 bits
Bit
Entero 16 bits
El formato de los campos de funcin y de datos de las tramas de MODBUS depende de la funcin
utilizada. La figura 5 muestra el patrn de esos campos para las tramas de peticin (request), respuesta
(response) y error. Est ultima trama es un caso especial de respuesta enviada por un esclavo cuando
tiene problemas para atender una peticin.
A continuacin se describen los smbolos utilizados en el esquema de la Figura.
Tipo de Error
Funcin invalida
02
Direccin Invalida
03
04
Dato invalido
Falla en el dispositivo
05
Reconocimiento (ACK)
06
Ocupado
07
Reconocimiento Negativo
(ACK)
Significado
La funcin recibida no est permitida
en el esclavo
La direccin est fuera del rango
permitido
El dato contiene un valor no valido.
El controlador no responde o ha
ocurrido un error.
Se ha aceptado la funcin y se est
procesando.
El mensaje ha sido recibido sin error,
pero el dispositivo no puede
procesarlo en este momento.
La funcin solicitada no puede
realizarse en este momento.
Byte de datos
Este campo depender tanto en contenido como en longitud de la funcin que se indique en el campo
anterior (Funcin) as como de si se trata de una trama Maestro-esclavo o de respuesta esclavoMaestro.
Control de errores LRC o CRC:
Se utiliza un sistema de deteccin de errores diferente dependiendo del tipo de codificacin utilizado (ASCII
o RTU). En el caso de la codificacin ASCII es el checksum (o Longitud Redundancy Check LRC) en mdulo
16 expresado en ASCII (2 caracteres representan 1 byte), sin considerar el ":" ni el CR LF de la trama. En
la codificacin RTU se utiliza el mtodo de CRC (Cyclical Redundancy Check) codificado en 2 bytes (16 bits).
GLOSARIO DE TRMINOS
ASCII:
American Standard Code for Information Interchange
Modos de transmisin MODBUS:
Los modos de transmisin definen como se envan los paquetes de datos entre maestros y esclavos
RTU:
Unidad Terminal Remota. Define a un dispositivo basado en microprocesadores, el cual permite obtener
seales independientes de los procesos y enviar la informacin a un sitio remoto donde se procese.
Tabla de datos 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
10
BIBLIOGRAFA DE CONSULTA
Sitios Web:
MODBUS parte III: Qu es el MODBUS?, http://www.tecdigitaldelbajio.com/blog/27-modbus-
11
ANEXOS
MODBUS SOBRE CONEXIN RS-485
El protocolo MODBUS es un protocolo que usa lneas seriales, por lo que comnmente se implementa
sobre redes de comunicacin RS-485, pero tambin sobre redes que usan la comunicacin serial RS232, incluso se puede implementar va TCP/IP sobre una red Ethernet, en SDM se usa la implementacin
MODBUS sobre una red RS-485.
12