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.
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 :
-
Les bits de rang 0 sont associés aux paramètres d'état :
-
Les bits de rang 1 sont associés aux paramètres de commande :
-
le bit CMD_IN_PROGR (%MW\2.e\0.m.c.0.1) indique si des paramètres de commande sont envoyés à la voie du module,
-
le bit CMD_ERR (%MW\2.e\0.m.c.1.1) précise si les paramètres de commande sont refusées par la voie du module.
-
Les bits de rang 2 sont associés aux paramètres de réglage :
-
le bit ADJ_IN_PROGR (%MW\2.e\0.m.c.0.2) indique si des paramètres de réglage sont échangés avec la voie du module (par WRITE_PARAM, READ_PARAM, SAVE_PARAM, RESTORE_PARAM),
-
le bit ADJ_ERR (%MW\2.e\0.m.c.1.2) précise si les paramètres de réglage sont refusés par le module.
Si l'échange s'est correctement déroulé le bit passe à 0.
-
les bits de rang 15 indiquent une reconfiguration sur la voie c du module depuis la console (modification des paramètres de configuration + démarrage à froid de la voie).
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.
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
|