Está en la página 1de 15

Protocolo MODBUS

entre PLCs. Desarrollado por Modicon para comunicacion abierta, actualmente es ampliamente utilizado Debido a su simplicidad y especicacion por diferentes fabricantes.

Entre los dispositivos que lo utilizan podemos mencionar: PLC, HMI, RTU, Drives, sensores y actuadores remotos.
El protocolo establece como los mensajes se intercambian en forma ordenada y la de de errores. teccion

II. Laboratorio de Automatizacion

MODBUS

Principales Caracter sticas

Control de acceso al medio tipo Maestro/Esclavo. El protocolo especica: formato de trama, secuencias y control de errores. Existen dos variantes en el formato: ASCII y RTU
especica la capa de enlace del modelo ISO/OSI. Solo ja y unica A cada esclavo se le asigna una direccion en el rango de 1 a 247. 0 esta reservada para mensajes de difusion sin respuesta. La direccion

II. Laboratorio de Automatizacion

MODBUS

Formato General de las Tramas

II. Laboratorio de Automatizacion

MODBUS

Formatos MODBUS

Modo ASCII Comienzo de Trama : Direccion 2 bytes Funcion 2 bytes Datos N x 2 bytes Control de Errores 2 bytes Fin de Trama CR + LF

Modo RTU Comienzo de Trama Tiempo de 3 bytes Direccion Funcion Datos Control de Errores 2 bytes Fin de Trama

1 bytes

1 bytes

N x 1 bytes

II. Laboratorio de Automatizacion

MODBUS

Campo de Funcion
Codigo 01 02 03 04 05 06 15 16 Accion Leer Bobinas (0:xxxx) Leer Entradas (1:xxxx) Leer Registros (4:xxxx) Leer Registros (3:xxxx) Escribir Bobina (0:xxxx) Escribir Registro (4:xxxx) Escribir Bobinas (0:xxxx) Escribir Registros (4:xxxx) Signicado
Obtiene el estado actual ON/OFF de un grupo de bo binas logicas. Obtiene el estado actual ON/OFF de un grupo de en tradas logicas. registros de alObtiene el valor binario de uno o mas macenamiento. registros de enObtiene el valor binario de uno o mas trada. Fuerza el estado de una bobina. Escribe el valor binario de un registro de almacenamiento. Fuerza el estado de un grupo de bobinas. Escribe el valor binario de un grupo de registros de almacenamiento.

II. Laboratorio de Automatizacion

MODBUS

Respuesta de Error
requerida devuelve una trama de error. Si el esclavo no puede realizar la funcion Interrogacion
Direccion Funcion Bobina comienzo (alto) 04 Bobina comienzo (bajo) A1 Cantidad Bobinas (alto) 00 Cantidad Bobinas (bajo) 01 Control de Error 4F

0A

01

Respuesta:
Direccion Funcion Codigo de Error 02 Control de Error 73

0A

81

II. Laboratorio de Automatizacion

MODBUS

Codigos de Error
Codigo 01 02 03 04 05 06 Tipo de Error ilegal Funcion ilegal Direccion Dato ilegal Falla en el dispositivo Reconocimiento (ACK) Ocupado Signicado recibida no esta permitida en el La funcion esclavo. esta fuera del rango permitido. La direccion El dato contiene un valor no valido. El controlador no responde o ha ocurrido un error. y se esta proceSe ha aceptado la funcion sando. El mensaje ha sido recibido sin error, pero el dispositivo no puede procesarlo en este momento. solicitada no puede realizarse en La funcion este momento.

07

Reconocimiento Negativo (NAK)

II. Laboratorio de Automatizacion

MODBUS

01 Leer Bobinas (0:xxxx) Funcion

Interrogacion:
Direccion Funcion Bobina comienzo alto 00 Bobina comienzo bajo 13 Cantidad Bobinas alto 00 Cantidad Bobinas bajo 25 Control de Error B6

11

01

Respuesta:
Direccion Funcion Cuenta de bytes 05 Bobinas 2027 CD Bobinas 2835 6B Bobinas 3643 B2 Bobinas 4451 0E Bobinas 5256 1B Control de Error D6

11

01

II. Laboratorio de Automatizacion

MODBUS

02 Leer Entradas (1:xxxx) Funcion

Interrogacion:
Direccion Funcion Entrada comienzo (alto) 00 Entrada comienzo (bajo) C4 Cantidad de Entradas (alto) 00 Cantidad de Entradas (bajo) 16 Control de Error 0D

17

02

Respuesta:
Direccion Funcion Cuenta de bytes 03 Entradas 1019710204 AC Entradas 1020510212 DB Entradas 1021310218 35 Control de Error 28

17

02

II. Laboratorio de Automatizacion

MODBUS

03 Leer Registros (4:xxxx) Funcion

Interrogacion:
Direccion Funcion Registro comienzo (alto) 00 Registro comienzo (bajo) 6B Cantidad de Registros (alto) 00 Cantidad de Registros (bajo) 03 Control de Error 7E

11

03

Respuesta:
Direccion Funcion Cuenta de bytes 06 Reg. 40108 (alto) 02 Reg. 40108 (bajo) 2B Reg. 40109 (alto) 00 Reg. 40109 (bajo) 00 Reg. 40110 (alto) 00 Reg. 40110 (bajo) 64 Control de Error 55

11

03

II. Laboratorio de Automatizacion

MODBUS

10

04 Leer Registros (3:xxxx) Funcion

Interrogacion:
Direccion Funcion Registro comienzo (alto) 00 Registro comienzo (bajo) 08 Cantidad de Registros (alto) 00 Cantidad de Registros (bajo) 01 Control de Error E2

11

04

Respuesta:
Direccion Funcion Cuenta de bytes Registro 30009 (alto) 05 Registro 30009 (bajo) 39 Control de Error

11

04

02

AB

II. Laboratorio de Automatizacion

MODBUS

11

05 Escribir Bobina (0:xxxx) Funcion

Interrogacion:
Direccion Funcion Direccion Bobina (alto) 00 Direccion Bobina (bajo) AC Datos (alto) Datos (bajo) Control de Error 3F

11

05

FF

00

Respuesta:
Direccion Funcion Direccion Bobina (alto) 00 Direccion Bobina (bajo) AC Datos (alto) Datos (bajo) Control de Error 3F

11

05

FF

00

II. Laboratorio de Automatizacion

MODBUS

12

06 Escribir Registro (4:xxxx) Funcion

Interrogacion:
Direccion Funcion Direccion Registro (alto) 00 Direccion Registro (bajo) 77 Datos (alto) Datos (bajo) Control de Error 30

23

06

02

2E

Respuesta:
Direccion Funcion Direccion Registro (alto) 00 Direccion Registro (bajo) 77 Datos (alto) Datos (bajo) Control de Error 30

23

06

02

2E

II. Laboratorio de Automatizacion

MODBUS

13

15 Escribir Multiples Funcion Bobinas (0:xxxx)

Interrogacion:
Dir Func Direcc. Bobina (alto) 00 Direcc. Bobina (bajo) 13 Cantidad (alto) 00 Cantidad (bajo) 0A Cuenta de bytes 02 Valor Bob. 2027 CD Valor Bob. 2829 00 Control de Error F4

11

0F

Respuesta:
Dir Func Direcc. Bobina (alto) 00 Direcc. Bobina (bajo) 13 Cantidad (alto) 00 Cantidad (bajo) 0A Cuenta de bytes 02 Valor Bob. 2027 CD Valor Bob. 2829 00 Control de Error F4

11

0F

II. Laboratorio de Automatizacion

MODBUS

14

16 Escribir Multiples Funcion Registros (4:xxxx)

Interrogacion:
Dir Func Direcc. Regist (alto) 00 Direcc. Regist (bajo) 87 Cant. (alto) Cant. (bajo) Cuenta de bytes 04 Dato 40136 (alto) 00 Dato 40136 (bajo) 0A Dato 40137 (alto) 01 Dato 40137 (bajo) 02 Control de Error

11

10

00

02

45

direccion primer registro y cantidad registros modicados) Respuesta: (Devuelve solo


Dir Func Direcc. Regist (alto) 00 Direcc. Regist (bajo) 87 Cant. (alto) 00 Cant. (bajo) 02 Control de Error 56

11

10

II. Laboratorio de Automatizacion

MODBUS

15

También podría gustarte