Capítulo 18 – Protocolo de comunicación Modbus TCP/IP, Port 502
Modbus TCP/IP:
Modbus es un protocolo de comunicaciones situado en el nivel 7 del Modelo OSI, basado en la arquitectura maestro/esclavo o cliente/servidor,
diseñado en 1979 por Modicon para su gama de controladores lógicos programables (PLCs). Convertido en un protocolo de comunicaciones estándar
de facto en la industria es el que goza de mayor disponibilidad para la conexión de dispositivos electrónicos industriales.
El protocolo Modbus TCP/IP realiza la transmisión por el puerto 502.
Para obtener más información, consulte las especificaciones y directrices siguientes, que se encuentran disponibles en el sitio Web "The Modbus
Organization" http://www.modbus.org/.
1. Modbus messaging on TCP/IP implementation guide V1.0b
2. Modbus application protocol specification V1.1b3
Comandos Modbus soportados:
04 (0x04h)
Read Input Registers / Lectura de un registro
Write Single Register / Escritura de un registro
06 (0x06h)
Tablas Modbus:
3:0001
Mediciones y valores en general
4:0001
Comandos de Reset y puesta a cero
Tipos de datos:
Número hexadecimal, entero sin signo de 16-bits, utiliza 1 dirección de memoria. Registro con 2 bytes de memoria
en formato big-endian.
UWord16
Ejemplo: 1234h se enviará como 12, 34. El byte de más peso primero.
Número hexadecimal, entero sin signo de 32-bits, utiliza 2 direcciones de memoria. Registro con 4 bytes de memoria
(2 word) en formato little-endian.
UWord32
Ejemplo: 12345678h se enviará como 56, 78, 12, 34. El word de menos peso primero.
Número hexadecimal, entero sin signo de 48-bits, utiliza 3 direcciones de memoria. Registro con 6 bytes de memoria
(3 word) en formato little-endian.
UWord48
Ejemplo: 112233445566h se enviará como 55, 66, 33, 44, 11, 22. El word de menos peso primero.
Tabla 3:0001,
accesible con el código de función 0x04h (Read input registers).
Registros
Direcciones
Modbus
Modbus
(Dec)
(Hex)
Medidas
1
0000
2
0001
4
0003
6
0005
8
0007
10
0009
12
000B
14
000D
16
000F
57
Nº de
Tipo de
Descripción
Registros
datos
1
UWord16
HZ1, Frecuencia L1
2
UWord32
VRMS1, Tensión RMS L1
2
UWord32
I1, Intensidad RMS L1
2
UWord32
I2, Intensidad RMS L2
2
UWord32
I3, Intensidad RMS L3
2
UWord32
I4, Intensidad RMS L4
2
UWord32
I5, Intensidad RMS L5
2
UWord32
I6, Intensidad RMS L6
2
UWord32
W1, Potencia activa L1
Comandos: 04
Lectura
Comandos: 06
Solo escritura
UNIVERSAL+ 7WR 6LIN
Escalado
Unidades
1/10
Hz
1/100
V
1/1000
A
1/1000
A
1/1000
A
1/1000
A
1/1000
A
1/1000
A
1/10
W