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
Modo de difusión
Tiempo de respuesta
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
|
2 |
Códigos de función |
1 byte o 2 bytes |
|
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) |