Ejemplos de lectura
Ejemplo de lectura de un registro Modbus
En la siguiente tabla se muestra el modo de leer la corriente eficaz en fase 1 (I1) en los registros 32028 y 32029 (codificados en FLOAT32).
-
La dirección del registro 32028 es igual a 32028 - 1 = 32027 = 0x7D1B.
-
La dirección Modbus del esclavo Modbus es 255 = 0xFF.
Solicitud del maestro |
Respuesta del esclavo |
||
---|---|---|---|
Nombre del campo |
Ejemplo |
Nombre del campo |
Ejemplo |
Dirección del esclavo Modbus |
0xFF |
Dirección del esclavo Modbus |
0xFF |
Código de función |
0x03 |
Código de función |
0x03 |
Dirección del primer registro que se va a leer (MSB) |
0x7D |
Longitud de datos en bytes |
0x04 |
Dirección del primer registro que se va a leer (LSB) |
0x1B |
Valor leído en la dirección 0x7D1B (registro 32028) (MSB) |
0x44 |
Número de registros (MSB) |
0x00 |
Valor leído en la dirección 0x7D1B (registro 32028) (LSB) |
0x0A |
Número de registros (LSB) |
0x02 |
Valor leído en la dirección 0x7D1C (registro 32029) (MSB) |
0xC0 |
CRC (MSB) |
0xXX |
Valor leído en la dirección 0x7D1C (registro 32029) (LSB) |
0x00 |
CRC (LSB) |
0xXX |
CRC (MSB) |
0xXX |
- |
- |
CRC (LSB) |
0xXX |
El valor convertido de los registros FLOAT32 32028 y 32029 es 555.
La corriente eficaz en la fase 1 (I1) es pues 555 A.
Ejemplo de lectura de la tabla de registros comunes del conjunto de datos estándar
Puesto que hay más de 125 registros en el conjunto de datos estándar, se necesitan como mínimo tres solicitudes de lectura Modbus para leer toda la tabla.
Solicitud de lectura de los registros 32000 a 32123:
-
La dirección del registro 32000 es 0x7CFF.
-
La longitud es 124 registros = 0x7C.
-
El número de bytes es 124 x 2 = 248 bytes = 0xF8.
-
La dirección Modbus del esclavo es 255 = 0xFF.
Solicitud de lectura de los registros 32124 a 32241:
-
La dirección del registro 32124 es 0x7D7B.
-
La longitud es 118 registros = 0x76.
-
El número de bytes es 118 x 2 = 236 bytes = 0xEC.
-
La dirección Modbus del esclavo es 255 = 0xFF.
Solicitud de lectura de los registros 32340 a 32435:
-
La dirección del registro 32340 es 0x7E53.
-
La longitud es 96 registros = 0x60.
-
El número de bytes es 2 x 96 = 192 bytes = 0xC0.
-
La dirección Modbus del esclavo es 255 = 0xFF.
Solicitud del maestro |
Respuesta del esclavo |
||
---|---|---|---|
Nombre del campo |
Ejemplo |
Nombre del campo |
Ejemplo |
Dirección del esclavo Modbus |
0xFF |
Dirección del esclavo Modbus |
0xFF |
Código de función |
0x03 |
Código de función |
0x03 |
Dirección del primer registro que se va a leer (MSB) |
0x7C |
Longitud de datos en bytes |
0x8F |
Dirección del primer registro que se va a leer (LSB) |
0xFF |
Valor del registro 32000 (MSB) |
0xXX |
Número de registros (MSB) |
0x00 |
Valor del registro 32000 (LSB) |
0xXX |
Número de registros (LSB) |
0x7C |
Valor del registro 32001 (MSB) |
0xXX |
CRC (MSB) |
0xXX |
Valor del registro 32001 (LSB) |
0xXX |
CRC (LSB) |
0xXX |
– |
0xXX |
– |
– |
– |
0xXX |
– |
– |
Valor del registro 32123 (MSB) |
0xXX |
– |
– |
Valor del registro 32123 (LSB) |
0xXX |
– |
– |
CRC (MSB) |
0xXX |
– |
– |
CRC (LSB) |
0xXX |