# Beckhoff TwinCAT ADS

> Conecte controladores TwinCAT 2 y TwinCAT 3 por nombre de variable, explore los símbolos del PLC y utilícelos en OPC UA, SCADA y flujos de trabajo con IA, sin TwinCAT en el PC.

PLCGateway se comunica por ADS a través de TCP 48898 directamente con el router TwinCAT del controlador; en el PC del gateway no se necesita ni una instalación de TwinCAT ni un router ADS. Las variables se leen por su nombre en el PLC – variables de programa y globales, miembros de estructuras, elementos de arrays y strings – y las lecturas de cada ciclo se agrupan en comandos ADS sum, para que las listas largas de variables sigan siendo rápidas.

El formulario del dispositivo encuentra los sistemas TwinCAT de la red, rellena la dirección IP y el AMS NetId y añade la ruta ADS en el PLC con un clic. Cuando se descarga un nuevo programa en el PLC, el driver lo detecta y vuelve a resolver las variables por sí mismo.

- **Id del driver:** `ads`
- **Conexión:** ADS / AMS · TCP 48898 · UDP 48899
- **Exploración de direcciones:** sí
- **Escritura:** sí
- **Incluido en:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Qué lee y escribe PLCGateway

- Variables de programa y globales (MAIN, GVL ...)
- Miembros de estructuras y variables de bloques de función
- Elementos de arrays, también multidimensionales
- BOOL, tipos enteros, REAL, LREAL, STRING, WSTRING, TIME y ENUM
- Memoria del PLC e imagen de proceso por dirección directa (%M, %I, %Q)
- Exploración de símbolos con los tipos de datos del PLC

## Ejemplos de direcciones

| Dirección | Significado |
|---|---|
| `MAIN.Speed` | Variable de programa |
| `GVL.Line1.Pump.Running` | Miembro de estructura en una lista de variables globales |
| `MAIN.Recipe[3] · MAIN.Matrix[1,2]` | Elementos de array |
| `.Counter` | Variable global de TwinCAT 2 |
| `%MW10 · %MX2.3` | Memoria del PLC (palabra, bit) |
| `%IB0 · %QX1.0` | Imagen de proceso de entradas / salidas |

## Controladores y equipos

- [Beckhoff TwinCAT](https://plcgateway.com/es/controllers/beckhoff.md)

## Conexión en pocos pasos

1. Añada un dispositivo con el protocolo Beckhoff TwinCAT (ADS) y haga clic en «Buscar sistemas TwinCAT»; al seleccionar el PLC se rellenan su dirección IP y su AMS NetId.
2. Haga clic en «Añadir ruta en el PLC» e introduzca el usuario del PLC (imágenes Beckhoff antiguas: Administrator / 1). Solo es necesario una vez.
3. Abra el explorador de símbolos, seleccione variables de programa y globales y añádalas en un solo paso: los tipos de datos vienen del PLC.
4. Utilice las variables en pantallas, históricos y alarmas, o publíquelas por OPC UA y MQTT.

## Preguntas y respuestas

### ¿Necesito TwinCAT o un router ADS en el PC?

No. PLCGateway se conecta por sí mismo al router TwinCAT del controlador por TCP 48898; TwinCAT solo se necesita en el controlador.

### ¿Para qué sirve la ruta ADS?

TwinCAT solo responde a los equipos que tienen una ruta en el PLC. PLCGateway la añade desde el formulario del dispositivo con el nombre de usuario y la contraseña del PLC; la contraseña no se guarda.

### ¿Se admiten TwinCAT 2 y los Bus Terminal Controllers BC/BX?

Sí. Los runtimes de TwinCAT 2 se alcanzan en los puertos AMS 801 a 831; los Bus Terminal Controllers, que no guardan símbolos, se leen por dirección directa (%MW, %IX ...).

## Protocolos relacionados

- [Cliente OPC UA](https://plcgateway.com/es/protocols/opc-ua.md)
- [Listas de variables de red CODESYS (NVL)](https://plcgateway.com/es/protocols/codesys-nvl.md)
- [Allen-Bradley EtherNet/IP (CIP)](https://plcgateway.com/es/protocols/ethernet-ip.md)
- [Modbus TCP / RTU](https://plcgateway.com/es/protocols/modbus.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/beckhoff-ads
