Skip to main content

Configurazione e messa in servizio del server OPC UA

L'OPC UA Server può essere adattato a diversi ambienti, che possono richiedere diversi livelli di sicurezza. A tale scopo, l'OPC UA Server offre diverse funzionalità di sicurezza configurabili

Importante

La modifica di queste impostazioni richiede sempre il riavvio del PLC.

Questi valori possono essere impostati tramite Impostazioni di sicurezza del dispositivo (server OPC UA) del PLC.

Per ulteriori informazioni, vedere: Utilizzate un server OPC UA sicuro

Creazione di un progetto per l'accesso a OPC UA

  1. Crea un nuovo progetto con un CODESYS Control Win controller.

  2. Dichiarare alcune variabili di diverso tipo nel programma PLC_PRG.

  3. Inserisci un Responsabile della comunicazione oggetto sotto l'applicazione.

  4. È possibile configurare il server in base al modello informativo o come server OPC UA (con un modello di informazioni implicito).

    • Se desideri pubblicare i dati di un modello informativo OPC UA, aggiungi un Modello informativo OPC UA oggetto al di sotto del Responsabile della comunicazione oggetto.

      I passaggi successivi possono essere trovati in Utilizzo dei modelli di informazioni OPC UA.

    • Se si desidera scambiare variabili IEC dell'applicazione con altri client OPC UA tramite il server OPC UA, aggiungere un Server OPC UA oggetto sotto il Responsabile della comunicazione oggetto.

      I prossimi passi li puoi trovare sotto Configurazione del set di simboli IEC.

Configurazione conforme alle specifiche del server OPC UA

Per far funzionare il server OPC UA secondo le specifiche OPC UA, sono necessarie le seguenti impostazioni:

  1. IL Città la posizione deve essere configurata per il certificato.

  2. È necessario generare un certificato del server OPC UA

  3. I controlli CRL Abilita i controlli CRL devono essere abilitati.

  4. IL Modalità di comunicazione deve essere impostato su MIN_SIGNED O SIGNED_AND_ENCRYPTED.

Impostazioni di configurazione del server OPC UA

Per consentire a un client OPC UA di accedere alle variabili IEC, è necessario configurare il server OPC UA. Questa operazione viene eseguita nel file di configurazione CODESYSControl.cfg che è memorizzato nella directory di installazione di CODESYS nel \GatewayPLC cartella.

Esempio 8. Configurazione di esempio
[CmpOPCUAServer]
NetworkAdapter="eth0"

Chiave

Valore di default

Sistema Runtime (e versioni successive)

Descrizione

MaxNodesPerRead

100

V3.5SP17

Definisce il numero di nodi accettati dal corrispondente servizio OPC UA. IL OperationLimits vengono presi in considerazione anche lo spazio degli indirizzi OPC UA. Per maggiori dettagli consultare la specifica OPC UA.

MaxNodesPerHistoryReadData

100

V3.5SP17

MaxNodesPerHistoryReadEvents

100

V3.5SP17

MaxNodesPerWrite

100

V3.5SP17

MaxNodesPerHistoryUpdateData

100

V3.5SP17

MaxNodesPerMethodCall

100

V3.5SP17

MaxNodesPerBrowse

100

V3.5SP17

MaxNodesPerRegisterNodes

100

V3.5SP17

MaxNodesPerTranslateBrowsePathsToNodeIds

100

V3.5SP17

MaxNodesPerNodeManagement

100

V3.5SP17

NetWorkAdapter

V3.5SP7

Configura l'adattatore di rete che deve essere utilizzato dal server OPC UA.

Esempio: "eth0", "Adattatore Ethernet"

Se non esiste una configurazione, verranno utilizzati tutti gli adattatori di rete con un indirizzo IP valido.

NetworkPort

4840

V3.5SP7

Configura la porta utilizzata dal server OPC UA.

UseLoopback

1

V3.5 SP7Patch 2

Aggiunge l'adattatore di loopback come endpoint OPC UA se manca nella configurazione.

AdapterUpdateRate

5000

V3.5SP15

Definisce l'intervallo in cui il server OPC UA reagisce alle modifiche degli adattatori di rete. Le porte vengono aperte o chiuse a seconda che un adattatore di rete sia ricollegato o abbia perso la connessione.

ItemMinSamplingRate

100

V3.5SP15

Definisce la frequenza di campionamento minima delle variabili monitorate (in ms).

NumOfWorkerTasks

-1

V3.5 SP16

Configura il numero di attività di lavoro da creare. Il valore predefinito -1 genera tra 1 e (<numero di core CPU> - 1) attività di lavoro. Le attività del lavoratore sono responsabili del campionamento delle variabili monitorate.

WorkerTasksDynamic

2

V3.5 SP18

Definisce se le attività di lavoro di OPC UA Server devono essere create dinamicamente a seconda del carico o staticamente per ottimizzare il comportamento di avvio:

  • 0: statico

  • 1: genera, ma mette in pausa e riprende a seconda del carico

  • 2: Generare e terminare in base al carico

SchedulerResolution

1

V3.5 SP17

Configura la risoluzione dello scheduler del server OPC UA (in ms)

SessionsMax

100

V3.5 SP17

Numero massimo possibile di sessioni (efficace solo se superiore alla dimensione iniziale). Una sessione è una connessione online di un client.

SecureChannelsMax

50

V3.5SP19

Numero massimo di canali di comunicazione supportati dal server. Alcuni canali possono contenere più sessioni. Se il numero supera il valore SOCKET_FDSET_SIZE - <numero di porte aperte>, non tutti i canali possono essere utilizzati.

ContinuationPointsPerSessionMax

50

V3.5 SP17

Punti di continuazione massimi possibili per sessione. Il parametro è obbligatorio affinché il client possa successivamente cercare informazioni.

PublishRequestsPerSessionMax

Illimitato

V3.5 SP17

Numero massimo di richieste di pubblicazione possibili per sessione

SubscriptionsPerSessionMax

Illimitato

V3.5 SP17

Numero massimo possibile di abbonamenti per sessione

PublishNotificationsMax

Illimitato

V3.5 SP17

Numero massimo di messaggi di pubblicazione possibili