Algunas capturas de pantalla del vídeo de ProSoft Technology explicando el ModBus RTU y ModBus TCP
Contingut
- 1 Tipos de ModBus
- 2 Maestro y esclavo en ModBus RTU
- 3 Cliente y sevidor en ModBus TCP
- 4 Tabla de direcciones dependiendo del tipo de función
- 5 Trama ModBus RTU
- 6 Distancias en función del tipo de ModBus serie
- 7 Velocidad de comunicación
- 8 Número de dispositivos en una red Modbus RTU
- 9 Arquitectura maestro-esclavo
- 10 Tipologías de red
- 11 Transporte de datos ModBus
- 12 Tabla de direcciones ModBus y palabras clave
- 13 Funciones ModBus
- 14 Petición maestro / esclavo
Tipos de ModBus
Por el puerto serie y por Ethernet
Tipos de conexión del ModBus serie
RS232, RS422 y RS485
Maestro y esclavo en ModBus RTU
El maestro solicita (o proporciona) información a todos sus esclavos. Un sistema SCADA sería el maestro.
Cliente y sevidor en ModBus TCP
Tabla de direcciones dependiendo del tipo de función
Trama ModBus RTU
Se compone de la dirección del esclavo, tipo de función, datos y CRC (código cíclico redundante que verifica la integridad de la comunicación).
Distancias en función del tipo de ModBus serie
Velocidad de comunicación
Está entre 300 baudios y 115000. Velocidades típicas: 1200, 4800, 9600 y 155200. Todos los dispositivos de la red ModBus tienen que estar configurados a la misma velocidad, incluyendo el maestro y todos los esclavos.
Número de dispositivos en una red Modbus RTU
El máximo es de 247 dispositivos. Cada 32 es necesario poner un repetidor.
Arquitectura maestro-esclavo
El maestro siempre pregunta a cualquier esclavo. Si el esclavo está presente contesta a la petición del maestro. La no respuesta se interpreta como dispositivo no conectado.
Tipologías de red
Daisy chain: todos los esclavos en una misma línea. Es la propia del ModBus RTU.
Estrella: Es la propia de una red Ethernet. Por tanto, es la propia del ModBus TCP.
Transporte de datos ModBus
El ModBus RTU compone de la dirección del esclavo, tipo de función, datos y CRC (código cíclico redundante que verifica la integridad de la comunicación).
El ModBus TCP no requiere de dirección (la IP ya es una dirección única en la red) ni de CRC (el código cíclico redundante ya está implementado en Ethernet en diferentes capas delmodelo OSI). MBAP es la cabecera del protocolo IP/TCP. El puerto TCP reservado para ModBus es el 502.
ProSoft Technology tiene una variante del ModBus TCP que encapsula la trama ModBus-RTU en una trama Ethernet. Aunque no sea un puerto ofical estándard reconocido, por defecto se usa el puerto 2000 para este encapsulamiento.
Tabla de direcciones ModBus y palabras clave
Funciones ModBus
Read Holding Registers (FC=03)
Preset Single Register (FC=06)
Preset Multiple Registers (FC=16)
Petición maestro / esclavo
El maestro solicita información a un esclavo:
En caso de estar conectado, el esclavo responde información al maestro. Si el esclavo sólo tiene que cumplir una orden, responde con la misma trama que el maestro ha utilizado (el único objetivo es que el maestro sepa si la orden ha llegado al esclavo):