DOCA0302ES-04

Tipos de datos y formatos de las tablas Modbus

Formatos de las tablas

Las tablas de registros constan de las siguientes columnas:

Dirección

Registro

N.º

L/E

X

Unidad

Tipo

Rango

Valor predeterminado

CdS

Código de función

Descripción

Designación

Descripción

Dirección

Una dirección de registro de 16 bits en formato hexadecimal. La dirección responde a los datos utilizados en la trama Modbus.

Registro

Número de registros de 16 bits en formato decimal. Registro = Dirección + 1

N.º

Número de registros de 16 bits que se necesitan leer/escribir para acceder a la información completa.

L/E

Indica si el registro es de solo lectura (L) o de lectura-escritura (L/E).

X

Factor de escala:

  • Escala X1 significa que el valor del registro es el adecuado con la unidad indicada.

  • Una escala de 10 significa que el registro contiene el valor multiplicado por 10. Por lo tanto, el valor real es igual al valor del registro dividido por 10.

  • Una escala de 0,1 significa que el registro contiene el valor multiplicado por 0,1. Por lo tanto, el valor real es igual al valor del registro multiplicado por 10.

Unidad

Unidad de medida de la información:

  • : no hay ninguna unidad correspondiente con el valor expresado.

  • h: horas.

  • D: la unidad depende del dispositivo conectado.

Tipo

Tipo de datos de codificación (consulte tabla de tipos de datos).

Rango

Rango de valores permitidos para la variable, generalmente un subconjunto de lo que permite el formato. Para los datos de tipo BITMAP, el contenido de este dominio es "".

Valor predeterminado

Valor predeterminado para la variable.

CdS

Almacenamiento del valor en caso de corte de la alimentación:

  • Y: el valor del registro se guarda en caso de corte de la alimentación.

  • N: el valor se pierde en caso de corte de la alimentación.

NOTA: Durante la puesta en marcha o el restablecimiento, se recuperan los valores disponibles.

Código de función

Código de funciones que se pueden utilizar en el registro.

Descripción

Información sobre el registro y las restricciones que se aplican.

Tipos de datos

En las tablas de los registros Modbus aparecen los siguientes tipos de datos:

Nombre

Descripción

Rango

UINT

Entero de 16 bits sin signo (1 palabra)

De 0 a 65535

INT

Entero de 16 bits con signo (1 palabra)

De -32768 a +32767

UINT32

Entero de 32 bits sin signo (2 palabras)

De 0 a 4 294 967 295

INT32

Entero de 32 bits con signo (2 palabras)

De -2 147 483 648 a +2 147 483 647

Float32

Valor de 32 bits (2 palabras)

De -3.4028E+38 a +3.4028E+38

ASCII

Carácter alfanumérico de 8 bits

Tabla de caracteres ASCII

BITMAP

Campo de 16 bits (1 palabra)

DATE

Consulte Tabla de fechas

NOTA:

Datos de tipo Float32: flotante de precisión simple con bit de signo, exponente de 8 bits, mantisa de 23 bits (real normalizado positivo y negativo)

Para los datos de tipo ASCII, el orden de transmisión de los caracteres de las palabras (registros de 16 bits) es el siguiente:

  • Carácter n de peso no significativo

  • Carácter n + 1 de peso significativo

Todos los registros (de 16 bits o 2 bytes) se transmiten con la codificación Big Endian:

  • El byte más significativo se transmite en primer lugar

  • El byte menos significativo se transmite en segundo lugar

Las variables de 32 bits guardadas en dos palabras de 16 bits (por ejemplo, contadores de consumo) utilizan el formato Big Endian:

  • La palabra más significativa se transmite primero y, a continuación, la menos significativa.

Las variables de 64 bits guardadas en cuatro palabras de 16 bits (por ejemplo, fechas) se encuentran en formato Big Endian:

  • La palabra más significativa se transmite primero y así sucesivamente.

DATETIME

DATETIME es un tipo de datos que permite codificar la fecha y hora definidas según el estándar IEC 60870-5.

Registro

Tipo

Bit

Rango

Descripción

1

INT16U

0-6

0x00–0x7F

Año:

Entre 0x00 (00) y 0x7F (127) corresponde a los años entre 2000 y 2127

Por ejemplo, 0x17 (23) corresponde al año 2023.

7-15

Reservado

2

INT16U

0-4

0x01–0x1F

Día

5-7

Reservado

8-11

0x00–0x0C

Mes

12-15

Reservado

3

INT16U

0-5

0x00–0x3B

Minutos

6-7

Reservado

8-12

0x00–0x17

Horas

13-15

Reservado

4

INT16U

0-15

0x0000–0xEA5F

Milisegundos

Direccionamiento de bit directo

El direccionamiento se permite para las zonas de tipo BITMAP con las funciones 1, 2, 5 y 15.

La dirección del primer bit se construye del modo siguiente: (dirección del registro x 16) + número de bit.

Esta modalidad de direccionamiento es específica de Schneider Electric.

Ejemplo: Para las funciones 1, 2, 5 y 15, se debe direccionar el bit 3 del registro 0x0078; por lo tanto, la dirección de bit es 0x0783.

NOTA: El registro cuyo bit debe direccionarse debe disponer de una dirección ≤ 0x0FFF.

Ejemplo de tramas Modbus

Solicitud

Definición

Número de bytes

Valor

Comentario

Número de servidor

1 byte

0x05

Dirección Modbus de I/O Smart Link

Código de función

1 byte

0x03

Lectura de n palabras de salida o internas

Dirección

2 bytes

0x36E2

Dirección de un contador de consumo cuya dirección es 14050 en formato decimal

Número de palabras

2 bytes

0x002C

Lectura de 44 registros de 16 bits

CRC

2 bytes

xxxx

Valor de CRC16

Respuesta

Definición

Número de bytes

Valor

Comentario

Número de servidor

1 byte

0x05

Dirección Modbus de I/O Smart Link

Código de función

1 byte

0x03

Lectura de n palabras de salida o internas

Número de bytes

2 bytes

0x0058

Número de bytes leídos

Valores de las palabras leídas

88 bytes

Lectura de 44 registros de 16 bits

CRC

2 bytes

xxxx

Valor de CRC16

Dirección Modbus

La lista de direcciones Modbus, definida por el protocolo Modbus, comienza en 0.

La dirección del número de registro n es n-1.

En las tablas que se detallan en los siguientes capítulos de esta guía se proporcionan los números de registro (en formato decimal) y sus correspondientes direcciones (en formato hexadecimal). Ejemplo de dirección: la dirección del número de registro 3000 es 0x0BB7 (2999).

QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

¿Le ha resultado útil?