POWER ELECTRONICS
11.3.1.
Código de Función Modbus nº3. Lectura de Registros.
Este código de función permite al controlador Modbus (maestro) leer el contenido de los registros de
datos indicados en el arrancador (esclavo). Este código de función sólo admite direccionamiento
unicast y no es posible con él direccionamiento broadcast ó groupcast.
La implementación de este código de función en el arrancador permite la lectura de hasta 5 registros
del arrancador en una sola trama.
A continuación se muestra una trama de ejemplo donde el maestro hace por leer el contenido de 3
registros de un arrancador donde se encuentran la corriente consumida por cada fase. La
información que se debe adjuntar en la trama de pregunta es la que sigue:
o
Dirección de datos del esclavo.
o
Código de función Modbus (3 Lectura de registros).
o
Dirección de Datos de Inicio.
o
Nº de registros a leer.
o
Código CRC-16.
La respuesta del arrancador (esclavo) debe contener los siguientes campos:
o
Dirección de datos del esclavo.
o
Código de función Modbus (3 Lectura de registros).
o
Nº de bytes a leer.
o
Nºbytes/2 registros
o
Código CRC-16
Cada registro está formado por 2 bytes (2x8bits=16 bits). Esta es la longitud por defecto de todos los
registros de que consta el arrancador.
Ejemplo de funcionamiento código de función nº3 (Lectura de registros).
Supongamos que queremos leer la corriente del equipo (datos de placa) a través de
comunicaciones. Este dato corresponda al parámetro G2.1 I EQUIPO. La trama a transmitir sería:
Dirección
Modbus
Esclavo
0AH
Supongamos que la corriente de equipo (datos de placa) es de 110A. La respuesta del esclavo
sería:
Dirección
Modbus
Esclavo
0AH
Código de
Dirección de datos de
función Modbus
Inicio (40022)
03H
00H 15H
Código de
Número de Bytes
función Modbus
03H
02H
ARRANCADOR MT SERIE VS65
Número de
CRC-16
Registros
00H 01H
94 B5
Datos
CRC-16
(=110)
00H 6EH
9CH 69H
COMUNICACIONES
71