Está en la página 1de 22

MODBUS

El protocolo Modbus fue desarrollado originalmente por MODICON en 1978 para


intercambiar informacin entre los productos instalados en piso (sensores, PLCS). Este
protocolo se convirti en un estndar para intercambiar datos e informacin entre los PLCs.

Los dispositivos Modbus se comunican sobre una red serial en una relacin maestro/esclavo del
tipo (pregunta/respuesta) usando uno de dos modos de transmisin ASCII (American Standard
Code for Information Interchange) o RTU (Remote Terminal Unit).

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

MODBUS
Define la estructura que deben contener los mensajes enviados por el MAESTRO y entendidas
por el ESCLAVO y con la cual se intercambian informacin y que tambin detecta y maneja los
errores posibles generados en la comunicacin.
El protocolo define:
La forma en que el ESCLAVO conoce su direccin.
Reconoce si un mensaje recibido es para l o para otros ESCLAVOS.
Determina la clase de accin que debe ejecutarse
Extrae los datos contenidos en la estructura
Cuando se requiere una respuesta el protocolo la construye y la enva al MAESTRO.
El protocolo MODBUS puede utilizar otras estructuras de paquetes que le permiten viajar
sobre otro tipo de redes, diferentes a la serial, por ejemplo redes ETHERNET.

Normalmente se utilizan los puertos RS-232C como transporte de la trama que define el
protocolo MODBUS. En este tipo de interface se definen los pines, el cableado, velocidad de
transmisin y chequeo de paridad. El protocolo puede usarse directametne entre puertos
RS232C, a travs de modems (radio, telfonicos o celulares) y RS485 ya que el protocolo es
independiente de la interface.
Equipos y Controles Industriales
S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

MODBUS
El maestro puede comunicarse con un nico esclavo para enviar/recibir datos o puede enviar un
mensaje llamado BROADCAST que lo reciben todos los esclavos y que no son respondidos.
En el protocolo MODBUS debe existir un nico MAESTRO (HOST) y uno o varios ESCLAVOS
y el MAESTRO es el nico que puede iniciar la transferencia de datos.

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

CICLO DE PREGUNTA/RESPUESTA

Device Address: Nmero del esclavo a quien va dirigida la PREGUNTA.


Function Code: Accin que indica al ESCLAVO que debe hacer con la PREGUNTA.
Data Bytes: Informacin que se desea transferir al esclavo o enviar al Maestro.
Error Check: Mtodo que asegura que los datos son los originales y no fueron cambiados por
ruidos en la lnea de comunicacin.

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

MODOS DE TRANSMISION
ASCII: Cada byte (8 bits) es transmitido, dentro
del mensaje, como dos caracteres ASCII. La
ventaja de este modo es que permite un gran
tiempo (hasta 1 segundo) entre caracteres sin
producir errores.

Modbus: Cada byte (8 bits) es transmitido, dentro


del
mensaje,
como
dos
caracteres
HEXADECIMALES de 4 bits. La ventaja de este
modo es transmite mas caracteres a la misma
velocidad.

El formato es el siguiente:

El formato es el siguiente:

1 bit de arranque

1 bit de arranque

7 bits de datos, el menos significativos se enva


primero

8 bits de datos, el menos significativos se enva


primero

1 bit de paridad (par o impar) o ningn bit cuando


no se desea paridad

1 bit de paridad (par o impar) o ningn bit cuando


no se desea paridad

1 bit de parada cuando se usa la paridad y 2


cuando no se usa paridad.

1 bit de parada cuando se usa la paridad y 2


cuando no se usa paridad.

Utiliza para el chequeo de errores el mtodo LRC


(Longitudinal Redundancy Check)

Utiliza para el chequeo de errores el mtodo CRC


(Cyclical Redundancy Check)

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

ESTRUCTURA DE LA TRAMA

Ascii

RTU

Direcciones vlidas estn en el rango de 1 a 247.


La direccin 0 se utiliza para ejecutar un BROADCAST.

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

EJEMPLO DE UNA TRANSACCION MODBUS

TRAMA ENVIADA POR EL


MAESTRO (HOST)

TRAMA ENVIADA POR EL


ESCLAVO

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

CODIGOS DE FUNCION INCLUIDOS EN LA TRAMA MODBUS

La flecha indica las funciones modbus ms utilizadas.

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

FUNCION 01: LECTURA DE BOBINAS (COILS) 0000X


Las bobinas (COILS) son consideradas como SALIDAS DIGITALES.
Un ejemplo de una solicitud del estado de BOBINAS es el siguiente, donde se solicita informacin
al esclavo 17 del estado de las bobinas 20 a la 56:

TRAMA ENVIADA POR EL


MAESTRO (HOST)

TRAMA ENVIADA POR EL


ESCLAVO

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

FUNCION 02: LECTURA DE ENTRADAS DIGITALES (INPUT) 1000X


Un ejemplo de una solicitud del estado de ENTRADAS DIGITALES es el siguiente, donde se
solicita informacin al esclavo 17 del estado de las entradas digitales 10197 a la 10218:

TRAMA ENVIADA POR EL


MAESTRO (HOST)

TRAMA ENVIADA POR EL


ESCLAVO

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

FUNCION 03: LECTURA DE REGISTROS DE SALIDA (HREG) 4000X


Los HOLDING REGISTERS son considerados como SALIDAS ANALOGAS.
Un ejemplo de una solicitud del estado de SALIDAS ANALOGAS es el siguiente, donde se
solicita informacin al esclavo 17 del estado de los registros 40108 a 40110:

TRAMA ENVIADA POR EL


MAESTRO (HOST)

TRAMA ENVIADA POR EL


ESCLAVO

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

FUNCION 04: LECTURA DE REGISTROS DE ENTRADA (IREG) 3000X


Los INPUT REGISTERS son considerados como ENTRADAS ANALOGAS.
Un ejemplo de una solicitud del estado de ENTRADAS ANALOGAS es el siguiente, donde se
solicita informacin al esclavo 17 del estado del registro 30009:

TRAMA ENVIADA POR EL


MAESTRO (HOST)

TRAMA ENVIADA POR EL


ESCLAVO

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

FUNCION 05: ESCRITURA A UNA BOBINA (COILS) 0000X


Un ejemplo de escritura a una bobina es el siguiente, donde se enva informacin al esclavo 17 y
bobina 173 para que cambie a ON (1)

TRAMA ENVIADA POR EL


MAESTRO (HOST)

TRAMA ENVIADA POR EL


ESCLAVO

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

FUNCION 06: ESCRITURA A UN REGISTRO DE SALIDA (HREG) 4000X


Un ejemplo de escritura au un registro es el siguiente, donde se enva informacin al esclavo 17
y registro 40002 para que cambie a 3.

TRAMA ENVIADA POR EL


MAESTRO (HOST)

TRAMA ENVIADA POR EL


ESCLAVO

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

FUNCION 15: ESCRITURA A MULTIPLES BOBINAS (COIL) 0000X


Un ejemplo de escritura a mltiples bobinas es el siguiente, donde se enva informacin al
esclavo 17 y bobinas 00020 y las siguientes 10:

TRAMA ENVIADA POR EL


MAESTRO (HOST)

TRAMA ENVIADA POR EL


ESCLAVO

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

FUNCION 16: ESCRITURA A MULTIPLES REGISTROS DE SALIDA (HREG) 4000X


Un ejemplo de escritura a mltiples registros es el siguiente, donde se enva informacin al
esclavo 17 y registros 40002 y 40003 para escribirles 10 y 258:

TRAMA ENVIADA POR EL


MAESTRO (HOST)

TRAMA ENVIADA POR EL


ESCLAVO

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

FUNCION 08: DIAGNOSTICO


Provee una serie de test para revisar el sistema de comunicaciones entre el MAESTRO y el
ESCLAVO o para revistar varios condiciones de error internas con el ESCLAVO.

TRAMA ENVIADA POR EL


MAESTRO (HOST)

TRAMA ENVIADA POR EL


ESCLAVO

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

FUNCION 08: DIAGNOSTICO OTROS DIAGNOSTICOS

Para ms informacin consulte el Modbus Reference Guide Pag 82

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

CANTIDAD DE DATOS QUE PUEDEN SER TRANSFERIDOS EN UNA TRAMA

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

MODBUS PLUS
Cada red soporta hasta 64 nodos usando bridges o hasta 32 nodos conectados directamente
al cable que puede tener hasta 1500 ft (450 m)
Con el uso de repetidores la red puede alcanzar hasta 6000 ft (1800 m) y 64 nodos.
Normalmente se utilizan repetidores de fibra ptica.
Es una red determinstica siempre que no se utilicen BRIDGES para unir varias redes
MB+.
Se pueden unir redes MODBUS con redes MODBUS PLUS usando bridges multiplexores.
Los nodos de la red pueden ser MAESTRO/ESCLAVOS, es decir, la red permite que existan
varios maestros/esclavos
Permite trnsmisin por EXCEPTION, es decir, un esclavo puede enviarle datos a un
maestro sin que el segundo la haya solicitado.
Red que funciona con la filosofa TOKEN RING, es decir, una trama de tipo MENSAJERO
que es pasado de un nodo a otro, en forma secuencial, para que quien necesite enviar/recibir
informacin lo haga cuando lo reciba. Cada mensaje ubicado en el TOKEN mantiene
informacin del nodo solicitante y solicitado para garantizar un orden perfecto.
Soporta redundancia de cableado.

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

MODBUS PLUS TOKEN RING

La red consiste de un cable par trenzado y blindado que recorre todos los nodos en una
configuracin MULTIDROP. La distancia mnima entre nodos es de 3 m. para garantizar
impedancias adecuadas.

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA

MODBUS PLUS CONECTORES

Equipos y Controles Industriales


S.A.
COMUNICACIONES
DE DATOS EN LA INDUSTRIA