Funciones Modbus admitidas

La central de medida admite clases de datos, formatos de datos, códigos de función y comandos Modbus específicos.

Clases de datos Modbus

Clase Descripción
Serpentines Bits digitales que pueden leerse y en los que se puede escribir
Estado de entrada Bits digitales que pueden leerse
Registros de entrada Números enteros de 16 bits que pueden leerse
Registros de retención Números enteros de 16 bits que pueden leerse y en los que se puede escribir

Formatos de datos Modbus

Formato Tipo N.º de registros Modbus utilizados
Valor sin signo de 16 bits Número entero 1
Valor con signo de 16 bits Número entero 1
Valor sin signo de 32 bits Número entero 2
Valor con signo de 32 bits Número entero 2
Valor 32B-M10K sin signo Número entero 2
Valor 32B-M10K con signo Número entero 2
IEEE float1 Coma flotante 2
PackedBool para entradas Número entero 1
PackedBool para bobinas Número entero 1
Valor de lectura/escritura sin signo de 16 bits Número entero 1
Valor con firma de 64 bits Número entero 4

1 Las centrales de medida que actúan como Modbus cliente admiten dos versiones de IEEE Float con diferentes órdenes de palabras: alto/bajo = Big Endian, alto/bajo = Little Endian.

Los valores de 16 bits (una palabra) se transmiten con el byte más significativo en primer lugar y el byte menos significativo en segundo lugar.

Los valores de 32 bits (dos palabras) se transmiten con la palabra más significativa en primer lugar y la palabra menos significativa en segundo lugar.

Códigos de función Modbus

Función Descripción Cliente/servidor
1 Leer estado de bobina Cliente y servidor
2 Leer estado de entrada Cliente y servidor
3 Leer registros de retención Cliente y servidor
4 Leer registros de entrada Cliente
5 Escribir en una bobina Cliente
6 Escribir en un registro de retención Cliente y servidor
15 Escribir en varias bobinas Cliente
16 Escribir en varios registros de retención Cliente y servidor
17 Comunicar identificador de esclavo (solo serie) Cliente y servidor
43 (subcódigo 14) Leer identificación del dispositivo Cliente y servidor
100 Leer registros de retención dispersos Cliente y servidor

Comandos Modbus

Cualquier comando de Modbus cliente cuyo valor de ID unidad sea 0 se difunde (se envía) a todos los dispositivos de servidor Modbus. El único comando de difusión admitido es el de preestablecer varios registros.

En el caso de las redes Modbus serie con un único dispositivo de servidor, el cliente puede enviar comandos a través de la dirección directa de conexión única del ID unidad = 248, independientemente de cuál sea el identificador real del dispositivo de servidor.