Skip to main content

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.

. Requisiti
  1. Sul Comunicazione scheda dell'origine dati, ora seleziona il file Leggi le impostazioni di connessione dalla variabile IEC opzione.

  2. 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 in PLC_PRG programma

    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 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.