7. Acceso a datos mediante protocolo Modbus RTU
Las consultas realizadas al ISOMETER® se realizan mediante código de función 0x03 (leer
múltiples registros) o el comando 0x10 (escribir múltiples registros). El ISOMETER® genera
una respuesta de función y la devuelve.
7.1 Lectura de registros Modbus del ISOMETER®
El código de función 0x03 permite leer la palabra requerida de la imagen del proceso del
"registro holding" del ISOMETER®. Para ello debe indicarse la dirección inicial y el número
de registros a leer. En una consulta se pueden leer 125 palabras (0x7D).
7.1.1 Comando del maestro al
En el siguiente ejemplo, el maestro consulta al ISOMETER® con la dirección 3 el contenido
del registro 1003. El registro contiene la descripción de canal del canal de medición 1.
Byte
Nombre
Byte 0
Dirección Modbus del ISOMETER®
Byte 1
Código de función
Byte 2, 3
Dirección inicial
Byte 4, 5
Número de registros
Byte 6, 7
Suma de prueba CRC16
7.1.2 Respuesta del ISOMETER® al maestro
Byte
Nombre
Byte 0
Dirección Modbus del ISOMETER®
Byte 1
Código de función
Byte 2
Número de bytes de datos
Byte 3, 4
Datos
Byte 7, 8
Suma de prueba CRC16
20
ISOMETER®
Ejemplo
0x03
0x03
0x03EB
0x0001
0xF598
Ejemplo
0x03
0x03
0x02
0x0047
0x81B6
Acceso a datos mediante protocolo Modbus RTU
7.2 Escribir registro Modbus (parametrización)
El comando Modbus 0x10 (ajustar múltiples registros) permite modificar registros en el
equipo. Los registros de parámetros se encuentran disponibles a partir de la dirección
3000. El contenido de los registros puede consultarse en la tabla de la
7.2.1 Comando del maestro al ISOMETER®
En este ejemplo se ajusta en el ISOMETER® con la dirección 3 el contenido de la dirección
del registro 3003 a 2.
Byte
Nombre
Byte 0
Dirección Modbus ISOMETER®
Byte 1
Código de función
Byte 2, 3
Registro inicial
Byte 4, 5
Número de registros
Byte 6
Número de bytes de datos
Byte 7, 8
Datos
Byte 9, 10
Suma de prueba CRC16
7.2.2 Respuesta del ISOMETER® al maestro
Byte
Nombre
Byte 0
Dirección Modbus ISOMETER®
Byte 1
Código de función
Byte 2, 3
Registro inicial
Byte 4, 5
Número de registros
Byte 6, 7
Suma de prueba CRC16
Página
22.
Ejemplo
0x03
0x10
0x0BBB
0x0001
0x02
0x0002
0x9F7A
Ejemplo
0x03
0x10
0x0BBB
0x0001
0x722A
isoUG425_D00220_02_M_XXES/05.2018