SDRIVE 700
11.2.1.1. Ejemplo de Funcionamiento Código de Función Modbus Nº 3 (Lectura de
Registros)
Supongamos que queremos leer la corriente del motor (datos de placa) a través de
comunicaciones. Este dato corresponde al parámetro G2.1 '1 I_MOTOR=00.00A'. La trama a
transmitir sería:
Dirección
Modbus
0x0A
Supongamos que la corriente instantánea de equipo es de 8,2 A. (Valor modbus 82 decimal =
0x52 Hexadecimal). La respuesta del esclavo sería:
Dirección
Modbus
0x0A
11.2.2. Código de Función Modbus Nº 16: Escritura de Registros
Este código de función permite al controlador Modbus (maestro) escribir el contenido de los
registros de datos indicados en el variador (esclavo), siempre que dichos registros no sean de
Solo Lectura. Hay que hacer notar que la escritura de registros por parte del maestro no impide la
posterior modificación de los mismos por parte del esclavo.
La implementación de este código de función en el variador permite la escritura de hasta 5
registros del variador en una sola trama.
Seguidamente se adjunta una trama de ejemplo donde el maestro intenta escribir el contenido de
1 registro donde se almacena el tiempo de aceleración. La información que se debe adjuntar en
la trama de pregunta es la que sigue:
Dirección de datos del esclavo.
Código de función ModBus (16 Escritura de registros).
Dirección de Datos de Inicio.
Nº de registros a escribir.
Nº de bytes a escribir.
Contenido de los registros a escribir.
Código CRC-16.
La respuesta del esclavo contiene:
Dirección de datos del esclavo.
Código de función ModBus (16 Escritura de registros).
Dirección de Datos de Inicio.
Nº de registros escritos.
Código CRC-16.
COMUNICACIÓN MODBUS
294
Código de Función
Dirección de datos
Modbus
0x03
Código de Función
Número de Bytes
Modbus
0x03
de Inicio (40282)
0x00A2
Datos (dirección 20)
0x02
POWER ELECTRONICS
Número de
CRC-16
Registros
0x0001
0x2493
CRC-16
(=110)
0x0052
0x9C78