DOCA0091ES-08

Principio maestro-esclavo de Modbus

Descripción general

El protocolo Modbus intercambia información utilizando un mecanismo de solicitud-respuesta entre un maestro (cliente) y un esclavo (servidor). El principio maestro-esclavo es un modelo de protocolo de comunicaciones en el cual un dispositivo (el maestro) controla uno o más dispositivos (los esclavos). En una red Modbus estándar, hay 1 maestro y hasta 31 esclavos.

Una descripción detallada del protocolo Modbus está disponible en www.modbus.org.

Características del principio maestro-esclavo

El principio maestro-esclavo presenta las siguientes características:

  • Solo 1 maestro esta conectado a la red en cada momento.

  • Solo el maestro puede iniciar la comunicación y enviar solicitudes a los esclavos.

  • El maestro puede dirigirse individualmente a cada esclavo utilizando su dirección específica o simultáneamente a todos los esclavos utilizando la dirección 0.

  • Los esclavos solo pueden enviar respuestas al maestro.

  • Los esclavos no pueden iniciar la comunicación, ni con el maestro ni con otros esclavos.

Modos de comunicación maestro-esclavo

El protocolo Modbus puede intercambiar información utilizando 2 modos de comunicación:

  • modo de unidifusión

  • modo de difusión

Modo de unidifusión

En el modo de unidifusión, el maestro se dirige a un esclavo utilizando la dirección específica del esclavo. El esclavo procesa la solicitud y, a continuación, responde al maestro.

1 Solicitud

2 Procesamiento

3 Respuesta

Modo de difusión

El maestro también se puede dirigir a todos los esclavos utilizando la dirección 0. A este tipo de intercambio se le llama difusión. Los esclavos no responden a los mensajes de difusión.

Tiempo de respuesta

El tiempo de respuesta Tr es el tiempo que necesita un esclavo para responder a una solicitud enviada por el maestro:

Valores con el protocolo Modbus:

  • Valor típico <10 ms para el 90% de los intercambios

  • El valor máximo es cercano a los 700 ms, por lo que se recomienda implementar un tiempo de espera de 1 segundo después de enviar una petición de Modbus.

Intercambio de datos

El protocolo Modbus utiliza 2 tipos de datos:

  • Bit único

  • Registro (16 bits)

Los interruptores automáticos MasterPact MTZ, MasterPact NT/NW, ComPact NS y ComPact NSX sólo admiten registros.

Cada registro tiene un número de registro. Cada tipo de datos (bit o registro) tiene una dirección de 16 bits.

Los mensajes intercambiados con el protocolo Modbus contienen la dirección de los datos que se van a procesar.

Registros y direcciones

La dirección del registro número n es n-1. Las tablas detalladas en las siguientes partes de este documento proporcionan tanto los números de registros (en formato decimal) como las direcciones correspondientes (en formato hexadecimal). Por ejemplo, la dirección del número de registro 12000 es 0x2EDF (11999).

Tramas

Todas las tramas intercambiadas con el protocolo Modbus tienen un tamaño máximo de 256 bytes y están compuestas por 4 campos:

Campo

Definición

Tamaño

Descripción

1

Número de esclavo

1 byte

Destino de la solicitud

  • 0: difusión (todos los esclavos afectados)

  • 1–247: destino único

2

Códigos de función

1 byte o 2 bytes

Consulte la descripción de los códigos de función

3

Datos

Registros n

Datos de solicitud o respuesta

NOTA: El número de registros n está limitado a 52 con la unidad de control MasterPact MicroLogic E.

4

Comprobación

2 bytes

CRC16 (para comprobar errores de transmisión)