Skip to main content

CODESYS OPC UA Client API

Produit: CODESYS OPC UA Client API SL

Description

L'exemple montre comment utiliser le OPC Client API bibliothèque. L'exemple de projet contient une configuration de serveur OPC UA et une configuration de client OPC UA. La communication serveur/client s'effectue via localhost.

Informations Complémentaires

Préparation

  1. Connectez-vous au contrôleur. Utilisez les informations d'identification suivantes :

    • Nom: user1

    • Mot de passe: user1

    • Le user1 doit être membre du Administrateur groupe.

    Important

    Vous devez utiliser ces informations d'identification pour cet exemple, car le client OPC UA se connecte au serveur OPC UA avec ces données.

  2. Ajoutez les certificats pour Serveur OPC UA et Client OPC-UA aux certificats de confiance.

    _example_img_certificates.png

    Le certificat pour UaExpert est requis uniquement si vous souhaitez vous connecter au serveur OPC UA à partir d'une instance UaExpert externe (par exemple, pour obtenir plus d'informations sur le serveur).

Structure du projet

Serveur

  • Server: (GVL) Définit les variables utilisées pour la configuration des symboles du serveur OPC UA.

  • PLC_PRG_Server: Écrit des variables dans GVL Server avec un compteur cyclique.

  • Symbol configuration: définit la configuration des symboles du serveur OPC UA. Il contient toutes les variables et symboles du serveur GVL.

    Serveur OPC UA dans le programme UaExpert.

    _example_img_uacapi_uaexpert.PNG

Client

  • Client: (GVL) Définit toutes les variables publiées par l'abonnement. Mis à jour lorsque l'abonnement est actif et que la publication est publiée.

  • UAVars: (GVL) Définit les constantes et les variables utilisées par le client pour établir une connexion au serveur OPC UA.

  • NamespaceArray (FB): Table de traduction pour les ID de nœud utilisés côté application. Le bloc fonction est préparé uniquement pour une utilisation facultative et n'est pas utilisé dans la configuration standard de l'exemple de projet.

  • PLC_PRG: Appel cyclique de tous les blocs fonction utilisés dans l'API client OPC UA : Client, Subscription, Read, et Write.

  • ValueSet: Paramétrage des valeurs qui sont utilisées par le Read et/ou Write blocs fonctionnels.

  • Subscription: Définit un abonnement qui publie toutes les variables du client GVL.

Tester le projet en mode en ligne

Astuce

Utilisez une liste de surveillance pour exécuter l’exemple de projet.

  1. Ensemble PLC_PRG.xEnable à TRUE.

    Cela permet au Client bloc fonctionnel pour établir une connexion au serveur.

    _example_img_uacapi_xEnable.PNG

    Le statut de CONNECTION_STATE des changements à CONNECTED et le UAClient.xActive la sortie devient TRUE. Désormais, l'activation d'un abonnement, les actions de lecture et les actions d'écriture sont possibles.

  2. Ensemble PLC_PRG.xSubscribe à TRUE.

    Cela permet au Subscription bloc fonctionnel pour créer un abonnement sur le serveur et publier toutes les valeurs dans les variables client GVL.

    _example_img_uacapi_xSubscribe.PNG

    Sois sûr que xPublishingEnabled=TRUE de sorte que SUBSCRIPTION_STATE devient actif.

  3. Ensemble PLC_PRG.xRead à TRUE.

    Cela permet une action de lecture qui est effectuée par le Read bloc fonctionnel.

    _example_img_uacapi_xRead.PNG

    Changer PLC_PRG.xRead afin qu'une nouvelle action de lecture soit déclenchée.

  4. Ensemble PLC_PRG.xWrite à TRUE.

    Cela permet une action d'écriture par le Write bloc fonctionnel.

    _example_img_uacapi_xWrite.PNG

    Changer PLC_PRG.xRead afin qu'une nouvelle action de lecture soit déclenchée.

Configuration système requise et restrictions

Système de programmation

CODESYS Development System (version 3.5.18.40 ou supérieure)

Système d'exécution

CODESYS Control Win (version 3.5.18.40)

Composants complémentaires

  • CODESYS OPC UA Client

  • CODESYS Communication

  • CODESYS Security Agent

Avis

_example_icon.png TÉLÉCHARGER Projet