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.