Il est possible d'utiliser des tags pour envoyer et recevoir des données d'un système à l'autre.

Éléments utilisés

Les API SystemLink Tag et lConfiguration se trouvent sur la palette Communication de données dans LabVIEW, LabVIEW NXG Web Module et G Web Development Software.
Remarque Cet exemple repose sur les API Configuration et Tag de G Web Development Software. Vous pouvez utiliser le même code dans LabVIEW pour envoyer des données entre systèmes.

Comment procéder

  1. Créez le diagramme suivant dans un VI pour lire les données de tag.

    Personnalisez les sections en gris selon vos objectifs de programmation.

    Open Configuration initie une connexion à SystemLink.
    Open Tag permet d'ouvrir une référence à un tag sur le serveur défini par la configuration.
    Remarque Utilisez Query Tags plutôt que Open Tag si vous ne connaissez pas le type de données lié au tag.

    Si la référence n'existe pas sur le serveur, Open Tag en crée une. Open Tag renvoie une erreur si un tag doté du même chemin mais d'un type de données différent existe déjà.

    Utilisez une boucle For afin d'ouvrir un tag pour chaque élément d'un tableau contenant des noms de tags. Dans cet exemple, le VI ouvre un tableau de tags de température de station.

    Read Tag vérifie la valeur actuelle du tag. Adoptez un modèle ouvrir/lire/fermer avec ce VI.
    Remarque Utilisez Multi Read plutôt que Read Tag si vous devez lire plusieurs valeurs de tag dans le cadre d'une opération unique.

    Utilisez une boucle While pour continuer à lire les tags jusqu'à ce qu'une condition soit remplie. Dans cet exemple, Read Tag renvoie des valeurs de tag à moins que la constante booléenne passe sur la valeur Vrai.

    Close Tag permet de fermer une référence de tag.

    Utilisez une boucle For pour fermer les tags d'un tableau de noms de tags, ou appelez Open Tag (Multiple) à la place.

    Close Configuration invalide toute référence ouverte aux objets créés et ferme les connexions associées à la configuration.
  2. Créez le diagramme suivant dans un VI pour écrire une valeur de tag.

    Personnalisez les sections en gris selon vos objectifs de programmation.

    Open Configuration initie une connexion à SystemLink.
    Open Tag permet d'ouvrir une référence à un tag sur le serveur défini par la configuration.
    Remarque Utilisez Query Tags plutôt que Open Tag si vous ne connaissez pas le type de données lié au tag.

    Si la référence n'existe pas sur le serveur, Open Tag en crée une. Open Tag renverra une erreur si un tag doté du même chemin, mais d'un type de données différent, existe déjà.

    Utilisez une boucle For afin d'ouvrir un tag pour chaque élément d'un tableau contenant des noms de tags. Dans cet exemple, Open Tag ouvre un tableau de tags de température de station.

    Write Tag permet d'écrire une valeur pour un tag. Adoptez un modèle ouvrir/écrire/fermer avec ce VI.
    Remarque Utilisez Multi Write plutôt que Write Tag si vous devez écrire plusieurs valeurs de tag dans le cadre d'une opération unique.

    Si vous souhaitez que le serveur gère l'horodatage d'écriture du tag, ne câblez pas le cluster d'horodatage.

    Utilisez une boucle While pour continuer à lire les tags jusqu'à ce qu'une condition soit remplie. Dans cet exemple, Write Tag permet d'écrire des tags jusqu'à ce que vous cliquiez sur le bouton Arrêter sur l'interface.

    Utilisez une boucle For afin d'écrire un tag pour chaque élément d'un tableau contenant des noms de tags.

    Close Tag permet de fermer une référence de tag.

    Utilisez une boucle For pour fermer les tags d'un tableau de noms de tags, ou appelez Open Tag (Multiple) à la place.

    Close Configuration invalide toute référence ouverte aux objets créés et ferme les connexions associées à la configuration.

Dépannage

Si vous rencontrez des erreurs, procédez comme suit :
  • Vérifiez que le type de données du tag correspond à la configuration de la fonction ou au polymorphisme sélectionné du VI. Par exemple, si le type de données du tag appelé depuis le serveur est un nombre à virgule flottante double précision, sélectionnez Double en tant que Configuration de la fonction.