Basler Electric DGC-2020HD Modbus Protocol Manual del usuario
Página 10

4
9469372991 Rev A
General Information
DGC-2020HD Protocolo Modbus
™
En TCP/IP se utiliza un encabezado dedicado para identificar la unidad de datos de aplicación
de Modbus. Se denomina encabezado MBAP (encabezado del protocolo de aplicación Modbus).
Este encabezado ofrece algunas diferencias en comparación con la unidad de datos de aplicación RTU
de Modbus utilizada en una línea serie:
•
El campo “dirección del esclavo” de Modbus que generalmente se utiliza en la línea serie Modbus
es reemplazado por un “identificador de unidad” de un solo byte dentro del encabezado MBAP.
El “identificador de unidad” se utiliza para establecer comunicación a través de dispositivos como
puentes, enrutadores y puertas de enlace, que utilizan una dirección IP única para admitir varias
unidades finales de Modbus independientes.
•
Todas las solicitudes y respuestas de Modbus están diseñadas de tal manera que el destinatario
pueda verificar si un mensaje está finalizado. Para los códigos de función en los que la PDU
de Modbus tiene una longitud fija, el código de función solo es suficiente. Para los códigos de
función que tienen una cantidad de datos variable en la solicitud o respuesta, el campo de datos
incluye un recuento de bytes.
•
Cuando Modbus se transmite por TCP/IP, se incluye información adicional sobre longitud en
el encabezado MBAP para que el destinatario pueda reconocer los límites del mensaje, aun
cuando el mensaje se haya dividido en varios paquetes para la transmisión. Gracias a la
existencia de reglas de longitud explícitas e implícitas y al uso de un código de verificación
de error CRC-32 (en Ethernet), la posibilidad de que se produzcan daños no detectados en
un mensaje de solicitud o respuesta es mínima.
Descripción del encabezado MBAP
Los campos del encabezado MBAP se enumeran en la Tabla 2.
Tabla 2. Campos del encabezado MBAP
Campos
Longitud
Descripción
Cliente
Servidor
Identificador
de transacción
2 bytes
Identificación de
una transacción
de solicitud/respuesta
de Modbus
Inicializado
por el
cliente
El servidor
lo vuelve a
copiar desde
la solicitud
recibida
Identificador
de protocolo
2 bytes
0 = protocolo Modbus
Inicializado
por el
cliente
El servidor
lo vuelve a
copiar desde
la solicitud
recibida
Longitud
2 bytes
Cantidad de bytes
subsiguientes
Inicializado
por el
cliente
(solicitud)
Inicializado
por el
servidor
(respuesta)
Identificador
de unidad
1 byte
Identificación de
un esclavo remoto
conectado en una línea
serie o en otros buses
Inicializado
por el
cliente
El servidor
lo vuelve a
copiar desde
la solicitud
recibida
El encabezado tiene una longitud de 7 bytes:
•
Identificador de transacción: se utiliza para el emparejamiento de la transacción. El servidor
Modbus copia en la respuesta el identificador de transacción de la solicitud.
•
Identificador de protocolo: se utiliza para la multiplexación dentro del sistema. El protocolo
Modbus es identificado mediante el valor 0.
•
Longitud: un recuento de bytes de los campos subsiguientes, incluidos los campos de
identificador de unidad y datos.