Utilizzo di una connessione dinamica a un server OPC UA
Le impostazioni per la comunicazione tra una fonte di dati (client OPC UA) e un server OPC UA possono essere configurate dinamicamente dal codice IEC e possono anche essere modificate in fase di esecuzione. A tale scopo, è disponibile una struttura in DatasourceOpcUAServer libreria. Quando si utilizza questo tipo di «connessione dinamica», l'URL del server può essere modificato nuovamente in fase di esecuzione. Ciò può essere necessario, ad esempio, se il dispositivo si trovava su una rete diversa al momento della configurazione. Inoltre, sono possibili impostazioni dettagliate per la connessione OPC UA.
Requisito: è stata creata un'origine dati OPC UA Client nel CODESYS progetto. Per ulteriori informazioni, vedere quanto segue: Stabilire la connessione di un client OPC UA di origine dati a un server OPC UA
Nel tuo progetto, dichiara una variabile di tipo
DatasourceOpcUaServer.UserConfigurationV1nella memoria statica. Ciò è possibile, ad esempio, in un GVL o in un programmaVariabile
configin POUPLC_PRGPROGRAM PLC_PRG VAR config : DatasourceOpcUaServer.UserConfigurationV1 := ( SessionName := 'MyCustomSession', EndpointUrl := 'opc.tcp://DevXY:4840', SecurityPolicyUri := DatasourceOpcUaServer.CmpOpcUaStack_Interfaces.OpcUa_SecurityPolicy_None); value : INT; END_VARApri l'editor dell'origine dati e seleziona Comunicazione scheda.
Nel campo di immissione, fai riferimento alla variabile
PLC_PRG.configdel Leggi le impostazioni di connessione dalla variabile IEC opzione.Screenshot della scheda

Ora compila la struttura con i valori di impostazione. Nota che puoi compilare i campi del
UserConfigurationV1struttura con valori in qualsiasi momento. Ad esempio, questo può essere fatto all'avvio del controller, da un file di configurazione o da una finestra di dialogo di visualizzazioneTuttavia, il
EndpointUrll'impostazione deve sempre essere definita.Tutte le altre impostazioni possono essere assegnate liberamente. In questo modo, ad esempio, è possibile utilizzare una modalità operativa di sicurezza diversa rispetto al normale editor. Inoltre, alcune impostazioni, che non sono disponibili nell'editor, possono essere configurate sulla connessione OPC-UA
Quando tutte le impostazioni di connessione sono configurate, è possibile impostare
xValidparametro diUserkonfigurationV1aTRUE.Nella parte di implementazione di
PLC_PRG:config.SubscriptionPublishingInterval := config.SamplingInterval := TIME#2S; config.xValid := TRUE;
Nel ciclo successivo, l'origine dati stabilisce la connessione. Finché esiste una connessione, le modifiche alle impostazioni non avranno alcun effetto. Verranno trasferiti solo la prossima volta che verrà stabilita una nuova connessione.
Quando il
xValidl'impostazione è impostata suFALSE, 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.