Skip to main content

CODESYS OPC UA Client API

Prodotto: CODESYS OPC UA Client API SL

Descrizione

L'esempio mostra come utilizzare il file OPC Client API biblioteca. Il progetto di esempio contiene una configurazione del server OPC UA e una configurazione del client OPC UA. La comunicazione Server/Client avviene tramite localhost.

Informazioni aggiuntive

Preparazione

  1. Connettersi al controllore. Utilizza le seguenti credenziali:

    • Nome: user1

    • Parola d'ordine: user1

    • IL user1 deve essere un membro del Amministratore gruppo.

    Importante

    È necessario utilizzare queste credenziali per l'esempio perché il client OPC UA accede al server OPC UA con questi dati.

  2. Aggiungi i certificati per Server OPCUA E Cliente OPCUA ai certificati attendibili.

    _example_img_certificates.png

    Il certificato per UaExpert è richiesto solo se si desidera connettersi al server OPC UA da un'istanza UaExpert esterna (ad esempio, per ottenere maggiori informazioni sul server).

Struttura del progetto

server

  • Server: (GVL) Definisce le variabili utilizzate per la configurazione dei simboli del server OPC UA.

  • PLC_PRG_Server: Scrive le variabili in GVL Server con un contatore ciclico.

  • Symbol configuration: Definisce la configurazione dei simboli del server OPC UA. Contiene tutte le variabili e i simboli del server GVL.

    Server OPC UA nel programma UaExpert.

    _example_img_uacapi_uaexpert.PNG

Cliente

  • Client: (GVL) Definisce tutte le variabili pubblicate dall'abbonamento. Aggiornato quando l'abbonamento è attivo e la pubblicazione viene rilasciata.

  • UAVars: (GVL) Definisce costanti e variabili utilizzate dal client per stabilire una connessione al server OPC UA.

  • NamespaceArray (FB): tabella di traduzione per gli ID nodo utilizzati dal lato applicazione. Il blocco funzione è preparato solo per l'uso opzionale e non viene utilizzato nella configurazione standard del progetto di esempio.

  • PLC_PRG: Richiamo ciclico di tutti i blocchi funzione utilizzati nell'OPC UA Client API: Client, Subscription, Read, E Write.

  • ValueSet: Impostazione dei valori utilizzati da Read e/o Write blocchi funzione.

  • Subscription: Definisce un abbonamento che pubblica tutte le variabili del client GVL.

Testare il progetto in modalità online

Suggerimento

Utilizzare un elenco di controllo per eseguire il progetto di esempio.

  1. Impostato PLC_PRG.xEnable A TRUE.

    Ciò consente il Client blocco funzione per stabilire una connessione al server.

    _example_img_uacapi_xEnable.PNG

    Lo stato di CONNECTION_STATE cambia in CONNECTED e il UAClient.xActive l'uscita diventa TRUE. Ora è possibile attivare un abbonamento, azioni di lettura e azioni di scrittura.

  2. Impostato PLC_PRG.xSubscribe A TRUE.

    Ciò consente il Subscription blocco funzione per creare una sottoscrizione sul server e pubblicare tutti i valori nelle variabili client GVL.

    _example_img_uacapi_xSubscribe.PNG

    Assicurati che xPublishingEnabled=TRUE affinché SUBSCRIPTION_STATE diventa attivo.

  3. Impostato PLC_PRG.xRead A TRUE.

    Ciò abilita un'azione di lettura eseguita da Read blocco funzione.

    _example_img_uacapi_xRead.PNG

    Interruttore PLC_PRG.xRead in modo che venga attivata una nuova azione di lettura.

  4. Impostato PLC_PRG.xWrite A TRUE.

    Ciò abilita un'azione di scrittura da parte del file Write blocco funzione.

    _example_img_uacapi_xWrite.PNG

    Interruttore PLC_PRG.xRead in modo che venga attivata una nuova azione di lettura.

Requisiti e restrizioni di sistema

Sistema di programmazione

CODESYS Development System (versione 3.5.18.40 o successiva)

Sistema di esecuzione

CODESYS Control Win (versione 3.5.18.40)

Componenti aggiuntivi

  • CODESYS OPC UA Client

  • CODESYS Communication

  • CODESYS Security Agent

Avviso

_example_icon.png SCARICAMENTO Progetto