Basler Electric DGC-2020HD Modbus Protocol Manual del usuario

Página 10

Advertising
background image

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.

Advertising