Ejemplos
A . Descripción del marco de datos Modbus/RTU:
Solicitud/respuesta:
Dirección del
dispositivo
1 byte
1. Lectura de entrada discreta de 0x02
Suponga que los datos de dirección de registro en IDU0 son 10001~10003:
Dirección de inicio = Dirección de registro - 10001
La dirección real de 10001 ~ 10003 en IDU0 es 0~2 .
Mensaje de solicitud: 01 02 00 00 00 03 38 0B
Mensaje de respuesta: 01 02 01 05 61 8B
Mensaje de solicitud
Nombre de dominio
Dirección del dispositivo
Código de función
Byte superior de la dirección de inicio
Byte inferior de la dirección de inicio
Byte superior del número de entradas
discretas
Byte inferior del número de entradas
discretas
Byte superior del código de verificación
Byte inferior del código de verificación
05 es el byte en el mensaje de respuesta que refleja el estado de entrada con el binario correspondiente de 00000101
y los datos de dirección 0~2 son 101 respectivamente . Compruebe la tabla de asignación de direcciones que muestra
que el estado de alimentación de la unidad es 1, el estado de error es 0 y el estado en línea es 1 .
2. Lectura de registro de explotaciones de 0x03
Suponga que los datos de dirección de registro en IDU0 son 40003~40005:
Dirección de inicio = (Dirección de registro - 40000) - 1
La dirección real de 40003~40005 en IDU0 es 2~4 .
Mensaje de solicitud: 01 03 00 02 00 03 A4 0B
Mensaje de respuesta: 01 03 06 00 01 00 03 00 14 EC BA
TVR-SVX008A
Código de función
1 byte
(hexadecimal)
01
02
00
00
00
03
38
0B
Datos
y corrección de errores
N bytes
Mensaje de respuesta
Nombre de dominio
Dirección del dispositivo
Código de función
Número de bytes
Estado de entrada 7-0
Byte superior del código de
verificación
Byte inferior del código de
verificación
Uso del producto
Comprobación
2 bytes
(hexadecimal)
01
02
01
05
61
8B
11