Mode de fonctionnement des paramètres Enable, Active, Done et Error

Les paramètres ENABLE, ACTIVE, DONE (ou SUCCESS) et ERROR fonctionnent de la manière suivante :

(1) DONE = 1 si aucune erreur, DONE = 0 si erreur

(2) ERROR = 0 si aucune erreur, ERROR = 1 si erreur

Le paramètre ENABLE est écrit par l'application.

Les paramètres ACTIVE, DONE et ERROR sont lus par l'application.

Pour ne lancer la fonction de communication qu'une seule fois, le signal ENABLE doit être remis à 0 dès que le paramètre ACTIVE est réglé sur 0. Si le paramètre ENABLE est maintenu à 1 lorsque le paramètre ACTIVE est réglé sur 0, la fonction de communication est relancée et le paramètre ACTIVE sera réglé sur 1 lors du cycle suivant.

Communication avec des stations Ethernet distantes

Lorsqu'une fonction de communication xxx_QX est utilisée pour effectuer des échanges avec des stations Ethernet, il est vivement recommandé de tester l'état de validité de communication de la station Ethernet avant de lancer la fonction de communication.

L'exécution d'une fonction de communication adressée à une station défaillante peut prendre jusqu'à 2 minutes. Elle se termine alors avec un état d'erreur suite à l'expiration du délai de transaction (le participant distant n'ayant pas répondu dans le délai imparti).

NOTE : l'exécution des fonctions de communication peut être ralentie si tous les ports de communication sont déjà utilisés par des fonctions de communication.

Informations sur l'état de validité de la communication :

  • %SW172 à %SW173. Etat d'erreur détectée de communication avec la station d'E/S distantes Ethernet. Un bit de ces mots d'état est réglé sur 0 lorsque la connexion correspondante entre l'automate et la station ne fonctionne pas correctement.

  • DROP_COM_HEALTH. Champ de la structure du DDT associé à une station.

Exemple d'utilisation des paramètres en FBD

Le schéma FBD ci-dessous montre comment obtenir en permanence les inforrmations d'état de la voie 0 :

  • d'un module Modicon X80 situé dans le rack 0, emplacement 8 de l'instance de station n°2, à l'adresse IP : 192.168.100.32 ;

  • via un module de communication d'E/S 140 CRP 312 00 dans l'emplacement 4 du rack local Quantum.

Description de la séquence de communication :

Etape

Action et résultat

1

Lorsque le bloc READ_STS_QX_Instance n'est pas actif, il est démarré si l'état de validité de la communication de la station est réglé sur 1.

2

READ_STS_QX_Instance est appelé après chaque scrutation suivante, jusqu'à ce que l'opération se termine :

  • en ayant abouti (DONE réglé sur 1),

  • ou en ayant échoué (ERROR réglé sur 1).

3

Si l'opération :

  • aboutit, le mot d'état du module Modicon X80 peut être utilisé dans la variable associée au paramètre STS du bloc ;

  • échoue, le code d'erreur peut être lu dans le paramètre STATUS.

Si la liaison de communication avec la station est rompue, DROP_COM_HEALTH passe à 0 et l'opération en cours est interrompue (STATUS = 16#1001).

NOTE : si le paramètre ABORT n'est pas déclenché, le bloc reste actif jusqu'à la fin du timeout de la transaction et la communication s'interrompt suite à une erreur (STATUS = 16#5303).