# Beckhoff TwinCAT ADS

> TwinCAT 2- und TwinCAT 3-Steuerungen über Variablennamen anbinden, die SPS-Symbole durchsuchen und in OPC UA, SCADA und KI-Workflows nutzen, ohne TwinCAT auf dem PC.

PLCGateway spricht ADS über TCP 48898 direkt mit dem TwinCAT-Router der Steuerung; auf dem Gateway-PC sind weder eine TwinCAT-Installation noch ein ADS-Router nötig. Variablen werden über ihre SPS-Namen gelesen – Programm- und globale Variablen, Strukturmember, Array-Elemente und Strings – und die Lesezugriffe eines Zyklus werden in ADS-Summenkommandos gepackt, damit auch lange Variablenlisten schnell bleiben.

Das Geräteformular findet die TwinCAT-Systeme im Netzwerk, trägt IP-Adresse und AMS NetId ein und legt die ADS-Route auf der SPS mit einem Klick an. Wird ein neues SPS-Programm geladen, erkennt der Treiber das und löst die Variablen selbstständig neu auf.

- **Treiber-ID:** `ads`
- **Verbindung:** ADS / AMS · TCP 48898 · UDP 48899
- **Adressen durchsuchen:** ja
- **Schreiben:** ja
- **Enthalten in:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Was PLCGateway liest und schreibt

- Programm- und globale Variablen (MAIN, GVL ...)
- Strukturmember und Variablen von Funktionsbausteinen
- Array-Elemente, auch mehrdimensional
- BOOL, Integer-Typen, REAL, LREAL, STRING, WSTRING, TIME und ENUM
- SPS-Merker und Prozessabbild über direkte Adressen (%M, %I, %Q)
- Durchsuchen der Symbole mit den Datentypen aus der SPS

## Adressbeispiele

| Adresse | Bedeutung |
|---|---|
| `MAIN.Speed` | Programmvariable |
| `GVL.Line1.Pump.Running` | Strukturmember in einer globalen Variablenliste |
| `MAIN.Recipe[3] · MAIN.Matrix[1,2]` | Array-Elemente |
| `.Counter` | Globale Variable in TwinCAT 2 |
| `%MW10 · %MX2.3` | SPS-Merker (Wort, Bit) |
| `%IB0 · %QX1.0` | Prozessabbild der Eingänge / Ausgänge |

## Steuerungen und Geräte

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

## In wenigen Schritten verbinden

1. Ein Gerät mit dem Protokoll Beckhoff TwinCAT (ADS) hinzufügen und auf „TwinCAT-Systeme suchen“ klicken; die Auswahl der SPS trägt ihre IP-Adresse und AMS NetId ein.
2. Auf „Route auf der SPS anlegen“ klicken und den Benutzer der SPS eingeben (ältere Beckhoff-Images: Administrator / 1). Das ist nur einmal nötig.
3. Den Symbol-Browser öffnen, Programm- und globale Variablen auswählen und in einem Schritt hinzufügen – die Datentypen kommen aus der SPS.
4. Die Variablen in Bildern, Historie und Alarmen verwenden oder über OPC UA und MQTT veröffentlichen.

## Fragen und Antworten

### Brauche ich TwinCAT oder einen ADS-Router auf dem PC?

Nein. PLCGateway verbindet sich selbst über TCP 48898 mit dem TwinCAT-Router der Steuerung; TwinCAT wird nur auf der Steuerung benötigt.

### Wofür ist die ADS-Route?

TwinCAT antwortet nur Computern, für die auf der SPS eine Route existiert. PLCGateway legt sie aus dem Geräteformular mit Benutzername und Passwort der SPS an; das Passwort wird nicht gespeichert.

### Werden TwinCAT 2 und die Busklemmen-Controller BC/BX unterstützt?

Ja. TwinCAT 2-Laufzeiten werden auf den AMS-Ports 801 bis 831 erreicht; Busklemmen-Controller, die keine Symbole haben, werden über direkte Adressen gelesen (%MW, %IX ...).

## Verwandte Protokolle

- [OPC UA-Client](https://plcgateway.com/de/protocols/opc-ua.md)
- [CODESYS-Netzwerkvariablenlisten (NVL)](https://plcgateway.com/de/protocols/codesys-nvl.md)
- [Allen-Bradley EtherNet/IP (CIP)](https://plcgateway.com/de/protocols/ethernet-ip.md)
- [Modbus TCP / RTU](https://plcgateway.com/de/protocols/modbus.md)
- [Alle Protokolle](https://plcgateway.com/de/protocols.md)

_Produkt- und Modellnamen sind Marken ihrer Inhaber. Sie werden nur genannt, um zu zeigen, mit welchen Geräten die Treiber kommunizieren; PLCGateway steht in keiner Verbindung zu diesen Unternehmen._

---
Source: https://plcgateway.com/de/protocols/beckhoff-ads
