You are on page 1of 46

PROTOCOLO MODBUS

Ing. Moiss Gutirrez Chvez

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Mensaje estructurado Comunicacin Master Slave Equipos inteligentes Contiene la direccin del esclavo, del comando, la data y el check sum (LRC Y CRC)

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Independiente de la capa fsica Se implementa con RS232, RS422 o RS485

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

REQUERIMIENTO O CONSULTA: El cdigo de funcin de consulta indica a la direccin del dispositivo eslavo que tipo de accin realizar

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Los bytes de data contienen la informacin adicional que el esclavo necesitar para realizar la funcin Ejemplo: La Funcin 03 consulta al esclavo la lectura guardada en los registros y responde con su contenido

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

El campo de datos debe contener la informacin que indica en que registro empieza y cuantos registros leer El campo de chequeo de error provee un mtodo para validar la integridad del mensaje contenido.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

LA RESPUESTA Si ocurre un error, el codigo de funcin es modificado para indicar que la respuesta es una respuesta de error y los bytes de datos contienen un cdigo que describe el error.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

LA RESPUESTA Si el esclavo realiza una respuesta normal, el cdigo de funcin es un eco de la funcin del requerimiento Los bytes de datos contienen los datos recolectados por el esclavo

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

El campo de error permite al maestro confirmar que el mensaje es vlido. Los controladores pueden ser configurados para comunicacin usando una red Modbus estndar usando alguno de los modos de transmisin: ASCII O RTU

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

ASCII American Standard Code for information interchange Cada byte de ocho bits del mensaje es enviado como dos caracteres ASCII

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

La principal ventaja de este modo es que permite intervalos de tiempos de hasta 1 seg. Entre caracteres sin causra error. Sistema de codificacin Hexadecimal ASCII caracteres 0 9, A F

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Bits por byte: 1 bit de inicio 7 bits de datos: El bit menos significativo se enva primero 1 bit para paridad par o impar sin bit para trabajo sin paridad 1bit de parada si se usa la paridad y 2 sin no se usa

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Chequeo de error: Chequeo de redundancia longitudinal (LRC)

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

MODO RTU Remote terminal unit Cada byte de 8 bits en el mensaje contiene dos caracteres hexadecimales de cuatro bits.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Ventaja: Mayor densidad de caracteres que ASCII a la misma velocidad Cada mensaje debe ser transmitido en forma continua

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Sistema de codificacin: Ocho bits binarios hexadecimal 0, 9, A, F Dos caracteres hexadecimales contenidos en cada campo de ocho bits

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Bits por Byte: 1 bit de inicio 8 bits de datos: El bit menos significativo se enva primero 1 bit para paridad par o impar sin bit para trabajo sin paridad 1bit de parada si se usa la paridad y 2 sin no se usa

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Campo de chequeo de error: Chequeo de redundancia cclica (CRC)

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

MODO ASCII Inicio: Con : carcter (ASCII 3A hexa) Termina con un acarreo de alimentacin de lnea de retorno (CLRF) par (ASCII 0D y 0A hexa)

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

MODO ASCII Inicio: Con : carcter (ASCII 3A hexa) Termina con un acarreo de alimentacin de lnea de retorno (CLRF) par (ASCII 0D y 0A hexa)

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Los caracteres permitidos transmitidos para todos los otros campos son hexadecimales 0 ... 9, A ... F. Dispositivos conectados en red monitorean el bus de la red continuamente para el carcter :.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Cuando se recibe uno, cada dispositivo decodifica el campo siguiente (el campo de direccin) para averiguar si es el dispositivo destinatario.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

Intervalos de hasta un segundo que puede transcurrir entre caracteres en el mensaje. Si se produce un intervalo mayor, el dispositivo receptor asume un error ha ocurrido.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

TRAMA RTU Empieza con un intervalo de silencio de por lo menos 3.5 veces el tiempo de carcter El primer campo transmitido es la direccin del esclavo.

PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ

TRAMA RTU Caracteres permitidos 0 al 9 y A al F Los dispositivos monitorean la red continuamente, incluso durante el intervalo de silencio El primer campo es decodificado por todos los dispositivos de la red

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Funcin 01 (01 hex) Lectura de bobinas: Lee el estado ON/OFF de las bobinas discretas en el esclavo Consulta: La consulta especifica la bobina de inicio y la cantidad que se leern.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo: Requerimiento para leer 10..22 (bobina 11 a 23) desde el dispositivo esclavo de direccin 4.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Field Name Header (Cabeza) Slave Adres (Direccin esclavo)

RTU (hex)

ASCII Characters

None

: (Colon)

04

04

Function (Funcin)
Starting Address HI (Direccin de inicio HI) Starting Address LO (Direccin de inicio LO) No of Coils Hi

01

01

00

00

0A

0A

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Field Name
No of Coils LO (No de bobina bajo) Error Check LO (Chequeo de error Lo) Error Check HI (Chequeo de error HI) Trailer (Avance) Total Bytes (Bytes totales)

RTU (hex)

ASCII Characters 0D

0D

DD

LRC (E 4)

98

None

CR LF

17

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

RESPUESTA: El mensaje de respuesta del estado de la bobina es empaquetado en una bobina por bit, se indica como:
1 si es ON 0 si es OFF

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

El LSB del primer byte de datos contiene la direccin de la bobina en la consulta Las otras bobinas siguen hacia el fin del orden superior, desde el orden ms bajo en bytes continuados

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Si la cantidad de bobinas de retorno no es un mltiplo de ocho el resto de bits en el byte de datos final ser rellenado con ceros (siguiendo el final del orden superior del byte)

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

El byte de campo de cuenta especifica la cantidad de bytes completos de datos Ejemplo de respuesta a la consulta

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Field Name Header Slave Address Function

RTU (hex) None 04 01

ASCII Characters : (Colon) 04 01

Byte Count
Data (Coils 17...10) Data (Coils 25...18) Error Check Lo Error Check Hi Trailer

02
0A 11 B3 50 None

02
0A 11 LRC (D E) None CR LF

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Funcin 02 (02 hex) Lectura de entradas discretas: Lee el estado ON/OFF de las entradas discretas en el esclavo Consulta: La consulta especifica la entrada de inicio y la cantidad que se leern.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo: Requerimiento para leer 10..22 (entrada 10011 a 10023) desde el dispositivo esclavo de direccin 4.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Field Name
Header Slave Address Function Starting Address HI Starting Address LO No of inputs Hi No of inputs Lo Error Check Lo Error Check Hi Trailer Total Bytes

RTU (hex)
None 04 02 00 0A 00 0D 99 98 None 8

ASCII Characters : (Colon) 04


02 00 0A 00 0D LRC (E 3) CR LF 17

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo 2: Requerimiento para leer el estado de las entradas discretas desde la entrada 10034 hasta 10052, en el dispositivo esclavo de direccin 216.

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Field Name
Header Slave Address Function Starting Address HI Starting Address LO No of inputs Hi No of inputs Lo Error Check Lo Error Check Hi Trailer Total Bytes

RTU (hex)
None D8 02 00 21 00 13 MM NN None 9

ASCII Characters : (Colon) D8


02 00 21 00 13 LRF (XX) None CR LF 19

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

RESPUESTA: El mensaje de respuesta del estado es empaquetado en una entrada por bit, del campo de datos :
1 es ON 0 es OFF

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

El LSB del primer byte de datos contiene la direccin de la entrada en la consulta Las otras entradas continan desde el orden ms bajo hasta el ms alto en bytes continuados

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Si la cantidad de entradas de retorno no es un mltiplo de ocho el resto de bits en el byte de datos final ser rellenado con ceros (siguiendo el final del orden superior del byte)

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

El byte de campo de cuenta especifica la cantidad de bytes completos de datos Ejemplo de respuesta a la consulta

CAMPO DE FUNCIONES
Field Name
Header Slave Address Function Byte Count Data (Inputs 17...10) Data (Inputs 27...20) Error Check Lo Error Check Hi Trailer Total Bytes

RTU (hex)
None 04 02 02 0A 11

ING. MOISES GUTIERREZ CHAVEZ

ASCII Characters : (Colon)


04 02 02 0A 11

B3
14 None 7

LRC (D D)
None CR LF 15

CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ

Ejemplo de respuesta a la consulta, considerando que los datos son: 03 DC, E4; del byte menos significativo al ms significativo

CAMPO DE FUNCIONES
Field Name
Header Slave Address Function Byte Count Data (Inputs 40...33) Data (Inputs 48...41) Data (Inputs 55...48) Error Check Lo Error Check Hi Trailer Total Bytes

RTU (hex)
None D8 02 03 E4 DC 03

ING. MOISES GUTIERREZ CHAVEZ

ASCII Characters : (Colon) D8


02 03 E4 DC 03

MM NN None 9

LRC ( XX ) None CR LF 19

You might also like