Variables réseau
Les valeurs des variables réseau peuvent être échangées entre différents automates d'un réseau. Les variables doivent être définies dans des listes rigides et identiques à la fois dans le dispositif émetteur et dans le dispositif récepteur, où une seule application d'un dispositif peut définir des variables de réseau. Les listes peuvent se trouver dans un ou plusieurs projets.
La liste de variables réseau dans l'expéditeur est une liste de variables globales dans laquelle des paramètres de journalisation et de transfert spécifiques sont définis dans leurs propriétés d'objet. En ajoutant ces propriétés, vous créez une "liste de variables réseau (expéditeur)" à partir d'un GVL. Vous pouvez également insérer un Liste des variables réseau (expéditeur) objet directement dans l'arborescence des équipements lorsque cet objet a déjà ces paramètres définis.
La liste des variables réseau dans le récepteur est un Liste des variables réseau (récepteur) taper. Lors de la création d'un, sélectionnez la liste de variables réseau respective du serveur. Vous pouvez également lire cette liste de variables à partir d'un fichier d'exportation généré à partir de la liste des expéditeurs. Un fichier d'exportation est de toute façon nécessaire pour définir la liste des expéditeurs dans un autre projet.
Les variables réseau sont transmises en diffusion dans un seul sens : émetteur vers récepteur. Cependant, il est également possible qu'un appareil contienne à la fois des listes d'expéditeurs et de destinataires.
Pour le NetVarUdp
bibliothèque version 3.5.7.0 et supérieure, un canal récepteur n'est plus attribué lorsque le transfert confirmé n'est pas sélectionné. Par conséquent, l'échange de variables réseau est également possible entre deux contrôleurs sur un périphérique matériel.
Important
Si les dispositifs d'échange doivent être des émetteurs et des récepteurs, alors les identifiants de la liste de variables doivent être uniques afin d'empêcher un fonctionnement anormal. Les identificateurs de la liste des variables sont définis dans le Propriétés dialogue d'un GVL objet.
L'échange de données via des variables réseau n'est pas possible lorsque :
Si l'appareil (système cible) ne le prend pas en charge
Un pare-feu bloque la communication.
Si un autre client ou une autre application utilise le port UDP défini dans les propriétés de la liste des variables réseau
Si plusieurs applications par appareil émetteur et appareil récepteur utilisent des listes de variables réseau
Seuls les tableaux dont les limites sont définies avec un littéral ou une constante sont transmis à l'application réceptrice. Les expressions constantes ne sont pas autorisées à cette fin.
Exemple: "
arrVar : ARRAY[0..g_iArraySize-1] OF INT ;
" n'est pas transmis, mais "arrVar : ARRAY[0..10] OF INT ;
" est transmis.La taille maximale d'une variable réseau est de 255 octets. Le nombre possible de variables réseau est illimité.
Si la taille du GVL dépasse la longueur maximale du télégramme réseau, les données sont divisées en plusieurs télégrammes. Selon la configuration, cela peut entraîner des incohérences de données.
Important
Lors de la transmission de données via UDP de l'expéditeur au récepteur, des données peuvent être perdues à chaque cycle aux positions ou événements suivants :
Expéditeur (pilote réseau, - pile)
Routeur
Changer
Collisions de réseau
Récepteur (pilote réseau, - pile)
Cela signifie que les données reçues par le récepteur au cours d'un cycle peuvent ne pas être à jour, mais obsolètes.
Astuce
La communication au moyen de variables réseau est également possible lorsque les automates fonctionnaient avec des applications de différentes versions du système de développement (V2.3, V3). Cependant, dans ce cas, vous ne pouvez pas utiliser le mécanisme d'exportation/importation pour faire correspondre exactement les listes de variables dans les projets émetteur et récepteur. La raison est qu'un fichier d'exportation variable (*.exp
) généré à partir de la V2.3 n'inclut pas la quantité d'informations requises pour créer une NVL de réception dans V3. Il n'y a pas de configuration de paramètre réseau respective en tant que fichier GVL, que vous avez précédemment exporté à partir de l'expéditeur. Pour obtenir ce fichier, vous devez recréer la NVL V2.3 dans V3 première. Ensuite, vous pouvez générer un fichier d'exportation et créer une NVL de réception dans V3 basé sur ceci.
Astuce
Une alternative à l'échange de données entre automates est l'utilisation de sources de données. Contrairement à la méthode de diffusion pour échanger des variables réseau, des connexions point à point définies sont créées entre une application et une source de données distante.
Pour plus d'informations, consultez : Variables réseau