Passa al contenuto principale Salta alla ricerca Passa alla navigazione principale

Monitoraggio remoto e IIoT

MQTT vs OPC UA: trasferire i dati macchina ai sistemi IT

Differenze tra MQTT e OPC UA in modello di comunicazione, descrizione dei dati e sicurezza, e quali dispositivi ICP DAS supportano ciascun protocollo.

MQTT vs OPC UA: trasferire i dati macchina ai sistemi IT
Foto: Brian Kostiuk · CC0 · Wikimedia Commons

Quasi tutti i progetti di automazione devono prima o poi portare i dati macchina fuori dalla rete di controllo: verso un server SCADA, un MES, un database o una piattaforma cloud. Due protocolli dominano questo compito. Questo articolo confronta MQTT e OPC UA in termini pratici: come comunica ciascuno, come i dati vengono descritti e protetti e quali sistemi li ricevono di solito. Si conclude con una panoramica dei dispositivi ICP DAS che supportano uno o entrambi i protocolli.

Due modelli di comunicazione diversi

MQTT è un protocollo publish/subscribe. I dispositivi si connettono come client a un broker centrale e pubblicano messaggi su topic come site1/line2/press4/temperature. Le applicazioni che si sottoscrivono a un topic ricevono i suoi messaggi. Publisher e subscriber non hanno bisogno di conoscersi a vicenda. Le porte predefinite sono la 1883 per TCP semplice e la 8883 per MQTT su TLS.

OPC UA si usa soprattutto in modalità client/server. Il dispositivo o il gateway esegue un server OPC UA, e un client come un sistema SCADA vi si connette, esplora lo spazio degli indirizzi, legge e scrive valori e si sottoscrive alle variazioni. La porta predefinita è la 4840. La specifica definisce anche una modalità publish/subscribe, ma la maggior parte dei server e dei client installati usa il modello client/server.

Questo aspetto incide sulla progettazione della rete. Con MQTT è il dispositivo di campo ad aprire la connessione, il che si adatta a siti dietro NAT o a un firewall che consente solo il traffico in uscita. Con OPC UA client/server, il client deve poter raggiungere il server, quindi di solito entrambi si trovano nella stessa rete o sono collegati tramite VPN.

Modello informativo rispetto al payload

MQTT trasporta byte. Il protocollo non definisce il contenuto di un messaggio, quindi struttura dei topic, formato del payload (spesso JSON), unità e timestamp devono essere concordati tra mittente e destinatario. Convenzioni come Sparkplug B aggiungono un payload definito, ma solo se entrambe le parti lo supportano.

OPC UA include un modello informativo. Ogni valore è un nodo con un tipo di dato, un timestamp, un codice di stato e attributi opzionali come unità di ingegneria e descrizione. Un client può esplorare il server per scoprire cosa è disponibile, senza una lista di registri separata.

In pratica, MQTT è rapido da configurare e flessibile, ma la documentazione di topic e payload è a carico dell'utente. OPC UA richiede una configurazione più complessa da entrambe le parti, ma i dati si descrivono da soli.

Sicurezza

MQTT si affida a TLS per la cifratura, a nome utente e password o certificati client per l'autenticazione, e a regole di accesso nel broker che controllano chi può pubblicare o sottoscriversi a quali topic. OPC UA ha la sicurezza integrata nel protocollo: certificati applicativi, le modalità di sicurezza None, Sign e SignAndEncrypt, e l'autenticazione utente. In entrambi i casi la protezione funziona solo se configurata. Un broker sulla porta 1883 senza autenticazione, o un endpoint OPC UA con modalità di sicurezza None, è aperto a chiunque possa raggiungerlo.

MQTT vs OPC UA in sintesi

MQTTOPC UA
ModelloPublish/subscribe tramite brokerClient/server (PubSub opzionale)
Direzione della connessioneIl dispositivo si connette in uscita al brokerIl client si connette al server nel dispositivo
Porte predefinite1883, 8883 (TLS)4840
Descrizione dei datiTopic e payload definiti dall'utenteModello informativo con tipi, unità, timestamp e stato
Opzioni di consegnaQoS 0, 1 e 2, messaggi retained, last willSottoscrizioni con intervalli di campionamento e pubblicazione
Ricevitori tipiciBroker, servizi IoT cloud, database, applicazioni ITSCADA, MES, historian, HMI con client OPC UA

Come scegliere per il proprio progetto

  • Scegliete MQTT quando molti dispositivi distribuiti inviano dati a un sistema centrale o cloud, quando i siti si collegano tramite 4G o Internet, o quando l'IT gestisce già un broker.
  • Scegliete OPC UA quando un SCADA, un MES o un historian sulla rete di impianto deve leggere dati strutturati tramite il proprio client OPC UA.
  • Usate entrambi quando gli stessi dati servono in campo e in ambito IT. Un server di comunicazione può servire OPC UA al SCADA e pubblicare gli stessi valori su un broker.

Verificate cosa supporta il sistema ricevente prima di scegliere l'hardware di campo. Di solito è il ricevitore a determinare il protocollo.

Dispositivi ICP DAS con MQTT e OPC UA

Entrambi i protocolli in un solo dispositivo

I server di comunicazione della serie UA (UA-2241M, UA-2841M, UA-5231M e UA-7231M) leggono i dati tramite Modbus TCP, Modbus RTU/ASCII, MQTT ed EtherNet/IP e li rendono disponibili contemporaneamente tramite server OPC UA, MQTT e SNMP. Includono un broker MQTT, scrivono i dati su database come MS SQL, MySQL e MariaDB con recupero dei dati offline, e supportano HTTPS, un client OpenVPN e liste di IP consentiti.

I moduli I/O OPC UA di ICP DAS, come U-7526M (AI, AO, DI e DO) e U-7544M (8 DI e 8 DO), combinano I/O integrato con un server e client OPC UA, un client MQTT e un'API RESTful, funzionanti in simultanea. Dispongono di uno switch Ethernet a due porte, possono essere alimentati tramite PoE e supportano regole IF-THEN-ELSE.

MQTT a livello di dispositivo

  • Edge controller WISE come WISE-5231M e WISE-2841M: client MQTT con publish, subscribe e SSL, oltre a Modbus TCP/RTU e SNMP.
  • Moduli I/O WISE-75xxM come WISE-7526M: client MQTT (non SSL) e Modbus TCP.
  • I/O Ethernet ET-2200 come ET-2217: pubblica lo stato degli I/O, si sottoscrive ai topic e si riconnette automaticamente.
  • I/O di cybersecurity ETS-7200 come ETS-7255: MQTT con TLS opzionale, Modbus TCP/TLS e HTTPS.
  • Moduli MQ-7200M come MQ-7244M: MQTT 3.1 e Modbus TCP.
  • Data logger CL-200 come CL-202-E per CO2, temperatura e umidità: Modbus TCP e MQTT su Ethernet.

Lato ricevente, BRK-2841M è un broker MQTT dedicato per MQTT 3.1, 3.1.1 e 5.0 con QoS, messaggi retained, last will, autenticazione, cifratura e bridging. Scrive su database come MySQL e bufferizza i dati su microSD durante le interruzioni.

OPC UA nei controllori

I PAC Win-GRAF come XP-9188-IoT e RPAC-2658M eseguono programmi IEC 61131-3 e includono un server OPC UA, quindi controllo e accesso ai dati sono gestiti in un solo dispositivo.

Inviateci una descrizione delle vostre fonti dati e del sistema ricevente, e il nostro team di vendita tecnica suggerirà una combinazione adatta.

Prodotti per questa applicazione

AR-200 Accelerometer Data Logger, 2-ch IEPE Input
AR-200 CR AR-200 Data Logger per accelerometri, 2 canali di ingresso IEPE

AR-200 CR è un modulo di acquisizione di segnali dinamici per il monitoraggio e l'analisi delle vibrazioni. Accetta due accelerometri IEPE, ciascuno alimentato da una corrente di eccitazione integrata di 3 mA, e digitalizza i segnali con un convertitore a 16 bit. Il campionamento dei due canali avviene simultaneamente, con frequenze fino a 200 kHz per canale.Le registrazioni vengono salvate su scheda Micro SD, così i dati possono essere prelevati e analizzati offline. La acquisizione può essere avviata tramite pulsante, programmazione oraria, soglia analogica, ingresso digitale o comando remoto dall'utility fornita su PC host, che consente anche di impostare la frequenza di campionamento e la programmazione per ciascuna applicazione. Una singola uscita a relè e un ingresso digitale aggiungono al dispositivo una gestione base degli eventi.Il data logger è adatto a installazioni su quadro o su macchina che devono funzionare senza presidio. Opera con un'ampia alimentazione da +10 a +30 VDC, lavora da -25 a +75 °C e garantisce una protezione ESD a contatto di 4 kV su tutti i morsetti. Il montaggio è a parete o su guida DIN.ApplicazioniMonitoraggio e analisi delle vibrazioniAutomazione industrialeAutomazione di fabbricaAutomazione di processo

Prezzo normale: 727,00 € per pezzo · sconto quantità da 10 pz
Su ordinazioneConsegna in circa 2-3 settimane
AR-400 Accelerometer Data Logger, 4-ch IEPE Input
AR-400 CR AR-400 Data Logger per accelerometri, 4 canali di ingresso IEPE

L'AR-400 è un modulo di acquisizione di segnali dinamici per il monitoraggio e l'analisi delle vibrazioni. Campiona quattro canali simultaneamente con risoluzione a 16 bit e fornisce una corrente di eccitazione integrata di 3 mA per accelerometri IEPE, così i sensori compatibili possono essere collegati direttamente senza alimentazione esterna.I dati acquisiti vengono scritti su una scheda micro SDHC (da 4 a 32 GB), consentendo l'analisi offline dopo l'acquisizione. La registrazione può essere avviata tramite pulsante, programmazione oraria, soglia analogica, ingresso digitale o trigger remoto dal software di utilità installato su un PC host, che gestisce anche le impostazioni della frequenza di campionamento e della programmazione del campionamento.Adatto a configurazioni di monitoraggio dello stato di macchine in cui i dati di vibrazione devono essere acquisiti in momenti definiti o su eventi definiti.Include un'uscita a relè (Form A, 5A@250 VAC) e un ingresso digitale per l'uso nella logica di trigger o di controllo.ApplicazioniMonitoraggio e analisi delle vibrazioniAutomazione industrialeAutomazione di fabbricaAutomazione di processo

Prezzo normale: 831,00 € per pezzo · sconto quantità da 10 pz
Su ordinazioneConsegna in circa 2-3 settimane
ASO-0051 180° Hold-Down Clip (include 50 pcs)
ASO-0051 ASO-0051 Clip di fissaggio a 180°, confezione da 50 pz

Clip di fissaggio a 180° (confezione da 50 pz).

Prezzo normale: 29,00 € per pezzo · sconto quantità da 10 pz
Su ordinazioneConsegna in circa 2-3 settimane
ASO-0052 90° Hold-Down Clip (include 50 pcs)
ASO-0052 ASO-0052 Fermaglio di fissaggio a 90° (confezione da 50 pz)

Fermaglio di fissaggio a 90° (confezione da 50 pz).

Prezzo normale: 29,00 € per pezzo · sconto quantità da 10 pz
Su ordinazioneConsegna in circa 2-3 settimane

Altro su Monitoraggio remoto e IIoT

Serve aiuto nella scelta?

Conosciamo la gamma ICP DAS e ti aiutiamo a trovare il modulo, l'accessorio o il ricambio giusto.

Contatta l'ufficio commerciale tecnico

Per clienti business

  • Sconti quantità applicati automaticamente
  • Consegna senza IVA nell'UE con partita IVA verificata
  • Schede tecniche e specifiche complete per ogni prodotto
Crea account business