Cos’è il connettore per OPC UA?
OPC UA (OPC Unified Architecture) è uno standard sviluppato dal OPC Foundation per consentire lo scambio di dati tra componenti industriali nel perimetro e con il cloud. OPC UA offre uno standard coerente, sicuro e documentato basato su formati di dati ampiamente usati. I componenti industriali possono implementare lo standard OPC UA per abilitare lo scambio di dati universale.
Il connettore per OPC UA fa parte delle operazioni di Azure IoT. Il connettore per OPC UA si connette ai server OPC UA per recuperare i dati pubblicati negli argomenti nel broker MQTT. Il connettore per OPC UA consente all'ambiente OPC UA industriale di inserire i dati nei carichi di lavoro locali in esecuzione in un cluster Kubernetes e nei carichi di lavoro nel cloud.
Il connettore per OPC UA è un'applicazione client che viene eseguita come servizio middleware in Operazioni IoT di Azure. Il connettore per OPC UA si connette ai server OPC UA, consente di esplorare lo spazio degli indirizzi del server e di monitorare le modifiche e gli eventi dei dati negli asset connessi. I team operativi e gli sviluppatori usano il connettore per OPC UA per semplificare l'attività di connessione degli asset OPC UA alla soluzione industriale nel perimetro.
Funzionalità
In quanto parte di Operazioni di Azure IoT, il connettore per OPC UA è un'applicazione Kubernetes nativa che:
- Connette i server e gli asset OPC UA esistenti a un cluster Kubernetes nativo nella rete perimetrale.
- Pubblica i dati di telemetria codificati JSON dai server OPC UA (in formato Pub/Sub OPC UA) nell'hub IoT di Azure, usando un payload JSON. L’uso di questo formato standard per lo scambio di dati consente di ridurre il rischio di problemi di compatibilità futuri.
- Si connette ai servizi abilitati per Azure Arc nel cloud.
Altre funzionalità
Il connettore per OPC UA supporta le funzionalità seguenti come parte di Operazioni di Azure IoT:
- Connessioni simultanee a più server OPC UA configurati usando
AssetEndpointProfile
risorse personalizzate di Kubernetes. - Pubblicare modifiche al valore dei dati OPC UA nel formato OPC UA PubSub con codifica JSON.
- Pubblicare intestazioni dei messaggi come proprietà utente nel messaggio MQTT. Le intestazioni nei messaggi pubblicati dal connettore per OPC UA si basano sulla specifica CloudEvents per OPC UA.
- Pubblicare eventi OPC UA con campi evento predefiniti.
- Definizione degli asset tramite CR asset Kubernetes
- Compressione del payload, tra cui
gzip
ebrotli
. - Riconnessione automatica ai server OPC UA.
- Osservabilità compatibile con OpenTelemetry integrato.
- Crittografia del trasporto OPC UA.
- Autenticazione e autorizzazione anonima in base al nome utente e alla password.
- CR
AssetEndpointProfile
eAsset
configurabili con l'API REST di Azure e l'interfaccia utente Web dell'esperienza operativa.
Funzionamento
I due componenti principali del connettore per OPC UA sono l'applicazione e il gestore di individuazione.
Applicazione del connettore per OPC UA:
- Crea una sessione nel server OPC UA per ogni asset definito.
- Tutti i tag dell'asset vengono configurati con lo stesso intervallo di pubblicazione. Questo intervallo determina la frequenza con cui il connettore pubblica i dati in un argomento del broker MQTT.
- Crea una sottoscrizione separata nella sessione per ogni 1.000 tag.
- Crea una sottoscrizione separata per ogni evento definito nell'asset.
- Implementa la logica di ripetizione dei tentativi per stabilire connessioni agli endpoint che non rispondono a un certo numero di richieste keep-alive. Ad esempio, potrebbe accadere che un endpoint non risponda nell'ambiente quando un server OPC UA smette di rispondere a causa di un'interruzione dell'alimentazione.