DOCA0091ES-08

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