# Beckhoff TwinCAT ADS

> Collega i controllori TwinCAT 2 e TwinCAT 3 per nome di variabile, sfoglia i simboli del PLC e usali in OPC UA, SCADA e nei flussi di lavoro con l'IA, senza TwinCAT sul PC.

PLCGateway comunica in ADS su TCP 48898 direttamente con il router TwinCAT del controllore; sul PC del gateway non servono né un'installazione di TwinCAT né un router ADS. Le variabili vengono lette con i loro nomi nel PLC – variabili di programma e globali, membri di strutture, elementi di array e stringhe – e le letture di un ciclo vengono raggruppate in comandi ADS sum, così anche elenchi di variabili molto lunghi restano veloci.

Il modulo del dispositivo trova i sistemi TwinCAT in rete, compila l'indirizzo IP e l'AMS NetId e aggiunge la route ADS sul PLC con un clic. Quando viene scaricato un nuovo programma PLC, il driver se ne accorge e risolve di nuovo le variabili da solo.

- **ID driver:** `ads`
- **Collegamento:** ADS / AMS · TCP 48898 · UDP 48899
- **Navigazione degli indirizzi:** sì
- **Scrittura:** sì
- **Incluso in:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Cosa legge e scrive PLCGateway

- Variabili di programma e globali (MAIN, GVL ...)
- Membri di strutture e variabili di blocchi funzione
- Elementi di array, anche multidimensionali
- BOOL, tipi interi, REAL, LREAL, STRING, WSTRING, TIME ed ENUM
- Memoria del PLC e immagine di processo per indirizzo diretto (%M, %I, %Q)
- Navigazione dei simboli con i tipi di dati dal PLC

## Esempi di indirizzi

| Indirizzo | Significato |
|---|---|
| `MAIN.Speed` | Variabile di programma |
| `GVL.Line1.Pump.Running` | Membro di struttura in una lista di variabili globali |
| `MAIN.Recipe[3] · MAIN.Matrix[1,2]` | Elementi di array |
| `.Counter` | Variabile globale TwinCAT 2 |
| `%MW10 · %MX2.3` | Memoria del PLC (word, bit) |
| `%IB0 · %QX1.0` | Immagine di processo di ingressi / uscite |

## Controllori e dispositivi

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

## Collegamento in pochi passi

1. Aggiungi un dispositivo con il protocollo Beckhoff TwinCAT (ADS) e fai clic su «Cerca sistemi TwinCAT»; selezionando il PLC vengono compilati il suo indirizzo IP e l'AMS NetId.
2. Fai clic su «Aggiungi route sul PLC» e inserisci l'utente del PLC (immagini Beckhoff meno recenti: Administrator / 1). Serve una sola volta.
3. Apri il browser dei simboli, seleziona variabili di programma e globali e aggiungile in un solo passaggio – i tipi di dati arrivano dal PLC.
4. Usa le variabili in schermate, storico e allarmi, oppure pubblicale via OPC UA e MQTT.

## Domande e risposte

### Mi serve TwinCAT o un router ADS sul PC?

No. PLCGateway si collega da solo al router TwinCAT del controllore via TCP 48898; TwinCAT serve solo sul controllore.

### A cosa serve la route ADS?

TwinCAT risponde solo ai computer che hanno una route sul PLC. PLCGateway la aggiunge dal modulo del dispositivo con nome utente e password del PLC; la password non viene salvata.

### TwinCAT 2 e i Bus Terminal Controller BC/BX sono supportati?

Sì. I runtime TwinCAT 2 si raggiungono sulle porte AMS da 801 a 831; i Bus Terminal Controller, che non conservano simboli, vengono letti per indirizzo diretto (%MW, %IX ...).

## Protocolli correlati

- [Client OPC UA](https://plcgateway.com/it/protocols/opc-ua.md)
- [Network variable list (NVL) CODESYS](https://plcgateway.com/it/protocols/codesys-nvl.md)
- [Allen-Bradley EtherNet/IP (CIP)](https://plcgateway.com/it/protocols/ethernet-ip.md)
- [Modbus TCP / RTU](https://plcgateway.com/it/protocols/modbus.md)
- [Tutti i protocolli](https://plcgateway.com/it/protocols.md)

_I nomi di prodotti e modelli sono marchi dei rispettivi proprietari. Sono citati solo per indicare con quali apparecchiature comunicano i driver; PLCGateway non è affiliata a queste aziende._

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