Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modbus 1
Modbus 1
2 PROTOCOLO MODBUS
En su definicin inicial Modbus era una especificacin de tramas, mensajes y
funciones utilizada para la comunicacin con los PLCs Modicon. Modbus puede
implementarse sobre cualquier lnea de comunicacin serie y permite la comunicacin por
medio de tramas binarias o ASCII con un proceso interrogacin-respuesta simple.
Debido a que fue incluido en los PLCs de la prestigiosa firma Modicon en 1979, ha
resultado un estndar de facto para el enlace serie entre dispositivos industriales.
Modbus Plus define un completo bus de campo basado en tcnica de paso de testigo. Se
utiliza como soporte fsico el par-trenzado o fibra ptica.
En la actualidad Modbus es soportado por el grupo de automatizacin Schneider
Principales Caractersticas
Control de acceso al medio tipo Maestro/Esclavo.
El protocolo especifica: formato de trama, secuencias y control de errores.
Existen dos variantes en el formato: ASCII y RTU
Solo especifica la capa de enlace del modelo ISO/OSI.
A cada esclavo se le asigna una direccin fija y nica en el rango de 1 a 247.
La direccin 0 esta reservada para mensajes de difusin sin respuesta
Formato General de las Tramas
Interrogacin
MAESTRO
ESCLAVO
Direccin
Funcin
Datos
Control
de
error
Direccin
Funcin
Datos
Control
de
error
Respuesta
Figura 4.3.2.1 Formato general de las tramas
Modo ASCII
Comienzo
Direccin Funcin
de Trama
:
2 bytes
2 bytes
Datos
Control de
Errores
N x 2 bytes
2 bytes
Fin de
Trama
Modo RTU
Comienzo
Direccin Funcin
de Trama
Datos
Control de
Errores
Tiempo
de 3 bytes
Nx1
bytes
2 bytes
1 bytes
1 bytes
Fin de
Trama
Funciones de MODBUS
Las funciones de MODBUS incluyen las funciones principales para el intercambio de
datos y funciones adicionales de diagnstico. La tabla 2 muestra las funciones que maneja
la opcin de comunicaciones del variador ATV28. Las funciones de lectura y escritura
estn definidas desde el punto de vista del dispositivo maestro.
Cdigo
Accin
Campo de Funcin
Significado
.
Obtiene el estado actual ON/OFF de un
grupo de bobinas lgicas
01
02
03
04
05
06
15
16
Respuesta de Error
Si el esclavo n no puede realizar la funcin requerida devuelve una trama de error
Direccin
Funcin
0A
01
Interrogacin
Bobina
Bobina
Cantidad
comienzo comienzo Bobinas
(alto)
(bajo)
(alto)
Cantidad
Bobinas
(bajo)
Control
de Error
04
01
4F
A1
00
Respuesta
Direccin
Funcin
Cdigo de Control de
Error
Error
0A
81
02
73
Figura 4.3.2.4 Interrogacin del MTU y respuesta del esclavo cuando no puede ejecutar la
funcin
Cdigos de error
En la tabla(4.3.2.5) se muestran los cdigos de error, cuando no se realiza la
funcin
Cdigo
Tipo de Error
Significado
01
Funcin ilegal
02
Direccin ilegal
03
04
Dato ilegal
Falla en el dispositivo
05
Reconocimiento (ACK)
06
Ocupado
07
Reconocimiento
Negativo (NAK)
Las siguientes secciones ofrecen detalles de las tramas de datos utilizadas para
cada una de las funciones de MODBUS.
Funcin 01 Leer Bobinas (0:xxxx)
Interrogacin:
Direccin Funcin
Bobina
comienzo
alto
Bobina
comienzo
bajo
Cantidad
Bobinas
alto
Cantidad
Bobinas
bajo
Control
de
Error
11
00
13
00
25
B6
01
Respuesta
Cuenta
Control
Bobinas
Bobinas
Bobinas
Bobinas
Bobinas
de
Direccin Funcin de
2027
2835
3643
4451
5256
bytes
Error
D6
11
01
05
CD
6B
B2
0E
1B
Funcin02LeerEntradas(1:xxxx)
Interrogacin
Cantidad de
Entrada
Entrada
Entradas
comienzo
comienzo
Direccin Funcin
(alto)
(bajo)
(alto)
17
02
00
C4
00
Cantidad de
Entradas
(bajo)
Control de
Error
16
0D
Respuesta
Direccin Funcin
Cuenta
de
bytes
Entradas
1019710204
Entradas
1020510212
Entradas
1021310218
Control
de
Error
17
03
AC
DB
35
28
02
Figura 4.3.2.7. Funcin 02 lectura del estado actual on/off un grupo de entradas lgicas del
dispositivo esclavo 17
Funcin03LeerRegistros(4:xxxx)
Interrogacin
Registro Registro Cantidad de
comienzo comienzo Registros
Direccin Funcin
(alto)
(bajo)
(alto)
11
03
00
6B
00
Cantidad de
Registros
(bajo)
Control
de Error
03
7E
Respuesta:
Direccin
Funcin
Cuenta
de
bytes
11
03
06
Reg.
40108
(alto)
Reg.
40108
(bajo)
Reg.
40109
(alto)
Reg.
40109
(bajo)
Reg.
40110
(alto)
Reg.
40110
(bajo)
Control
de Error
02
2B
00
00
00
64
55
Funcin04LeerRegistros(3:xxxx)
Interrogacin
Registro
Registro
Cantidad de
comienzo
comienzo
Registros (alto)
Direccin Funcin
(alto)
(bajo)
11
04
00
08
00
Cantidad de
Registros
(bajo)
Control de
Error
01
E2
Respuesta:
Direccin Funcin
Cuenta
de bytes
Registro
30009 (alto)
Registro
30009 (bajo)
Control
de Error
11
02
05
39
AB
04
Direccin Direccin
Bobina
Bobina
(alto)
(bajo)
11
00
FF
05
AC
00
3F
Respuesta
Direccin Funcin
Direccin
Bobina
(alto)
Direccin
Bobina
(bajo)
Datos
(alto)
Datos
(bajo)
Control
de Error
11
00
AC
FF
00
3F
05
06
00
77
Datos
(alto)
Datos
(bajo)
Control de
Error
02
2E
30
Respuesta
Direccin
Direccin
Registro
Direccin Funcin Registro
(alto)
(bajo)
23
06
00
77
2E
30
Direcc.
Bobina
(alto)
Direcc.
Bobina
(bajo)
Cantidad
(alto)
Cantidad
(bajo)
11
00
13
00
0A
Dir Func
Direcc.
Bobina
(alto)
Direcc.
Bobina
(bajo)
Cantidad
(alto)
Cantidad
(bajo)
11
00
13
00
0A
0F
Cuenta
de bytes
Valor
Bob.
2027
Valor
Bob.
2829
Control
de Error
02
CD
00
F4
Respuesta
0F
Cuenta
de bytes
Valor
Valor
Bob. 20 Bob.
27
2829
Control
de Error
02
CD
F4
00
Fun
c
Direcc.
Regist
(alto)
Direcc.
Regist
(bajo)
Cant.
(alto)
Cant.
(bajo)
Cuenta
de bytes
Dato
40136
(alto)
Dato
40136
(bajo)
Dato
40137
(alto)
Dato
40137
(bajo)
Control
de Error
11
10
00
87
00
02
04
00
0A
01
02
45
Func
Direcc.
Regist
(alto)
11
10
00
Direcc.
Regist
(bajo)
Cant.
(alto)
Cant.
(bajo)
Control
de
Error
87
00
02
56