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.
Décochez l'attribut
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 |
|||
Données gérées par l'utilisateur |
3 |
||
4 |
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
.
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
.
%MW40
dans cet exemple), la fonction (READ_VAR
dans cet exemple) doit être appelée pour
activer l'annulation de l'échange.%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
).