Le impostazioni per la comunicazione di un'origine dati OPC UA Client a un OPC UA
Server possono essere configurate dinamicamente dal codice IEC e possono anche essere
modificate in fase di esecuzione. A tale scopo, nella libreria DatasourceOpcUAServer è disponibile una struttura.
Quando si utilizza questo tipo di "connessione dinamica", in fase di esecuzione, ad esempio, l'URL del server può essere nuovamente modificato se il dispositivo si trova in una rete diversa da quella in cui è stato configurato. Può anche essere utilizzato per configurare impostazioni dettagliate sulla connessione OPC UA.
Requisiti
-
È stata creata un'origine dati OPC UA Client nel progetto CODESYS. Per ulteriori informazioni, vedere: ⮫ «Stabilire la connessione di un client OPC UA di origine dati a un server OPC UA »
-
Sul ⮫ Comunicazione dell'origine dati, ora selezionare l'opzione «Leggi le impostazioni di connessione dalla variabile IEC».
-
Nella memoria statica (ad esempio, in un GVL o in un programma del progetto), creare una variabile di tipo
DatasourceOpcUaServer.UserConfigurationV1.Esempio: variabile
confignel programmaPLC_PRGPROGRAM PLC_PRG VAR config : DatasourceOpcUaServer.UserConfigurationV1 := ( SessionName := 'MyCustomSession', EndpointUrl := 'opc.tcp://DevXY:4840', SecurityPolicyUri := DatasourceOpcUaServer.CmpOpcUaStack_Interfaces.OpcUa_SecurityPolicy_None); value : INT; END_VAR -
Nel campo di immissione sotto l'opzione «Read Connection Settings from IEC Variable», fare riferimento alla variabile creata al punto 2:
Esempio:
PLC_PRG.configOra, in qualsiasi momento, è possibile riempire di valori i campi di questa struttura
UserConfigurationV1. Ad esempio, ciò può essere fatto all'avvio del controllore, da un file di configurazione o da una finestra di visualizzazione.Quando si riempie la struttura con i valori di impostazione, vale quanto segue:
-
L'impostazione di
EndpointUrldeve sempre essere definita. -
Tutte le altre impostazioni possono essere assegnate a piacere. Permettono, ad esempio, di utilizzare una modalità di sicurezza diversa da quella dell'editor abituale. Alcune impostazioni, non disponibili nell'editor, possono essere configurate anche sulla connessione OPC-UA.
-
Una volta configurate tutte le impostazioni di connessione, è possibile impostare
il parametro xValid di UserkonfigurationV1 su TRUE.
Esempio: Nella parte di implementazione di PLC_PRG:
config.SubscriptionPublishingInterval := config.SamplingInterval := TIME#2S; config.xValid := TRUE;
Quindi l'origine dati inizia a stabilire la connessione nel ciclo successivo.
Le modifiche apportate alle impostazioni durante la connessione non hanno alcun effetto e vengono applicate solo alla successiva creazione di una nuova connessione.
Quando l'impostazione xValid è impostata su FALSE, l'origine dati si disconnette automaticamente dal server e le impostazioni possono
essere nuovamente modificate.
Nella vista di documentazione della libreria DatasourceOpcUAServer è possibile vedere una panoramica dei parametri di impostazione della struttura attualmente
disponibili e i loro valori predefiniti nel gestore della libreria. Le nuove versioni
delle fonti di dati potrebbero fornire nuove opzioni.