9492672990
introducir algunos campos adicionales en la Unidad de Datos de Aplicación (ADU). Observe la Figura
25-1.
Additional address
El cliente que inicia una transacción Modbus construye la Unidad de Datos de Aplicación Modbus. El
código de función indica al servidor qué tipo de acción se debe llevar a cabo.
Modbus en TCP/IP
Unidad de Datos de Aplicación
A continuación se describe la encapsulación de una petición o respuesta del Modbus cuando se realiza
en una red Modbus TCP/IP. Observe la Figura 25-2.
MBAP Header
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 longitud y 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 25-1.
DECS-150
Function code
Figura 25-1. Marco General del Modbus
Modbus TCP/IP ADU
Function code
Figura 25-2. Petición/Respuesta de Modbus enTCP/IP
ADU
Data
PDU
Data
PDU
Error Check
Comunicación Modbus
25-3
®