Aperçu

Les paramètres de gestion sont regroupés dans un tableau de quatre entiers. Les valeurs contenues dans ce tableau servent à gérer les fonctions de communication.

NOTE : dans la documentation technique, ces paramètres sont également désignés par les termes « table de gestion » ou « compte rendu de gestion ».
NOTE : les deux premiers mots sont gérés par le système. Vous êtes responsable de la gestion des deux derniers mots.
NOTE : Sur les systèmes M580 Hot Standby, apportez les modifications suivantes aux paramètres de gestion dans l'Editeur de données :
  • Décochez l'attribut Echange sur l'automate redondant pour chacun des quatre paramètres de gestion.

  • Initialisez le paramètre Longueur à chaque appel de la fonction.

  • Réglez le paramètre Timeout en fonction de votre application :

    • Si la fonction de communication est envoyée via l'UC, la valeur type du timeout est de 500 ms.

    • Si la fonction de communication est envoyée via un module NOC, la valeur type du timeout est de 2 s.

Structure

Le tableau suivant décrit la structure des données de la table de gestion des fonctions de communication :

 

Ordre du mot

Octet de poids fort

Octet de poids faible

Données gérées par le système

1

Numéro d'échange

Bit d'activité : rang 0

Bit d'annulation : rang 1

Bit d'acquittement immédiat : rang 2

2

Compte rendu d'opération

Compte rendu de communication

Données gérées par l'utilisateur

3

Timeout

4

Longueur

Bit d'activité

Ce bit indique l'état d'exécution de la fonction de communication.

Il prend la valeur 1 lorsque la fonction démarre et revient à 0 une fois l'exécution terminée.

Il s'agit du premier bit du premier élément de la table.

Déclaration : si la table de gestion a été déclarée de la façon suivante :

Tab_Gest ARRAY [1..4] OF INT, le bit d'activité est le bit avec la notation Tab_Gest[1].0.

NOTE : la notation utilisée précédemment nécessite de configurer les propriétés du projet de façon à autoriser l'extraction de bits sur les entiers. Dans le cas contraire, Tab_Gest[1].0 n'est pas accessible de cette manière.

Bit d'annulation

Pour annuler la fonction de communication (pour les automates Modicon M340 et Modicon M580 uniquement), réglez ce bit sur 1 et relancez l'EF. Il s'agit d'une méthode alternative à l'utilisation de l'EF CANCEL.

Déclaration : si la table de gestion a été déclarée de la façon suivante :

Tab_Gest ARRAY [1..4] OF INT, le bit d'annulation est le bit avec la notation Tab_Gest[1].1.

Exemple de programmation en ST : annulation d'une fonction READ_VAR

IF (%MW40.0) THEN

SET(%MW40.1);

READ_VAR(ADDM(’0.0.0.6’), ’%MW’, 100, 10, %MW40:4, %MW10:10);

END_IF;

%MW40 correspond au paramètre GEST (table de gestion).%MW40.0 correspond au bit d'activité de la fonction READ_VAR. Mis à 1 lorsque la fonction de communication est active. Si ce bit est à 1, le programme définit le bit %MW40.1 (qui annule la fonction) à 1. Ceci interrompt la communication de la fonction READ_VAR.

NOTE : lors de l'utilisation du bit d'annulation de la fonction de communication contenu dans le mot de gestion d'échanges de la fonction (%MW40 dans cet exemple), la fonction (READ_VAR dans cet exemple) doit être appelée pour activer l'annulation de l'échange.
NOTE : lors de l'utilisation du bit d'annulation de la fonction de communication, il est possible d'annuler une communication à partir d'une table d'animation. Pour cela, il suffit de mettre à 1 le bit d'annulation de la fonction (%MW40.1 dans cet exemple), puis de redémarrer la fonction de communication.

Bit d'acquittement immédiat

Réservé à l'EF INPUT_CHAR, ce bit force l'exécution immédiate de l'EF. Cette fonctionnalité est utile avec des modules NOM sur des stations distantes (en l'absence de réponse du module CRA dans un délai de deux minutes, le module CRP ferme automatiquement la connexion). La fonction INPUT_CHAR peut rester indéfiniment active dans le module NOM qui attend de recevoir les caractères sur la connexion série. Lorsque cette fonctionnalité est activée, le module NOM répond immédiatement à la requête de caractère d'entrée, même si aucun caractère n'est disponible (avec une longueur de caractères en réception égale à 0, bien entendu).

Déclaration : si la table de gestion a été déclarée de la façon suivante :

Tab_Gest ARRAY [1..4] OF INT, le bit d'acquittement immédiat est le bit avec la notation Tab_Gest[1].2.

Numéro d'échange

Lorsqu'une fonction de communication est envoyée, le système lui attribue automatiquement un numéro, permettant ainsi l'identification de l'échange.

Ce numéro peut être utilisé lorsqu'il est nécessaire d'arrêter l'échange en cours (à l'aide de la fonction CANCEL).