Funciones de Modbus
Descripción general
El protocolo Modbus ofrece varias funciones que se utilizan para leer o escribir datos sobre la red Modbus. El protocolo Modbus también ofrece funciones de diagnóstico y de gestión de red.
En esta sección solo se describen las funciones Modbus gestionadas por los relés VigiPacT.
Funciones
Están disponibles las siguientes funciones:
Código de función |
Código de subfunción |
Nombre |
Descripción |
---|---|---|---|
1 (0x01) |
– |
Leer bobinas |
Leer bits de salida |
2 (0x02) |
– |
Leer entradas binarias |
Leer bits de entrada |
3 (0x03) |
– |
Leer registros de mantenimiento |
Leer n registros |
5 (0x05) |
– |
Escribir una única bobina |
Escritura de 1 bit |
6 (0x06) |
– |
Escribir registro único |
Escribir 1 registro |
16 (0x10) |
– |
Escribir registros múltiples |
Escribir n registros |
43 (0x2B) |
14 (0x0E) |
Leer identificación del dispositivo |
Leer los datos de identificación del servidor |
Ejemplo de lectura de registro
En la tabla siguiente se muestra cómo leer la corriente medida en el registro 1005. La dirección del registro 1005 es 1005-1 = 1004 = 0x03EC. La dirección Modbus del servidor Modbus es 247 = 0xF7.
Solicitud del cliente |
Respuesta del servidor |
||
---|---|---|---|
Nombre del campo |
Ejemplo |
Nombre del campo |
Ejemplo |
Dirección del servidor Modbus |
0xF7 |
Dirección del servidor Modbus |
0xF7 |
Código de función |
0x03 |
Código de función |
0x03 |
Dirección del registro a leer (MSB) |
0x03 |
Longitud de datos en bytes |
0x02 |
Dirección del registro a leer (LSB) |
0xEC |
Valor del registro (MSB) |
0x12 |
Número de registros (MSB) |
0x00 |
Valor del registro (LSB) |
0x34 |
Número de registros (LSB) |
0x01 |
CRC (MSB) |
0xXX |
CRC (MSB) |
0xXX |
CRC (LSB) |
0xXX |
CRC (LSB) |
0xXX |
– |
El contenido del registro 60023 1005 (dirección 0x03EC) es 0x1234 = 4660. Por tanto, la corriente medida es 4660 mA.