# Modbus TCP y Modbus RTU

> Conecte PLC, variadores, medidores de energía y módulos de E/S que hablan Modbus y ponga sus valores a disposición de clientes OPC UA, pantallas SCADA, históricos y asistentes de IA.

Modbus es el protocolo de campo más extendido en la industria: PLC, variadores de frecuencia, medidores de energía, controladores de temperatura y E/S remotas casi siempre lo ofrecen. PLCGateway incluye un maestro Modbus para Modbus TCP, Modbus RTU encapsulado sobre TCP (pasarelas serie) y Modbus RTU en un puerto serie.

Los registros contiguos se agrupan en una sola petición, de modo que un equipo completo se lee con pocos telegramas; los valores de 32 y 64 bits se componen en el orden de palabras del equipo y cada valor lleva un código de calidad. Después, los valores pueden publicarse a través del servidor OPC UA integrado, enviarse por MQTT, registrarse en el histórico, generar alarmas y mostrarse en pantallas.

- **Id del driver:** `modbus_tcp`, `modbus_rtu_tcp`, `modbus_rtu`
- **Conexión:** TCP 502 · RTU over TCP · RS-485 / RS-232
- **Exploración de direcciones:** las direcciones se introducen o se importan
- **Escritura:** sí
- **Incluido en:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Qué lee y escribe PLCGateway

- Holding registers (FC3) e input registers (FC4)
- Coils (FC1) y discrete inputs (FC2)
- Bits individuales de un registro como BOOL
- INT16 a INT64, FLOAT32 / FLOAT64 y strings con orden de palabras seleccionable (ABCD, CDAB, BADC, DCBA)
- Escritura con FC5, FC6 y FC16; bits de registro con lectura-modificación-escritura
- Varios esclavos detrás de una misma pasarela mediante el unit id

## Ejemplos de direcciones

| Dirección | Significado |
|---|---|
| `HR100 · %MW100` | Holding register 100 (base 0) |
| `40101` | Notación clásica en base 1 para el holding register 100 |
| `IR5 · 30006` | Input register |
| `C12 · 00013` | Coil |
| `DI7 · 10008` | Discrete input |
| `HR20.7` | Bit 7 del holding register 20 |

## Controladores y equipos

- [Schneider Electric Modicon](https://plcgateway.com/es/controllers/schneider-electric.md)
- [Controladores basados en CODESYS](https://plcgateway.com/es/controllers/codesys-plcs.md)
- [Automatización de edificios y medidores de energía](https://plcgateway.com/es/controllers/building-automation.md)

## Conexión en pocos pasos

1. Añada un dispositivo, elija Modbus TCP, RTU sobre TCP o RTU serie e introduzca la dirección IP o el puerto serie con la velocidad en baudios y la paridad.
2. Configure el unit id y, para los valores de 32 bits, el orden de palabras del equipo.
3. Cree los tags con sus direcciones y tipos de datos, o importe una lista de registros desde CSV; pruebe la conexión para ver los primeros valores.
4. Utilice los valores en pantallas, históricos y alarmas, o compártalos por OPC UA y MQTT.

## Preguntas y respuestas

### ¿Admite PLCGateway Modbus RTU sobre RS-485?

Sí. El driver modbus_rtu utiliza directamente un puerto serie (RS-485 o RS-232), y modbus_rtu_tcp envía tramas RTU a través de una pasarela serie-Ethernet.

### Mis valores float parecen incorrectos. ¿Qué debo cambiar?

La mayoría de los equipos guardan un valor de 32 bits en dos registros, pero difieren en su orden. Elija el orden de palabras ABCD, CDAB, BADC o DCBA en el dispositivo o en un tag concreto hasta que el valor coincida con el que muestra el equipo.

### ¿Puede PLCGateway actuar también como servidor Modbus?

Sí. Además del driver Modbus, PLCGateway dispone de un servidor Modbus TCP que ofrece todos los tags como coils y registros, de modo que otro PLC o un sistema SCADA puede leer por Modbus los datos recopilados.

## Protocolos relacionados

- [BACnet/IP](https://plcgateway.com/es/protocols/bacnet.md)
- [Siemens S7](https://plcgateway.com/es/protocols/siemens-s7.md)
- [Cliente OPC UA](https://plcgateway.com/es/protocols/opc-ua.md)
- [DNP3 (IEEE 1815)](https://plcgateway.com/es/protocols/dnp3.md)
- [Todos los protocolos](https://plcgateway.com/es/protocols.md)

_Los nombres de productos y modelos son marcas de sus respectivos propietarios. Se mencionan únicamente para indicar con qué equipos se comunican los drivers; PLCGateway no está vinculada a estas empresas._

---
Source: https://plcgateway.com/es/protocols/modbus
