Está en la página 1de 8

Taller en Clase MODBUS

CDIGOS DE FUNCIN MODBUS


SISTEMAS DE INSTRUMENTACIN Y CONTROL SUPERVISORIO

1. Ejercicio de clase para Cdigo 01:
Comprobar el funcionamiento de la funcin 01: Read Coil Status usando el ModScan32 con los
siguientes valores para la recepcin de datos del maestro:
Direccin del esclavo: 37.
Cdigo de funcin: 01.
Direccin inicial: 40.
Nmero de bobinas: 25.

Los datos anteriores son valores decimales y el programa ModScan32 est configurado en este caso para
entregar respuestas en sistemas hexadecimales.
El panel del ModScan32 se describe a continuacin con los valores introducidos.

Luego de ejecutar el programa con los valores anteriores, en el rea de trfico se muestran los siguientes
datos en forma consecutiva, los datos de fondo azul como respuesta (response) y los los datos de fondo
gris como peticion (request). Como se copia a continuacin:
RESPONSE REQUEST

Anlisis del REQUEST (Peticin):

Byte Hexadecimal Decimal
1:Direccion del esclavo 25 37
2:Codigo de Funcin 01 01
3:Direccion inicial hi 00 00
4:Direccion inicial lo 27 39
5:Cantidad de bobinas a leer hi 00 00
6:Cantidad de bobinas a leer lo 19 25
7:CRC 4b 75
8:CRC 2f 47
Se muestra que la direccin del esclavo es la nmero 37 pero codificada en hexadecimal es 25.
La direccin inicial lo en hexadecimal es 27, y en decimal es 39, la cual tiene un offset, por esto se
muestra de 0 a 39, pero en realidad es de 1 a 40, por lo cual la direccin inicial coincide con la 40
ingresada.
La cantidad de bobinas a leer en hexadecimal es 19 por lo cual en decimal son 25 el cual fue el
valor inicial ingresado.
El CRC se indica como 4b y 2f hexadecimal, y en decimal son 75 y 47 respectivamente.

Anlisis del RESPONSE (Respuesta):

Byte Hexadecimal Decimal
1:Direccion del esclavo 25 37
2:Codigo de Funcin 01 01
3:Cantidad de bytes con Datos 04 04
4:Estado de las bobinas (Datos) 05 05
5:Estado de las bobinas (Datos) 00 00
6:Estado de las bobinas (Datos) 00 00
7:Estado de las bobinas (Datos) 00 00
8:CRC 9f 159
9:CRC 1f 31

Se muestra que la direccin del esclavo es la nmero 37 pero codificada en hexadecimal es 25.
El nmero 04 indica la cantidad de bytes en que se que van a tener los estado de las bobinas.
El nmero 05 es el primer valor de estado de las bobinas cuya representacin en binario es 0101 y
leyndolo de derecha a izquierda nos muestra que las bobinas nmero 1 y 3 se encuentran
encendidas y los dems ceros de los bytes de datos muestra que las dems bobinas estn apagadas.
El CRC se indica como 9f y f1 hexadecimal y en decimal son 159 y 31 respectivamente.


2. Ejercicio de clase para Cdigo 03:
Comprobar el funcionamiento de la funcin 03: Read Holding Registers, usando el ModScan32 con los
siguientes valores para la recepcin de datos del maestro:
Direccin del esclavo: 12.
Cdigo de funcin: 03.
Direccin inicial: 25.
Nmero de bobinas: 7.

Los datos anteriores son valores decimales y el programa ModScan32 est configurado en este caso para
entregar respuestas en sistemas hexadecimales.
El panel del ModScan32 se describe a continuacin con los valores introducidos.

Luego de ejecutar el programa con los valores anteriores, el area inferior nos arroja los siguientes datos
en forma consecutiva los azules como respuesta (response) y los grises como peticion (request) y asi
iniciar el analisis de estos valores.
REQUEST

RESPONSE

Anlisis del REQUEST (Peticin)
Byte Hexadecimal Decimal
1:Direccion del esclavo 0c 12
2:Codigo de Funcin 03 3
3:Direccion inicial hi 00 0
4:Direccion inicial lo 18 24
5:Cantidad de bobinas a leer hi 00 00
6:Cantidad de bobinas a leer lo 07 7
7:CRC 85 133
8:CRC 12 18

Se muestra que la direccin del esclavo es la nmero 12 pero codificada en hexadecimal es 0c
La direccin inicial lo en hexadecimal es 18 por lo tanto en decimal es 24 la cual esta pasada por un
offset que la indica de 0 a 24 en realidad son de 1 a 25 por lo cual la direccin inicial coincide con
la 25 ingresada.
La cantidad de bobinas a leer en hexadecimal es 07 por lo cual de decimal son 7 el cual fue el valor
inicial ingresado.
El CRC se indica como 85 y 12 hexadecimal, y en decimal son 133 y 18 respectivamente.


Anlisis del RESPONSE (Respuesta):

Byte Hexadecimal Decimal
1:Direccion del esclavo 0c 12
2:Codigo de Funcin 03 3
3:Cuenta de bytes 0e 14
4:valor de registro hi (25) 00 00
5: valor de registro lo (25) 01 1
6: valor de registro hi (26) 00 00
7: valor de registro lo (26) 00 00
8: valor de registro hi (27) 00 00
9: valor de registro lo (27) 00 00
10: valor de registro hi (28) 00 00
11: valor de registro lo (28) 00 00
12: valor de registro hi (29) 00 00
13: valor de registro lo (29) 00 00
14: valor de registro hi (30) 00 00
15: valor de registro lo (30) 00 00
16: valor de registro hi (31) 00 00
17: valor de registro lo (31) 00 00
18:CRC 79 121
19:CRC 07 7

Se muestra que la direccin del esclavo es la nmero 37 pero codificada en hexadecimal es 12
El nmero 14 nos arroja la cantidad de bytes que van a tener datos en los siguientes valores.
Este cdigo de funcin se utiliza para leer el contenido de un bloque contiguo de registros de
retencin en un dispositivo remoto. La Solicitud PDU especifica el registro de direcciones de partida
y el nmero de registros. En los Registros de la PDU se abordan a partir de cero. Por lo tanto
registros numerados del 1-16 son tratados como0-15.
Los datos de los registros en el mensaje de respuesta se empaquetan como dos bytes por registro,
con el contenido binario justificado a la derecha dentro de cada byte. Para cada registro, el primer
byte contiene los bits de orden superior y el segundo contiene los bits de orden inferior.
Por las respuestas obtenidas en los valores de registro el nico registro con contenido es el numero
25 y su contenido es mostrado con los valores 00 01 hex que es igual al 1 decimal por lo tanto se
dice que el nico con valores de registro es el numero 25 y su valor de registro es 01.
El error CRC se indica como 79 y 07 hexadecimal los cuales indican decimalmente 121 y 7
respectivamente.

2. Ejercicio de clase para Cdigo 04:
Comprobar el funcionamiento de la funcin 04: READ INPUT REGISTER usando el ModScan32 con los
siguientes valores para la recepcin de datos del maestro:
Direccin del esclavo: 22.
Cdigo de funcin: 04.
Direccin inicial: 20.
Nmero de bobinas: 07.
Los datos anteriores son valores decimales y el programa ModScan32 est configurado en este caso para
entregar respuestas en sistemas hexadecimales.
El panel del ModScan32 se describe a continuacin con los valores introducidos.

Luego de ejecutar el programa con los valores anteriores, el area inferior nos arroja los siguientes datos
en forma consecutiva los azules como respuesta (response) y los grises como peticion (request) y asi
iniciar el analisis de estos valores.

RESPONSE


REQUEST

Anlisis del REQUEST (Peticin):

Byte Hexadecimal Decimal
1:Direccion del esclavo 16 22
2:Codigo de Funcin 04 04
3:Direccion inicial hi 00 00
4:Direccion inicial lo 13 19
5:Cantidad de bobinas a leer hi 00 00
6:Cantidad de bobinas a leer lo 07 07
7:CRC 43 67
8:CRC 2a 42

Se muestra que la direccin del esclavo es la nmero 22 pero codificada en hexadecimal es 16
La direccin inicial lo en hexadecimal es 00 por lo tanto en decimal es 00 la cual esta pasada por un
offset que la indica de 0 a 19 en realidad son de 1 a 20 por lo cual la direccin inicial coincide con
la 20 ingresada.
La cantidad de bobinas a leer en hexadecimal es 07 por lo cual de decimal son 07 el cual fue el
valor inicial ingresado.
El CRC se indica como 43 y 2a hexadecimal los cuales indican decimalmente 67 y 42
respectivamente.
Anlisis del RESPONSE (Respuesta):

Byte Hexadecimal Decimal
1:Direccion del esclavo 16 22
2:Codigo de Funcin 04 04
3:Cantidad de bytes con Datos 0e 14
4:Registro entrada datos hi (20) 00 00
5: Registro entrada datos lo (20) 01 01
6: Registro entrada datos hi (21) 00 00
7: Registro entrada datos lo (21) 00 00
8: Registro entrada datos hi (22) 00 00
9: Registro entrada datos lo (22) 00 00
10: Registro entrada datos hi (23) 00 00
11: Registro entrada datos lo (23) 00 00
12: Registro entrada datos hi (24) 00 00
13: Registro entrada datos lo (24) 00 00
14: Registro entrada datos hi (25) 00 00
15: Registro entrada datos lo (25) 00 00
16: Registro entrada datos hi (26) 00 00
17: Registro entrada datos lo (26) 00 00
18:CRC 10 16
19:CRC 52 82

Se muestra que la direccin del esclavo es la nmero 22 pero codificada en hexadecimal es 16
El nmero 14 muestra la cantidad de bytes que van a tener datos en los siguientes valores.
Este cdigo de funcin se utiliza para leer de 1 a 125 registros de entrada contiguos en un
dispositivo remoto. La Solicitud PDU especifica el registro de direcciones de partida y el nmero de
registros. En los Registros de la PDU se abordan a partir de cero. Por lo tanto registros de entrada
numerados 1-16 son tratados como 0-15.
Por las respuestas obtenidas en los valores de registro el nico registro con contenido es el numero
20 y su contenido es mostrado con los valores 00 01 hex que es igual al 1 decimal por lo tanto se
dice que el nico con valores de registro es 20 y su valor de registro es 01.
El CRC se indica como 10 y 52 hexadecimal, y en decimal 16 y 82 respectivamente.
ANEXOS:

También podría gustarte