Descripción del encabezado mbap – Basler Electric DECS-250N Manual del usuario
Página 230

214
9440572990 Rev C
Communicación Modbus™
DECS-250N
Figura 166. Petición/Respuesta de Modbus en TCP/IP
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 21.
Tabla 21. Campos de Encabezado MBAP
Campos
Longitud
Descripción
Cliente
Servidor
Identificador de
Transacción
2 Bytes
Identificación de una
transacción de
petición/respuesta de Modbus.
Iniciado por
el cliente.
Vuelto a copiar por el
servidor a partir de la
petición recibida
Identificador de
Protocolo
2 Bytes
0 = Protocolo Modbus.
Iniciado por
el cliente.
Vuelto a copiar por el
servidor a partir de la
petición recibida
Longitud
2 Bytes
Número de los bytes siguientes.
Iniciado por
el cliente
(pedido).
Iniciado por el
servidor (respuesta).
Identificador de
Unidad
1 Byte
Identificación de un esclavo a
distancia conectado a una línea
de serie u otros buses.
Iniciado por
el cliente.
Vuelto a copiar por el
servidor a partir de la
petición recibida
El encabezado tiene una longitud de 7 bytes:
•
Identificador de Transacción – Es utilizado para el emparejamiento de transacciones. El servidor
Modbus copia en la respuesta el identificador de transacción de la petición.
•
Identificador de Protocolo – Es utilizado para el multiplexado dentro del sistema. El protocolo
Modbus es identificado por el valor 0.
•
Longitud – El campo de longitud es un contador de bytes de los campos siguientes, incluyendo el
Identificador de Unidad y campos de datos.
PDU
Modbus TCP/IP ADU
Código
de
Función
Datos
Encabezado
MBAP