Che cos'è OPC Publisher?What is OPC Publisher?

OPC Publisher è un'implementazione di riferimento che illustra come:OPC Publisher is a reference implementation that demonstrates how to:

  • Connettersi ai server OPC UA esistenti.Connect to existing OPC UA servers.
  • Pubblicare 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.Publish JSON encoded telemetry data from OPC UA servers in OPC UA Pub/Sub format, using a JSON payload, to Azure IoT Hub.

È possibile usare uno dei protocolli di trasporto supportati dall'SDK client dell'hub IoT di Azure: HTTPS, AMQP e MQTT.You can use any of the transport protocols that the Azure IoT Hub client SDK supports: HTTPS, AMQP, and MQTT.

L'implementazione di riferimento include:The reference implementation includes:

  • Un client OPC UA per la connessione ai server OPC UA esistenti nella rete.An OPC UA client for connecting to existing OPC UA servers you have on your network.
  • Un server OPC UA sulla porta 62222 che consente di gestire i contenuti pubblicati e offre metodi diretti dell'hub IoT per eseguire le stesse operazioni.An OPC UA server on port 62222 that you can use to manage what's published and offers IoT Hub direct methods to do the same.

È possibile scaricare l'implementazione di riferimento di OPC Publisher da GitHub.You can download the OPC Publisher reference implementation from GitHub.

L'applicazione viene implementata usando la tecnologia .NET Core e può essere eseguita su qualsiasi piattaforma supportata da .NET Core.The application is implemented using .NET Core technology and can run on any platform supported by .NET Core.

OPC Publisher implementa la logica di ripetizione dei tentativi per stabilire connessioni agli endpoint che non rispondono a un certo numero di richieste keep-alive,OPC Publisher implements retry logic to establish connections to endpoints that don't respond to a certain number of keep alive requests. ad esempio se un server OPC UA smette di rispondere a causa di un'interruzione dell'alimentazione.For example, if an OPC UA server stops responding because of a power outage.

Per ogni singolo intervallo di pubblicazione in un server OPC UA, l'applicazione crea una sottoscrizione separata in cui vengono aggiornati tutti i nodi con questo intervallo di pubblicazione.For each distinct publishing interval to an OPC UA server, the application creates a separate subscription over which all nodes with this publishing interval are updated.

Per ridurre il carico di rete, OPC Publisher supporta l'invio in batch dei dati all'hub IoT.OPC Publisher supports batching of the data sent to IoT Hub to reduce network load. Questa tecnica di invio in batch invia un pacchetto all'hub IoT solo se viene raggiunta la dimensione configurata del pacchetto.This batching sends a packet to IoT Hub only if the configured packet size is reached.

Questa applicazione usa lo stack di riferimento OPC UA di OPC Foundation come pacchetti NuGet.This application uses the OPC Foundation OPC UA reference stack as NuGet packages. Vedere https://opcfoundation.org/license/redistributables/1.3/ per le condizioni di licenza.See https://opcfoundation.org/license/redistributables/1.3/ for the licensing terms.

Passaggi successiviNext steps

Dopo aver appreso le caratteristiche principali di OPC Publisher, il passaggio successivo consigliato è imparare a Configurare OPC Publisher.Now you've learned what OPC Publisher is, the suggested next step is to learn how to Configure OPC Publisher.