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

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E


INDUSTRIAL

Tema:

Protocolo Modbus

Carrera:

Ingeniera en Electrnica y Comunicaciones

rea Acadmica:

Redes

Lnea de Investigacin:

Programacin y Redes

Ciclo Acadmico y Paralelo:

VI Semestre Paralelo A

Autor:

Mdulo y Docente:

Laica Cunalata Oscar daniel

Interfaz de Pc Ing. Santiago Collantes

Ambato-Ecuador
2015

Protocolo Modbus
INTRODUCCIN
Este

ensayo se elabora

con el fin de dar a conocer la historia y

funcionamiento del protocolo MODBUS, sus usos y aplicaciones para la


correcta comprensin del tema.
El protocolo MODBUS define una estructura de mensajes que puede ser
reconocida por diferentes dispositivos independientemente del tipo de red de
comunicaciones utilizada. El protocolo describe el proceso para acceder a
informacin de un dispositivo, cmo debe responder ste, y como se notifican
las situaciones de error. El protocolo MODBUS define una red digital de
comunicaciones con un solo master y uno o ms dispositivos slave.
DESARROLLO
Modbus es un protocolo de comunicaciones publicado por Modicon en 1979,
diseado para funcionar con equipos industriales tales como Controladores
Lgicos Programables (PLCs), Computadoras, Motores, Sensores, y otros tipos
de dispositivos fsicos de entrada/salida. Simple y robusto, se ha convertido en
un protocolo estndar de comunicacin, siendo uno de los ms comunes en
industria para la comunicacin de dispositivos electrnicos.
Las principales razones por las que se ha extendido tanto el uso de este
protocolo son las siguientes:

Es pblico.
Su implementacin es sencilla y requiere tiempos de desarrollo

reducidos.
Maneja bloques de datos sin suponer restricciones.

Modbus/TCP fue introducido por Schneider Automation como una variante de la


familia Modbus destinado a la supervisin y el control de equipos de
automatizacin. Especficamente, el protocolo cubre el uso de mensajes
Modbus en un entorno Intranet o Internet usando los protocolos TCP/IP1 . La
especificacin Modbus/TCP define un estndar interoperable en el campo de la
automatizacin industrial, el cual es simple de implementar para cualquier
dispositivo que soporta sockets TCP/IP.

Modo de transmisin
El modo de transmisin es la estructura de las unidades de informacin
contenidas en un mensaje. El protocolo MODBUS define dos modos de
transmisin: ASCII (American Satandard Code for Information Interchange) y
RTU (Remote Terminal Unit). En una red de dispositivos conectados mediante
el protocolo MODBUS NO se pueden compartir dispositivos utilizando
diferentes modos de transmisin.
Estructura del mensaje
Un mensaje consiste en una secuencia de carcteres que puedan ser
interpretados por el receptor. Esta secuencia de carcteres define la trama.
Para sincronizar la trama, los dispositivos receptores monitorizan el intervalo de
tiempo transcurrido entre carcteres recibidos. Si se detecta un intervalo mayor
que tres veces y media el tiempo necesario para transmitir un carcter, el
dispositivo receptor ignora la trama y asume que el siguiente carcter que
recibir ser una direccin.

Ilustracin 1. Estructura MODBUS maestro esclavo

Direccin.- El campo direccin es el primero de la trama despus del tiempo


de sincronizacin. Indica el dispositivo al que va dirigido el mensaje. Cada
dispositivo de la red debe tener asignada una direccin nica, diferente de
cero. Igualmente, cuando un dispositivo responde a un mensaje, debe enviar
en primer lugar su direccin para que el master reconozca la procedencia del
mensaje. MODBUS permite enviar mensajes a todos los dispositivos a la vez
utilizando para ello la direccin cero. Sin embargo, para evitar conflictos con
otros dispositivos en la red, los modelos AK30/32 de la serie Akros no aceptan
este tipo de mensajes.

Funcin.- El campo funcin indica al dispositivo direccionado qu tipo de


funcin ha de realizar. Los modelos AK30/32 aceptan las siguientes funciones:

Ilustracin 2. rangos de funcion

Datos.-El campo datos contiene la informacin necesaria para que los


dispositivos puedan ejecutar las funciones solicitadas, o la informacin enviada
por los dispositivos al master como respuesta a una funcin.
CRC.-El campo CRC es el ltimo de la trama y permite al master y a los
dispositivos detectar errores de transmisin. Ocasionalmente, debido a ruido
elctrico o a interferencias de otra naturaleza, se puede producir alguna
modificacin en el mensaje mientras se est transmitiendo. El control de
errores por medio de CRC asegura que los dispositivos receptores o el master
no efectuaran acciones incorrectas debido a una modificacin accidental del
mensaje.
Para el clculo de CRC no se consideran los bits de stop ni de paridad. Slo los
de datos. La secuencia para el clculo de CRC se describe a continuacin:
1. Cargar un registro de 16 bits a 1s.
2. Efectuar un OR exclusivo de los primeros 8 bits recibidos con el byte
alto del registro, guardando el resultado en el registro.
3. Desplazar el registro un bit a la derecha.
4. a) Si el bit desplazado es un 1, efectuar un OR exclusivo del valor
1010 0000 0000 0001 con el contenido del registro y guardarlo en el
registro.
4. b) Si el bit desplazado es un 0, volver al paso 3. 5. Repetir los pasos 3
y 4 hasta haber efectuado 8 desplazamientos de bit
Estructura del protocolo [1]

A continuacin se describe la forma general de encapsulacin de una solicitud


o respuesta Modbus cuando es llevada sobre una red Modbus/TCP. Es
importante anotar que la estructura del cuerpo de la solicitud y respuesta,
desde el cdigo defuncin hasta el fin de la porcin de datos, tiene
exactamente la misma disposicin y significado como en las otras variantes
Modbus, tal como:

Modbus serial. codificacin ASCII


Modbus serial. codificacin RTU
Modbus PLUS

Las nicas diferencias en esos otros casos son la especificacin de los


delimitadores inicial y final del mensaje7 , el patrn de chequeo de error y la
interpretacin de la direccin.
Todas las solicitudes son enviadas va TCP sobre el puerto registrado 502. Las
solicitudes normalmente son enviadas en forma half-duplex8 sobre una
conexin dada.
El campo direccin esclavo de Modbus es reemplazado por un byte
identificador de unidad, el cual puede ser usado para comunicar a travs de
dispositivos tales como puentes y gateways, los cuales usan una direccin IP
nica para soportar mltiples unidades terminales independientes.
Conformacin de Clases
Modbus por su naturaleza es ya implementada en muchsimos lugares, por
tanto se debe evitar una ruptura de las implementaciones existentes. De esta
forma el conjunto de los tipos de transaccin Modbus existente ha sido
clasificado en clases, donde el nivel 0 representa funciones que son
universalmente implementadas y totalmente consistentes, y el nivel 2
representa funciones tiles pero algo dependientes del esclavo.
Comandos Clase 0.- Este es el mnimo conjunto til de funciones, tanto para
el maestro como para el esclavo.

Ilustracin 3. Comandos clase 0

Comandos Clase 1.- Este es el conjunto adicional de funciones, el cual es


comnmente implementado e interoperable. Como fue explicado antes,
muchos esclavos deciden tratar entradas, salidas, registros, y valores discretos
como equivalentes.

Ilustracin 4. Comandos clase 1

Comandos Clase 2.- Estas son las funciones de transferencia de datos


necesarias para operaciones de rutina tal como supervisin y HMI.

Ilustracin 5. Comandos clase 2

Comandos especficos de la mquina/red/vendedor.- Todas de las


siguientes funciones, aunque mencionadas en los manuales del protocolo
Modbus, no son apropiadas para propsitos de interoperabilidad porque son

dependientes de la mquina, un ejemplo de esto puede verse en la siguiente


tabla.

Ilustracin 6. Funciones dependientes de la mquina

Descripcin de las funciones


Leer N bits (Cdigo de funcin 01o 02) [1]
Esta funcin permite al usuario obtener los valores lgicos (ON/OFF) de los bits
del dispositivo direccionado. Los datos de respuesta van empaquetados en
bytes de manera que el primer bit solicitado ocupa el bit de menos peso del
primer byte de datos. Los siguientes van a continuacin de manera que si no
son un nmero mltiplo de 8, el ltimo byte se completa con ceros.
Trama master-dispositivo:

trama dispositivo-master:

Ejemplo: Leer 2 bits a partir del bit con direccin 4, del indicador con direccin
2. Master-dispositivo:

Dispositivo-master:

La respuesta nos indica que los bits de direccin 4 (AL1) y 5 (AL2) se


encuentran a 1. Por lo tanto, las alarmas AL1 y AL2 se encuentran activadas.
La respuesta ha asignado ceros a las direcciones que no se han pedido desde
el master, lo cual no significa que su valor real sea cero.
INTERFACE MODBUS-RTU
Kit Modbus-RTU [1]

Compuesto por el mdulo de comunicacin


Modbus-RTU (figura a lado) ms una gua de

instalacin.
Interface sigue el padrn EIA-485.
Interface aislada galvnicamente y con seal
diferencial, confiriendo mayor robustez contra

Ilustracin 7. kit MODBUS

interferencia electromagntica.
Longitud mxima para conexin

dispositivos de 1000 metros.


Terminacin de red va llave, que debe estar

de

los

conectada en las extremidades de la red.


Terminales del Conector
Una vez instalado el kit de comunicacin Modbus-RTU, el rel permite dos
conectores diferentes para interface con la red:

Conector DB9 hembra (XC15).


Conector plug-in de 8 vas (XC2).

Tabla 1.Terminales del conector plug-in 8 vas


(XC2) para interface

Ilustracin 8. Conectores
XC15, XC2 de un Pc

Tabla 2. Terminales del conector DB9


(XC15) para interface

Ventajas del protocolo Modbus/TCP [3]


A continuacin se detallan las principales ventajas que implica la utilizacin de
la variante Modbus/TCP

Es escalable en complejidad. Un dispositivo el cual tiene solo un

propsito simple necesita solo implementar uno o dos tipos de mensaje.


Es simple para administrar y expandir. No se requiere usar herramientas
de configuracin complejas cuando se aade una nueva estacin a una

red Modbus/TCP.
No es necesario equipo o software propietario de algn vendedor.
Cualquier sistema computador o microprocesador con una pila de

protocolos TCP/IP puede usar Modbus/TCP.


Puede ser usado para comunicar con una gran base instalada de
dispositivos Modbus, usando productos de conversin los cuales no
requieren configuracin.

CONCLUSIONES
El protocolo Modbus define el formato de los mensajes utilizado por los
elementos que hacen parte de la red, los servicios (o funciones) que pueden
ser ofrecidos va red, y tambin como estos elementos intercambian datos en la
red.
La red Modbus-RTU utiliza el sistema maestro-esclavo para el intercambio de
mensajes, la comunicacin inicia con el maestro haciendo una solicitacin a un
esclavo, y este contesta al maestro el que fue solicitado.

BIBLIOGRAFIA

[1] Manual Modbus ver 1.0, [En lnea]. Available:


http://www.salbus.es/Manual%20Comunicaciones%20AK36.pdf. [ltimo
acceso: 07 06 2015].
[2] MODBUS, Protocolo Modbus, Laboratorio de Automatizacion ll., vol. 1, p.
4.
[3] Manual de la comunicacion Modbus-RTU, SERIE: SRW, p. 11, 12 2012.
[4] R. S. llamas, IMPLEMENTACION DE PROTOCOLO DE COMUNICACION
MODBUS/TCP PARA LINUX EN LENGUAJE C++, Cartagena, 2012.

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