Beckhoff ADS — ADS_RD / ADS_WR
Los bloques ADS_RD y ADS_WR permiten leer y escribir datos en PLCs Beckhoff utilizando el protocolo ADS (Automation Device Specification) sobre TCP/IP con direccionamiento AMS.
Dispositivos compatibles
- Beckhoff CX5000, CX7000, CX8000, CX9000
- Beckhoff IPC con TwinCAT 2 o TwinCAT 3
- Beckhoff EL/EP terminales con firmware TwinCAT
- Cualquier sistema con TwinCAT Runtime
Diálogo de configuración

Conexión
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| IP | Dirección IP del IPC o CX Beckhoff. | 192.168.0.1 |
| Puerto | Puerto TCP del router ADS. El puerto estándar es 48898 (0xBF02). | 48898 |
| AMS Net ID | Identificador AMS de red del dispositivo Beckhoff remoto. Formato: 6 octetos separados por puntos. Normalmente coincide con la IP del dispositivo añadiendo .1.1. | 192.168.0.1.1.1 |
| AMS Port | Puerto AMS del runtime PLC destino. Define a qué instancia de TwinCAT se dirige la comunicación. | 801 — TwinCAT 2 PLC Runtime 1811 — TwinCAT 2 PLC Runtime 2851 — TwinCAT 3 PLC Runtime 1852 — TwinCAT 3 PLC Runtime 2 |
Importante — Configuración AMS Route: Para que el PLC DOXOM pueda comunicarse con el sistema Beckhoff, es necesario añadir una AMS Route en TwinCAT. Desde el TwinCAT System Manager (o XAE Shell), vaya a SYSTEM → Routes → Add Route y añada la dirección IP del PLC DOXOM con un AMS Net ID asignado.
Direccionamiento
| Parámetro | Descripción | Opciones |
|---|---|---|
| Área + Tipo | Selección del Index Group que define el área de memoria y tipo de acceso en TwinCAT. Cada combinación corresponde a un espacio de direccionamiento diferente. | I.BIT — Input bitI.BYTE — Input byteQ.BIT — Output bitQ.BYTE — Output byteM.BIT — Marker bitM.BYTE — Marker byteMX.BIT — Extended marker bitMX.BYTE — Extended marker byteDATA — PLC data area |
| Index Offset (byte) | Offset en bytes dentro del área seleccionada. Corresponde al Index Offset del protocolo ADS. | 0, 100, 4096 |
Datos
| Parámetro | Descripción |
|---|---|
| Tipo de dato | INT, WORD, DINT, DWORD, REAL. |
| Cantidad | Número de elementos consecutivos. |
Instancia local
| Parámetro | Descripción |
|---|---|
| DB Instancia | DB local asignado automáticamente. |
| ST (Status) | Estado de la comunicación. |
| ERR (Error) | Código de error (0 = OK). |
Nota: El DB de instancia para ADS tiene un tamaño de 48 bytes (CFG: 24 + Data + Status + Error), mayor que otros protocolos porque incluye los 6 bytes del AMS Net ID y 2 bytes del AMS Port.
Ejemplo de uso
Para leer 10 registros INT del área de marcas (%MB0) de un Beckhoff CX5130 con TwinCAT 3:
- En TwinCAT XAE Shell, añada una AMS Route para el PLC DOXOM.
- Inserte un bloque
ADS_RDen DOXOM Studio. - Configure IP =
192.168.0.10, Puerto =48898. - AMS Net ID =
192.168.0.10.1.1, AMS Port =851(TwinCAT 3 Runtime 1). - Área + Tipo =
M.BYTE, Index Offset =0. - Tipo =
INT, Cantidad =10.