POWER ELECTRONICS
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.
11.3. Modos de Direccionamiento
11.3.1. Modo de Direccionamiento Broadcast
El modo de direccionamiento Broadcast permite al maestro acceder al mismo tiempo a todos los
esclavos conectados a la red Modbus.El código de función Modbus que admite este modo de
direccionamiento global es:
Para acceder a todos los equipos conectados en una red Modbus se debe emplear la dirección 0.
Cuando se utiliza esta dirección, todos los esclavos dentro de la red Modbus realizan la acción
solicitada pero no preparan ninguna respuesta.
Código de Función
Dirección de datos
Modbus
de Inicio (40282)
0x03
Código de Función
Número de Bytes
Modbus
0x03
Función
16
Número de
Registros
0x0119
0x0001
Datos (dirección 20)
(=110)
0x02
0x0052
Descripción
Escritura de Registros
COMUNICACIÓN MODBUS
SD700
CRC-16
0x2493
CRC-16
0x9C78
105