Professional Documents
Culture Documents
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
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
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
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
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
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
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
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
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
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
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
PROTOCOLO MODBUS
ING. MOISES GUTIERREZ CHAVEZ
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
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Field Name
RTU (hex)
ASCII Characters
Header
(Cabeza)
None
: (Colon)
Slave Adres
(Direccin esclavo)
04
04
Function
(Funcin)
01
01
Starting Address HI
(Direccin de inicio HI)
00
00
Starting Address LO
(Direccin de inicio LO)
0A
0A
No of Coils Hi
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Field Name
RTU (hex)
ASCII Characters
No of Coils LO
(No de bobina bajo)
0D
0D
Error Check LO
(Chequeo de error Lo)
DD
LRC (E 4)
Error Check HI
(Chequeo de error HI)
98
Trailer
(Avance)
None
CR LF
Total Bytes
(Bytes totales)
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
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
None
: (Colon)
Slave Address
04
04
Function
01
01
Byte Count
02
02
11
11
0A
0A
Error Check Lo
B3
LRC (D E)
Error Check Hi
50
None
Trailer
None
CR LF
Total Bytes
15
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
None
04
: (Colon)
04
Function
02
02
Starting Address HI
00
00
Starting Address LO
0A
0A
No of inputs Hi
No of inputs Lo
Error Check Lo
00
0D
99
00
0D
LRC (E 3)
Error Check Hi
98
Trailer
None
CR LF
Total Bytes
17
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
None
80
: (Colon)
80
Function
02
02
Starting Address HI
00
00
Starting Address LO
21
21
No of inputs Hi
No of inputs Lo
Error Check Lo
00
13
MM
00
13
LRF (XX)
Error Check Hi
NN
None
Trailer
None
CR LF
Total Bytes
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
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
None
: (Colon)
Slave Address
04
04
Function
02
02
Byte Count
02
02
0A
0A
11
11
Error Check Lo
B3
LRC (D D)
Error Check Hi
14
None
Trailer
None
CR LF
Total Bytes
15
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
None
80
: (Colon)
80
Function
02
02
Byte Count
03
03
E4
E4
DC
DC
03
03
Error Check Lo
Error Check Hi
Trailer
Total Bytes
MM
NN
None
8
LRC ( XX )
None
CR LF
17
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
None
01
: (Colon)
01
Function
03
03
Starting Address HI
00
00
Starting Address LO
00
00
No of Registers Hi
00
00
No of Registers Lo
02
02
Error Check Lo
Error Check Hi
Trailer
C4
0B
None
LRC (F A)
CR LF
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
None
8A
: (Colon)
8A
Function
03
03
Starting Address HI
01
01
Starting Address LO
46
46
No of Registers Hi
00
00
No of Registers Lo
05
05
Error Check Lo
Error Check Hi
Trailer
Total Bytes
MM
NN
None
8
LRC (XX)
CR LF
17
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
RESPUESTA:
El registro de datos en el mensaje de
respuesta se empaquetan como dos bytes
por registro, con el contenido binario
justificado a la derecha dentro de cada
byte.
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
RESPUESTA:
Para cada registro el primer byte contiene
los bits de alto orden, y el segundo
contiene los bits de orden inferior
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
Function
None
01
03
: (Colon)
01
03
Byte Count
04
04
Data Hi
00
00
Data Lo
06
06
Data Hi
00
00
Data Lo
05
05
Error Check Lo
DA
LRC (E D)
Error Check Hi
31
None
Trailer
None
CR LF
Total Bytes
19
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
Function
Byte Count
Data Hi 1er valor
ING.(hex)
MOISES GUTIERREZASCII
CHAVEZ
RTU
Characters
None
: (Colon)
8A
8A
03
03
0A
0A
1E
1E
A3
A3
31
31
1B
1B
12
12
90
90
0C
0C
CA
CA
05
05
05
05
Error Check Lo
MM
LRC ( XX )
Error Check Hi
NN
None
Trailer
Total Bytes
None
15
CR LF
31
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
None
01
: (Colon)
01
Function
04
04
Starting Address HI
00
00
Starting Address LO
00
00
No of Registers HI
00
00
No of Registers LO
02
02
Error Check LO
Error Check HI
Trailer
71
CB
None
LRC (F 9)
CR LF
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
RESPUESTA:
El registro de datos en el mensaje de
respuesta se empaquetan como dos
bytes por registro, con el contenido
binario justificado a la derecha
dentro de cada byte.
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
RESPUESTA:
Para cada registro el primer byte
contiene los bits de alto orden, y el
segundo contiene los bits de orden
inferior
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
Function
None
01
04
: (Colon)
01
04
Byte Count
04
04
Data HI
00
00
Data LO
06
06
Data HI
00
00
Data LO
05
05
Error Check LO
DB
LRC (E C)
Error Check HI
86
None
Trailer
None
CR LF
Total Bytes
19
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
None
16
: (Colon)
16
Function
04
04
Starting Address HI
00
00
Starting Address LO
21
21
No of Registers HI
00
00
No of Registers LO
06
06
Error Check LO
Error Check HI
Trailer
NN
MM
None
LRC (X X)
CR LF
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
ING.
MOISES GUTIERREZ CHAVEZ
RTU (hex)
ASCII Characters
Header
None
: (Colon)
Slave Address
16
16
Function
04
04
Byte Count
0C
0C
Data HI
45
45
Data LO
B3
B3
Data HI
60
60
Data LO
66
66
Data HI
02
02
Data LO
F0
F0
Data HI
36
36
Data LO
47
47
Data HI
03
03
Data LO
81
81
Data HI
B2
B2
Data LO
C8
C8
Error Check LO
A5
LRC (X X)
Error Check HI
6B
None
Trailer
None
CR LF
Total Bytes
17
35
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
La bobian es direccionada
empezando en la bobina 0. 1 es
direccionada
El requerimiento del estado ON-OFF es
especificada por una constante en el
campo de consulta.
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
FF00(H) ponen un 1
0000(H) pone un cero
Otros valores no se aceptan
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
None
11
: (Colon)
11
Function
05
05
Coil Address HI
00
00
Coil Address LO
AC
AC
Write data Hi
Write data Lo
FF
00
FF
00
Error Check Lo
4E
LRC (3F)
Error Check Hi
CB
Trailer
None
CR LF
Total Bytes
17
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
RESPUESTA:
El registro de datos es un eco de la
consulta y se hace despus que la
bobina ha sido escrita
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
None
11
: (Colon)
11
Function
05
05
Coil Address HI
00
00
Coil Address LO
AC
AC
Write data Hi
Write data Lo
FF
00
FF
00
Error Check Lo
4E
LRC (3F)
Error Check Hi
CB
None
Trailer
None
CR LF
Total Bytes
17
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
El registro es direccionado
empezando en el registro 0. 1 es
direccionado como 0
El valor a escribir es especificado en
el campo de datos
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
None
80
: (Colon)
80
Function
06
06
Direccin Registro HI
00
00
Direccin Registro LO
01
01
Write data Hi
Write data Lo
Error Check Lo
A7
0D
9A
A7
0D
LRC (E5)
Error Check Hi
9B
Trailer
None
CR LF
Total Bytes
17
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
RESPUESTA:
El registro de datos es un eco de la
consulta y se hace despus que el
registro ha sido escrito
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
Field Name
Header
Slave Address
None
11
: (Colon)
11
Function
06
06
Direccin Registro HI
00
00
Direccin Registro LO
01
01
Write data Hi
Write data Lo
Error Check Lo
A7
0D
9A
A7
0D
LRC (E5)
Error Check Hi
9B
None
Trailer
None
CR LF
Total Bytes
17
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Field Name
RTU (hex)
ASCII Characters
Header
None
: (Colon)
Slave Address
62
62
Function
0F
0F
Direccin de bobina HI
00
00
Direccin de bobina LO
13
13
Nmero de bobinas en HI
00
00
Nmero de bobinas en lo
0A
0A
Write data HI
01
01
Write data LO
CD
CD
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Field Name
RTU (hex)
ASCII Characters
Error Check Lo
BF
LRC (3F)
Error Check Hi
0B
Trailer
None
CR LF
Total Bytes
10
21
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
RESPUESTA:
La respuesta normal devuelve la
direccin del esclavo, cdigo de
funcin, direccin de inicio y nmero
de bobinas a escribir.
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
CAMPO DE FUNCIONES
ING. MOISES GUTIERREZ CHAVEZ
Field Name
RTU (hex)
ASCII Characters
Header
None
: (Colon)
Slave Address
62
62
Function
0F
0F
Direccin de bobina HI
00
00
Direccin de bobina LO
13
13
Nmero de bobinas HI
00
00
Nmeo de bobinas LO
0A
0A
Error Check Lo
26
LRC (3C)
Error Check Hi
99
None
Trailer
None
CR LF
Total Bytes
17