Communication Avec D'autres Éléments

Ici, il est décrit comment les données sont transmises entre plusieurs éléments. Par exemple, des données météorologiques ou des clignotants peuvent être calculés simultanément.

Variables Globales

Afin de communiquer avec d'autres éléments au sein du même projet, la variable est utilisée avec le préfixe global.

Conseil : Utilisez le bloc fonctionnel STATUS et GETSTATUS, pour transférer des valeurs centrales.

Il est à noter que lors d'un changement de valeur d'une variable globale, tous les éléments concernés sont recalculés, ce qui peut entraîner une augmentation du temps de cycle.

Comme l'ordre d'appel d'une variable globale joue un rôle, un double cycle est effectué en cas de modification de la variable globale afin de réduire le temps de réaction.

Afin de lister tous les éléments utilisés, il est possible dans l'aperçu actif en cliquant avec le bouton droit de la souris sur la variable globale. Si la variable a été utilisée dans un autre élément, ceux-ci sont affichés sous Utilisé Par.

Utilisation Comme Bases De Données

Il n'est pas recommandé d'utiliser le préfixe dans les bases de données, car cela peut entraîner une charge accrue de la PLC.

L'exemple ci-dessus ne doit pas être utilisé. Au lieu de cela, le résultat du calcul doit être mis à disposition globalement.

Dans les différents éléments, le résultat peut ensuite être traité.

Détection De Fronts

Il n'est pas possible de traiter des fronts via une variable globale, car la valeur peut être présente pendant plus d'un cycle. Ou bien elle ne peut jamais être présente lors de la réinitialisation. Utilisez plutôt une détection de front pour chaque élément.

Alors que global.count1 ne fonctionne pas correctement, un signal alternatif est utilisé pour global.count2. Celui-ci reste statiquement vrai ou faux après le traitement. Ainsi, un front peut être généré. À la place, un minuteur pourrait également être utilisé, mais cela pourrait entraîner des problèmes critiques en termes de temps.

Dans cet exemple, un numéro est incrémenté lors d'un front, car la valeur TRUE est interprétée comme une 1.

Variables Superglobales

Les variables dites superglobales sont utilisées pour échanger des données entre plusieurs projets sur le même serveur ou le même réseau. Pour cela, l'interface Variables Superglobales est utilisée.

La méthode est décrite plus en détail dans le chapitre Communication Avec Une Interface.

Variables Hyperglobales

Avec cette méthode, les données peuvent communiquer entre plusieurs serveurs via le cloud en temps réel. La communication s'effectue ici via l'interface Variables Hyperglobales.