TWINCAT

Beckhoff TwinCAT: leggere variabili dal MES via ADS senza modifiche al codice

ADS è il protocollo nativo di Beckhoff. Tre modi per usarlo dal MES, dal più semplice al più potente.
📅 26 aprile 2026 ⏱ 5 min lettura · Modulo: Connessione EtherCAT

TwinCAT è uno dei pochi PLC dove leggere una variabile dal mondo esterno non richiede esporre nulla — basta sapere il nome.

Cos'è ADS (Automation Device Specification)

Protocollo Beckhoff proprietario ma documentato e con librerie client gratuite per .NET, Python, C/C++. Permette di leggere e scrivere qualunque variabile globale del progetto TwinCAT per nome (es. MAIN.fbProduction.iGoodCount) senza configurazione esplicita lato runtime.

3 modi per leggere da TwinCAT

  1. ADS diretto. Il client si autentica al runtime TwinCAT (porta 851 di default) e legge per nome. Più veloce e semplice ma richiede AmsNetId del runtime e route ADS configurata.
  2. OPC UA Server (modulo TF6100). TwinCAT espone un server OPC UA standard. Il MES si collega come a qualunque server OPC UA. Più portabile ma con licenza separata.
  3. MQTT Publisher (modulo TF6701). TwinCAT pubblica variabili su broker MQTT. Push-based, scala bene per molte CPU.

Quale scegliere

Per integrazioni MES singole su una manciata di CPU TwinCAT: ADS diretto, zero licenze, zero configurazione lato PLC. Per integrazioni multi-macchina dove serve standard: OPC UA con TF6100. Per IoT puro con migliaia di nodi: MQTT.

Domande frequenti

ADS funziona attraverso NAT?
Sì ma serve configurare la route ADS sulle due estremità con AmsNetId corretto. NAT trasparente sul protocollo non c'è, va comunicato esplicitamente.
Posso scrivere variabili TwinCAT dal MES?
Sì, ADS supporta read/write. Il consiglio è scrivere solo su variabili di scambio dedicate (mai su variabili di processo), come per Siemens.
TwinCAT 2 e TwinCAT 3 sono compatibili?
Il protocollo ADS sì. La libreria client (TcAdsApi) gestisce entrambi. Cambiano solo le dichiarazioni delle variabili e l'IDE — il protocollo wire è retrocompatibile.

Vuoi vedere PLCinCloud all'opera?

Demo gratuita di 30 minuti sul tuo caso d'uso. Nessun impegno.

Richiedi una demo →