OPC UA

OPC UA vs Modbus TCP: quale scegliere in fabbrica

OPC UA vs Modbus TCP: differenze, casi d’uso e criteri pratici per scegliere il protocollo giusto per connettere macchine, MES ed ERP con sicurezza.
📅 06 agosto 2026 ⏱ 7 min lettura · Modulo: Connessione OPC UA

Una macchina nuova espone OPC UA, una pressa installata dieci anni fa comunica in Modbus TCP e il MES deve raccogliere pezzi, stati, allarmi e parametri di processo da entrambe. È qui che il confronto OPC UA vs Modbus TCP smette di essere teorico: la scelta del protocollo influenza tempi di integrazione, qualità del...

OPC UA vs Modbus TCP: la differenza di base

Modbus TCP è l’evoluzione su rete Ethernet del protocollo Modbus, nato per lo scambio semplice di dati tra dispositivi industriali. Un client interroga un server leggendo o scrivendo aree dati organizzate in coil, input discreti, input register e holding register. È un modello diretto, diffuso e facile da implementare su PLC, inverter, strumenti di misura, chiller, forni e macchine di generazioni diverse.

OPC UA è invece uno standard pensato per rendere i dati industriali accessibili in modo strutturato, interoperabile e sicuro. Non si limita a esporre registri numerici: può rappresentare tag, proprietà, eventi, allarmi, metodi, tipi di dato e relazioni tra oggetti. Un sistema a monte può quindi capire non solo il valore ricevuto, ma anche il suo contesto operativo.

La differenza centrale è questa: Modbus TCP trasporta valori in indirizzi; OPC UA espone informazioni con una semantica più ricca. Non significa che OPC UA sia sempre preferibile. Se servono poche variabili affidabili da un dispositivo esistente, Modbus TCP può essere la soluzione più rapida e appropriata.

Architettura di comunicazione e modello dati

Con Modbus TCP, il sistema di supervisione deve conoscere l’indirizzo esatto di ogni dato e la relativa interpretazione. Il registro 40001 potrebbe rappresentare la temperatura, il numero pezzi o un setpoint, in base alla documentazione del costruttore. Anche tipo, scala, endianness e unità di misura devono essere configurati correttamente. Un valore Float a 32 bit, per esempio, può occupare due registri consecutivi e richiedere un ordine specifico delle word.

Questo approccio è efficace ma richiede disciplina. Senza una mappa registri aggiornata, un’integrazione Modbus TCP può produrre letture formalmente corrette ma operativamente sbagliate: contapezzi interpretati come parametri, temperature senza scala o stati macchina non coerenti con la logica reale del PLC.

OPC UA adotta un address space navigabile. Il client può esplorare nodi, leggere attributi e identificare il tipo di dato esposto. In un impianto ben progettato, la struttura può distinguere chiaramente produzione, ricette, diagnostica, energia e manutenzione. Gli allarmi possono includere severità, timestamp, messaggio e condizione di riconoscimento, invece di essere ricostruiti da singoli bit.

Va però considerato un punto pratico: la qualità del modello OPC UA dipende da chi lo espone. Un server OPC UA può essere ricco e ordinato, ma può anche limitarsi a pubblicare un elenco poco descrittivo di tag. Il protocollo offre strumenti migliori, non sostituisce una corretta progettazione dell’automazione.

Prestazioni: polling, sottoscrizioni e dati utili

Modbus TCP opera normalmente tramite polling. Il client invia richieste cicliche e riceve la risposta dal dispositivo. Per dati lenti come stato impianto, produzione per turno, contatori, setpoint e temperature, è un meccanismo più che adeguato. Anche la lettura di blocchi contigui di registri consente buone prestazioni, purché la mappa dati sia organizzata in modo razionale.

I limiti emergono quando il numero di tag cresce, i dispositivi sono molti oppure servono aggiornamenti frequenti. Interrogare migliaia di registri a intervalli molto brevi può aumentare il traffico di rete e il carico dei PLC, soprattutto negli impianti in cui la comunicazione Ethernet è condivisa con altri sistemi OT.

OPC UA supporta sia la lettura puntuale sia le subscription. In questo caso il client riceve aggiornamenti secondo parametri definiti, senza dover interrogare continuamente ogni variabile. È utile per eventi, allarmi, stati macchina e dati che cambiano in modo non prevedibile. Le subscription non eliminano ogni valutazione prestazionale: intervalli di pubblicazione, code, limiti del server e priorità della rete vanno dimensionati in base al processo.

Per un MES, non tutti i dati meritano la stessa frequenza. OEE, avanzamento commessa e disponibilità macchina richiedono stati affidabili e timestamp coerenti, non necessariamente campionamenti al millisecondo. Al contrario, una tracciabilità di processo o un controllo qualità può richiedere la registrazione puntuale di parametri, lotti e ricette. La scelta del protocollo deve partire dal dato che serve davvero, non dalla tecnologia più recente disponibile.

Sicurezza: il vantaggio nativo di OPC UA

OPC UA include meccanismi per autenticazione, certificati, cifratura e firma dei messaggi. Permette di definire chi può accedere al server, con quali credenziali e con quale livello di protezione. Per integrazioni tra segmenti di rete, sistemi aziendali e servizi cloud, questi elementi riducono la necessità di affidarsi esclusivamente alle difese perimetrali.

Modbus TCP non dispone nativamente di autenticazione né di cifratura. Chi raggiunge il servizio sulla rete può potenzialmente tentare operazioni di lettura o scrittura, se il dispositivo le consente. Per questo Modbus TCP deve rimanere in una rete OT segmentata, con regole firewall puntuali, controllo degli accessi, VLAN dedicate e nessuna esposizione diretta verso Internet.

Non bisogna però considerare OPC UA automaticamente sicuro per definizione. Certificati scaduti, policy deboli, utenti condivisi e configurazioni permissive annullano molti vantaggi dello standard. La sicurezza dipende dall’architettura complessiva: segmentazione IT/OT, gestione delle identità, aggiornamenti, monitoraggio e accesso remoto controllato.

Quando scegliere Modbus TCP

Modbus TCP è spesso la scelta più efficace quando si devono integrare macchine esistenti con interfacce limitate, dispositivi di campo o controllori che espongono una mappa registri stabile. È adatto a progetti nei quali il perimetro dati è chiaro: conteggi, stati, allarmi codificati, assorbimenti, temperature e parametri essenziali.

È particolarmente vantaggioso quando il produttore della macchina fornisce una documentazione Modbus completa e verificata. In questo caso l’avviamento può essere rapido, con un investimento contenuto e senza intervenire sul software PLC. Per molte linee legacy, Modbus TCP resta il percorso più concreto per portare dati affidabili al livello MES.

La criticità principale è la manutenzione della mappatura. Se il PLC viene aggiornato, gli indirizzi cambiano o vengono aggiunte nuove ricette e nuovi segnali, la configurazione deve essere verificata. Conviene quindi documentare indirizzi, datatype, scale, unità di misura, frequenze di lettura e responsabilità di modifica fin dall’inizio.

Quando scegliere OPC UA

OPC UA è indicato quando l’impianto deve integrarsi con più sistemi, quando la semantica del dato ha valore e quando sicurezza e scalabilità sono requisiti prioritari. È una scelta naturale per macchine nuove, linee complesse, celle robotizzate e architetture in cui MES, SCADA, ERP, BI e sistemi di manutenzione devono usare lo stesso patrimonio informativo.

Risulta utile anche quando gli allarmi devono essere storicizzati con un contesto preciso o quando occorre distinguere in modo affidabile stati produttivi, fermi, cause di fermo e condizioni di processo. Un server ben modellato riduce il lavoro di interpretazione lato applicativo e rende più semplice estendere l’integrazione ad altri consumatori del dato.

OPC UA richiede però una verifica preliminare più attenta. Bisogna controllare quali nodi siano realmente disponibili, se il server supporta subscription ed eventi, quali limiti di sessione applica e come siano gestiti certificati e policy di sicurezza. Un capitolato che si limita a richiedere “porta OPC UA” è insufficiente: deve definire l’elenco dati, i diritti di accesso, l’aggiornamento atteso e le responsabilità del costruttore.

La scelta corretta per un MES non è binaria

In una fabbrica reale, OPC UA e Modbus TCP convivono spesso nello stesso progetto. Il MES può acquisire i dati di una linea datata via Modbus TCP, dialogare in OPC UA con un nuovo centro di lavoro e integrare il gestionale tramite API o database. L’obiettivo non è uniformare forzatamente tutti i protocolli, ma normalizzare i dati una volta raccolti.

Questo significa trasformare segnali eterogenei in informazioni operative coerenti: macchina in marcia o ferma, pezzi buoni e scarti, ordine attivo, causale di fermo, consumo, lotto e operatore. Quando questa normalizzazione avviene in modo centralizzato, dashboard, report OEE, tracciabilità e flussi ERP non dipendono più dalla tecnologia usata dalla singola macchina.

Un’architettura con agente leggero on-premise e piattaforma cloud può ridurre ulteriormente la complessità. Il collegamento resta vicino alla rete OT, mentre raccolta dati, configurazione, visualizzazione e integrazioni vengono gestite senza introdurre server da mantenere in stabilimento. È il modello adottato da PLCinCloud per connettere parchi macchine eterogenei senza imporre una sostituzione tecnologica non necessaria.

La decisione pratica parte quindi da tre verifiche: quali dati sono disponibili sulla macchina, quale affidabilità e frequenza richiede il processo, e quali sistemi dovranno usare quelle informazioni nei prossimi anni. Se il dato è già esposto bene in Modbus TCP, usarlo è spesso la scelta più veloce. Se servono contesto, interoperabilità e sicurezza applicativa, OPC UA offre una base più adatta. La priorità resta sempre la stessa: dati di produzione affidabili, leggibili e pronti a generare decisioni operative.

Vuoi vedere PLCinCloud all'opera?

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

Richiedi una demo →