Gestion des échanges et comptes rendus avec des objets explicites
Traduction de la notice originale
Vue d'ensemble
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 l'emplacement 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 automate local et se terminent avant la fin de la tâche d'exécution. Le bit READ_STS, par exemple, se termine toujours quand le bit %MW0.0.mod.0.0 est vérifié par l'application.
  • Pour le bus distant (Fipio par exemple), les échanges explicites ne sont pas synchronisés avec la tâche d'exécution, afin que la détection par l'application soit possible.
Bits de gestion des échanges
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 (%MWr.m.c.0) et EXCH_RPT (%MWr.m.c.1) est associé à un type de paramètre :
NOTE : r représente le numéro du rack, m représente la position du module dans le rack, c représente le numéro de voie dans le module.
NOTE : les mots d'échange et de compte rendu existent aussi au niveau des modules EXCH_STS (%MWr.m.MOD) et EXCH_RPT (%MWr.m.MOD.1) selon le type IODDT T_GEN_MOD.
Exemple d'échange de données
Phase 1 : envoi 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 réglé sur 1 dans %MWr.m.c.
Phase 2 : analyse des données par le module d'E/S.
Lorsque les données sont échangées entre la mémoire automate et le module, le bit ADJ_ERR (%MWr.m.c.1.2) gère l'acquittement par le module.
Les valeurs du bit sont les suivantes :
NOTE : il n'existe pas de paramètre de réglage au niveau du module.
Indicateurs d'exécution d'échange explicite : EXCH_STS
Le tableau ci-dessous présente les bits de contrôle des échanges explicites : EXCH_STS (%MWr.m.c.0)
Symbole standard
Type
Accès
Signification
Adresse
STS_IN_PROGR
BIT
R
Lecture des mots d'état de la voie en cours
%MWr.m.c.0.0
Inutilisés
BIT
R
Inutilisés
%MWr.m.c.0.1
ADJUST_IN_PROGR
BIT
R
Echange de paramètres de réglage en cours
%MWr.m.c.0.2
RECONF_IN_PROGR
BIT
R
Reconfiguration du module en cours
%MWr.m.c.0.15
NOTE : si le module n'est pas présent ou est 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 actualisés.
Compte rendu d'échange explicite : EXCH_RPT
Le tableau ci-dessous présente les bits de compte rendu : EXCH_RPT (%MWr.m.c.1)
Symbole standard
Type
Accès
Signification
Adresse
STS_ERR
BIT
R
Erreur détectée de lecture des mots d'état de la voie
(1 = lecture non effectuée)
%MWr.m.c.1.0
Inutilisés
BIT
R
Inutilisés
%MWr.m.c.1.1
ADJUST_ERR
BIT
R
Erreur détectée lors d'un échange de paramètres de réglage
(1 = échange non effectué)
%MWr.m.c.1.2
RECONF_ERR
BIT
R
Erreur lors de la reconfiguration de la voie
(1 = reconfiguration non effectuée)
%MWr.m.c.1.15
Utilisation du module SSI
Le tableau suivant décrit ce qui se passe entre un module SSI et le système après une mise sous tension :
Etape
Action
1
Mise sous tension :
2
Le système envoie les paramètres de configuration.
3
Le système envoie les paramètres de réglage à l'aide de la méthode WRITE_PARAM.
Remarque : une fois l'opération terminée, le bit %MWr.m.c.0.2 passe à 0.
Si, au début de votre application, vous utilisez une commande WRITE_PARAM, vous devez attendre que le bit %MWr.m.c.0.2 bascule sur 0.