Utilizzo di una connessione dinamica a un server OPC UA
Le impostazioni per la comunicazione di un'origine dati client OPC UA a un server OPC UA possono essere configurate dinamicamente dal codice IEC e possono anche essere modificate in fase di runtime. A tale scopo è disponibile una struttura in DatasourceOpcUAServer
biblioteca.
Quando si utilizza questo tipo di "connessione dinamica", ad esempio in fase di esecuzione, l'URL del server può essere nuovamente modificato se il dispositivo si trova in una rete diversa rispetto al momento della configurazione. Può anche essere utilizzato per configurare impostazioni dettagliate sulla connessione OPC UA.
Hai creato un'origine dati del client OPC UA nel file CODESYS progetto. Per ulteriori informazioni, vedere: Stabilire la connessione di un client OPC UA di origine dati a un server OPC UA
Sul Comunicazione scheda dell'origine dati, ora seleziona il file Leggi le impostazioni di connessione dalla variabile IEC opzione.
Nella memoria statica (ad esempio, in un GVL o in un programma nel tuo progetto), crea una variabile di tipo
DatasourceOpcUaServer.UserConfigurationV1
.Esempio:
config
variabile inPLC_PRG
programmaPROGRAM 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 il Leggi le impostazioni di connessione dalla variabile IEC opzione, fare riferimento alla variabile creata nel passaggio 2:
Esempio:
PLC_PRG.config
Ora in qualsiasi momento puoi riempire i campi di questo
UserConfigurationV1
struttura con valori. Ad esempio, questo può essere fatto all'avvio del controller, da un file di configurazione o da una finestra di dialogo di visualizzazione.Quando si riempie la struttura con valori di impostazione, vale quanto segue:
Il
EndpointUrl
l'impostazione deve sempre essere definita.Tutte le altre impostazioni possono essere assegnate a piacimento. Consentono, ad esempio, l'uso di una modalità di sicurezza diversa rispetto al solito editor. Alcune impostazioni, non disponibili nell'editor, possono essere configurate anche sulla connessione OPC-UA.
Quando tutte le impostazioni di connessione sono configurate, è possibile impostare il file xValid
parametro del UserkonfigurationV1
a 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 alle impostazioni mentre viene stabilita una connessione non hanno effetto e vengono applicate solo la prossima volta che viene stabilita una nuova connessione.
Quando il xValid
l'impostazione è impostata su FALSE
, l'origine dati si disconnette automaticamente dal server e le impostazioni possono essere nuovamente modificate.
Nella visualizzazione della documentazione del DatasourceOpcUAServer
libreria, è possibile visualizzare una panoramica dei parametri di impostazione attualmente disponibili della struttura e dei loro valori predefiniti nel gestore della libreria. Le nuove versioni delle origini dati potrebbero fornire nuove opzioni.