# Beckhoff TwinCAT ADS

> Connectez les automates TwinCAT 2 et TwinCAT 3 par nom de variable, parcourez les symboles de l'automate et utilisez-les dans OPC UA, SCADA et les workflows d'IA, sans TwinCAT sur le PC.

PLCGateway dialogue en ADS via TCP 48898 directement avec le routeur TwinCAT de l'automate ; ni installation TwinCAT ni routeur ADS ne sont nécessaires sur le PC passerelle. Les variables sont lues par leur nom dans l'automate – variables de programme et globales, membres de structures, éléments de tableaux et chaînes – et les lectures d'un cycle sont regroupées en commandes ADS groupées (sum commands), afin que les longues listes de variables restent rapides.

Le formulaire de l'appareil trouve les systèmes TwinCAT du réseau, renseigne l'adresse IP et l'AMS NetId, et ajoute la route ADS sur l'automate en un clic. Lorsqu'un nouveau programme est chargé dans l'automate, le pilote le détecte et résout de nouveau les variables de lui-même.

- **Id du pilote:** `ads`
- **Connexion:** ADS / AMS · TCP 48898 · UDP 48899
- **Navigation dans les adresses:** oui
- **Écriture:** oui
- **Inclus dans:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Ce que PLCGateway lit et écrit

- Variables de programme et globales (MAIN, GVL ...)
- Membres de structures et variables de blocs fonctionnels
- Éléments de tableaux, y compris multidimensionnels
- BOOL, types entiers, REAL, LREAL, STRING, WSTRING, TIME et ENUM
- Mémoire de l'automate et image process par adresse directe (%M, %I, %Q)
- Navigation des symboles avec les types de données de l'automate

## Exemples d'adresses

| Adresse | Signification |
|---|---|
| `MAIN.Speed` | Variable de programme |
| `GVL.Line1.Pump.Running` | Membre de structure dans une liste de variables globales |
| `MAIN.Recipe[3] · MAIN.Matrix[1,2]` | Éléments de tableau |
| `.Counter` | Variable globale TwinCAT 2 |
| `%MW10 · %MX2.3` | Mémoire de l'automate (mot, bit) |
| `%IB0 · %QX1.0` | Image process des entrées / sorties |

## Automates et équipements

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

## Connexion en quelques étapes

1. Ajoutez un appareil avec le protocole Beckhoff TwinCAT (ADS) et cliquez sur « Rechercher les systèmes TwinCAT » ; la sélection de l'automate renseigne son adresse IP et son AMS NetId.
2. Cliquez sur « Ajouter la route sur l'automate » et saisissez l'utilisateur de l'automate (anciennes images Beckhoff : Administrator / 1). Cette étape n'est nécessaire qu'une fois.
3. Ouvrez le navigateur de symboles, sélectionnez des variables de programme et globales et ajoutez-les en une seule étape – les types de données viennent de l'automate.
4. Utilisez les variables dans les écrans, l'historique et les alarmes, ou publiez-les en OPC UA et MQTT.

## Questions et réponses

### Ai-je besoin de TwinCAT ou d'un routeur ADS sur le PC ?

Non. PLCGateway se connecte lui-même au routeur TwinCAT de l'automate via TCP 48898 ; TwinCAT n'est nécessaire que sur l'automate.

### À quoi sert la route ADS ?

TwinCAT ne répond qu'aux ordinateurs qui ont une route sur l'automate. PLCGateway l'ajoute depuis le formulaire de l'appareil avec le nom d'utilisateur et le mot de passe de l'automate ; le mot de passe n'est pas enregistré.

### TwinCAT 2 et les Bus Terminal Controllers BC/BX sont-ils pris en charge ?

Oui. Les runtimes TwinCAT 2 sont joints sur les ports AMS 801 à 831 ; les Bus Terminal Controllers, qui ne conservent pas de symboles, sont lus par adresse directe (%MW, %IX ...).

## Protocoles associés

- [Client OPC UA](https://plcgateway.com/fr/protocols/opc-ua.md)
- [Listes de variables réseau CODESYS (NVL)](https://plcgateway.com/fr/protocols/codesys-nvl.md)
- [Allen-Bradley EtherNet/IP (CIP)](https://plcgateway.com/fr/protocols/ethernet-ip.md)
- [Modbus TCP / RTU](https://plcgateway.com/fr/protocols/modbus.md)
- [Tous les protocoles](https://plcgateway.com/fr/protocols.md)

_Les noms de produits et de modèles sont des marques de leurs propriétaires respectifs. Ils sont cités uniquement pour indiquer avec quels équipements les pilotes communiquent ; PLCGateway n'est pas affilié à ces sociétés._

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