244
Modbusen TCP/IP
Unidad de Datos de Aplicación
A continuación se describe la encapsulación de unapetición o respuesta del Modbus cuando se realiza
en una red Modbus TCP/IP. Observe la Figura148.
EncabezadoMB
Un encabezado dedicado se utiliza en TCP/IP para identificar la Unidad de Datos de Aplicación Modbus.
Se le llama encabezado MBAP (Protocolo de Aplicación Modbus).
Este encabezado proporciona algunas diferencias comparado con la unidad de datos de aplicación del
Modbus RTU utilizado en línea de serie:
•
El campo "dirección de esclavo" Modbus generalmente utilizado en la Línea de Serie Modbus se
remplaza por un único byte "Identificador de Unidad" dentro del encabezado MBAP. El
"Identificador de Unidad" se utiliza para comunicarse a través de dispositivos como puentes,
routers y puertas de enlace que utilizan una dirección de IP única para soportar múltiples
unidades del Modbus independiente.
•
Todos las peticiones y respuestas de Modbus están designadas de tal manera que el receptor
puede verificar que un mensaje ha terminado. Para códigos de función donde el PDU Modbus
tiene una longitud fija, el código de función por sí solo es suficiente. Para códigos de función que
llevan una cantidad de datos variables en la petición o respuesta, el campo de datos incluye un
contador de bytes.
•
Cuando el Modbus es cargado en TCP, la información de longitud adicional es llevada al
encabezado MBAP para permitirle al receptor que reconozca los límites del mensaje incluso si el
mensaje hubiera sido dividido en múltiples paquetes para su transmisión. La existencia de
normas implícitas y explícitas de longitudy el uso de código de verificación de error CRC-32 (en
Ethernet) resulta en una posibilidad infinitésima de corrupción no detectada en un mensaje de
petición o respuesta.
Descripción del Encabezado MBAP
El Encabezado MBAP contiene los siguientes campos enumerados en la Tabla 24.
Campos
Longitud
Identificador de
2 Bytes
Transacción
Identificador de
2 Bytes
Protocolo
Longitud
2 Bytes
Identificador de
1 Byte
Unidad
El encabezado tiene una longitud de 7 bytes:
Communicación Modbus
Modbus TCP/IP ADU
Códigode
Función
AP
Figura148. Petición/Respuesta de Modbus enTCP/IP
Tabla 24. Campos de Encabezado MBAP
Descripción
Identificación de una
transacción de
petición/respuesta de Modbus.
0 = Protocolo Modbus.
Número de los bytes siguientes.
Identificación de un esclavo a
distancia conectado a una línea
de serie u otros buses.
Datos
PDU
Cliente
Iniciado por
el cliente.
Iniciado por
el cliente.
Iniciado por
el cliente
(pedido).
Iniciado por
el cliente.
9504072990 Rev D
Servidor
Vuelto a copiar por el
servidor a partir de la
petición recibida
Vuelto a copiar por el
servidor a partir de la
petición recibida
Iniciado por el
servidor (respuesta).
Vuelto a copiar por el
servidor a partir de la
petición recibida
DECS-250E