Utilizzo di una connessione dinamica a un server OPC UA

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

  1. Sul ⮫ Comunicazione dell'origine dati, ora selezionare l'opzione «Leggi le impostazioni di connessione dalla variabile IEC».

  2. Nella memoria statica (ad esempio, in un GVL o in un programma del progetto), creare una variabile di tipo ‎DatasourceOpcUaServer.UserConfigurationV1‎.

    Esempio: variabile ‎config‎ nel programma ‎PLC_PRG‎

    PROGRAM PLC_PRG
    VAR	
        config : DatasourceOpcUaServer.UserConfigurationV1 := (
    	        SessionName := 'MyCustomSession',		
                    EndpointUrl := 'opc.tcp://DevXY:4840',		
                    SecurityPolicyUri := DatasourceOpcUaServer.CmpOpcUaStack_Interfaces.OpcUa_SecurityPolicy_None);	
        value : INT;
    END_VAR
  3. Nel campo di immissione sotto l'opzione «Read Connection Settings from IEC Variable», fare riferimento alla variabile creata al punto 2:

    Esempio: ‎PLC_PRG.config‎

    Ora, 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 ‎EndpointUrl‎ deve 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.