Gestion des échanges et des comptes rendus avec des objets explicites
(Traduction du document original anglais)
Présentation
Lorsque les données sont échangées entre la mémoire automate et le module, la prise en compte par le coupleur peut nécessiter plusieurs cycles de la tâche. Pour gérer les échanges, tous les IODDT possèdent deux mots :
NOTE : Selon la localisation du module, la gestion des échanges explicites (%MW0.0.MOD.0.0 par exemple) ne sera pas détectée par l'application :
  • pour les modules en rack, les échanges explicites sont effectués immédiatement sur le bus de l'automate local et terminés avant la fin de la tâche d'exécution, donc READ_STS, par exemple, est toujours terminé quand le bit %MW0.0.MOD.0.0 est vérifié par l'application.
  • sur un bus distant (Fipio par exemple), les échanges explicites ne sont pas synchronisés avec la tâche d'exécution, donc la détection pour l'application est possible.
Illustration
L’illustration ci-dessous présente les différents bits significatifs pour la gestion des échanges :
Description des bits significatifs
Chacun des bits des mots EXCH_STS (%MW\2.e\0.m.c.0) et EXCH_RPT (%MW\2.e\0.m.c.1) est associé à un type de paramètre :
NOTE : m la position du module, c représente le numéro de voie dans le module.
NOTE : Les mots d’échange et de compte rendu existent aussi au niveau du module EXCH_STS (%MW\2.e\0.m.MOD) et EXCH_RPT (%MW\2.e\0.m.MOD.1) dans l’IODDT de type T_GEN_MOD.
Exemple
Phase 1 : Emission de données à l’aide de l’instruction WRITE_PARAM.
Lorsque l’instruction est scrutée par le processeur automate, le bit Echange en cours est mis à 1 dans %MW\2.e\0.m.c.
Phase 2 : Analyse des données par le module d’E/S et compte rendu
Lorsque les données sont échangées entre la mémoire automate et le module, le traitement par le coupleur est géré par le bit ADJ_ERR (%MW\2.e\0.m.c.1.2) : Compte rendu (0 = échange correct, 1= échange en défaut).
NOTE : Il n’existe pas de paramètre de réglage au niveau du module.
Indicateurs d’exécution d’un échange explicite : EXCH_STS
Le tableau ci-dessous présente les bits de contrôle des échanges explicites : EXCH_STS (%MW\2.e\0.m.c.0).
Symbole standard
Type
Accès
Signification
Adresse
STS_IN_PROGR
BOOL
R
Lecture des mots d’état de la voie en cours
%MW\2.e\0m.c.0.0
CMD_IN_PROGR
BOOL
R
Echange de paramètres de commande en cours
%MW\2.e\0m.c.0.1
ADJ_IN_PROGR
BOOL
R
Echange de paramètres de réglage en cours
%MW\2.e\0m.c.0.2
RECONF_IN_PROGR
BOOL
R
Reconfiguration du module en cours
%MW\2.e\0.m.c.0.15
NOTE : Si le module n’est pas présent ou déconnecté, les échanges par objets explicites (Read_Sts par exemple) ne sont pas envoyés au module (STS_IN_PROG (%MWr.m.c.0.0) = 0), mais les mots sont rafraîchis.
Compte rendu d’échanges explicites : EXCH_RPT
Le tableau ci-dessous présente les bits de compte rendu : EXCH_RPT (%MW\2.e\0.m.c.1).
Symbole standard
Type
Accès
Signification
Adresse
STS_ERR
BOOL
R
Défaut de lecture des mots d’état de la voie
(1 = échec)
%MW\2.e\0.m.c.1.0
CMD_ERR
BOOL
R
Défaut lors d’un échange de paramètres de commande
(1 = échec)
%MW\2.e\0.m.c.1.1
ADJ_ERR
BOOL
R
Défaut lors d’un échange de paramètres de réglage
(1 = échec)
%MW\2.e\0.m.c.1.2
RECONF_ERR
BOOL
R
Défaut lors de la reconfiguration de la voie
(1 = échec)
%MW\2.e\0.m.c.1.15