Lorsque des données sont échangées entre la mémoire de l'automate (PLC) et le module, ce dernier peut avoir besoin de plusieurs cycles de tâche pour prendre en compte ces informations. Les IODDT utilisent deux mots pour gérer les échanges :
NOTE :
Selon l'emplacement du module, l'application peut ne pas détecter la gestion des échanges explicites (%MW0.0.MOD.0.0 par exemple) :
-
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. Par exemple, READ_STS doit être terminé lorsque l'application contrôle le bit %MW0.0.mod.0.0.
-
Pour le bus distant (Fipio par exemple), les échanges explicites ne sont pas synchronisés avec la tâche d'exécution, afin que l'application puisse assurer la détection.
Le schéma suivant montre les différents bits significatifs pour la gestion des échanges :
Description des bits significatifs
Chaque bit des mots EXCH_STS (%MWr.m.c.0) et EXCH_RPT (%MWr.m.c.1) est associé à un type de paramètre :
-
Les bits de rang 0 sont associés aux paramètres d'état :
-
Le bit STS_IN_PROGR (%MWr.m.c.0.0) indique si une demande de lecture des mots d'état est en cours.
-
Le bit STS_ERR (%MWr.m.c.1.0) indique si la voie du module a accepté une demande de lecture des mots d'état.
-
Les bits de rang 1 sont associés aux paramètres de commande :
-
Le bit CMD_IN_PROGR (%MWr.m.c.0.1) indique si des paramètres de commande sont envoyés à la voie du module.
-
Le bit CMD_ERR (%MWr.m.c.1.1) indique si la voie du module a accepté les paramètres de commande.
-
Les bits de rang 2 sont associés aux paramètres de réglage :
-
Le bit ADJ_IN_PROGR (%MWr.m.c.0.2) indique si un échange des paramètres de réglage est en cours avec la voie du module (via WRITE_PARAM, READ_PARAM, SAVE_PARAM, RESTORE_PARAM).
-
Le bit ADJ_ERR (%MWr.m.c.1.2) indique si le module a accepté les paramètres de réglage. Si l'échange s'est correctement déroulé, le bit passe à 0.
-
Les bits de rang 15 signalent une reconfiguration sur la voie c du module à partir de la console (modification des paramètres de configuration + démarrage à froid de la voie).
-
Les bits r, m et c représentent les éléments suivants :
-
Le bit r indique le numéro du rack.
-
Le bit m indique l'emplacement du module dans le rack.
-
Le bit c indique le numéro de la voie dans le module.
NOTE : r indique le numéro du rack, m la position du module dans le rack, et c le numéro de la voie dans le module.
NOTE : les mots d'échange et de compte rendu existent également au niveau du module EXCH_STS (%MWr.m.MOD) et EXCH_RPT (%MWr.m.MOD.1) selon le type d'IODDT T_GEN_MOD.
Phase 1 : envoi de données à l'aide de l'instruction WRITE_PARAM
Lorsque l'instruction est scrutée par l'automate (PLC), le bit d'échange en cours est mis à 1 dans %MWr.m.c.
Phase 2 : analyse des données par le module d'E/S et le compte rendu.
Lorsque les données sont échangées entre la mémoire de l'automate (PLC) et le module, le bit ADJ_ERR (%MWr.m.c.1.2) gère l'acquittement par le module.
Ce bit crée les comptes rendus suivants :
-
0 : échange correct
-
1 : échange incorrect
NOTE : il n'existe aucun paramètre de réglage au niveau du module.
Indicateurs d'exécution pour un échange explicite : EXCH_STS
Le tableau suivant indique les bits de commande des échanges explicites : EXCH_STS (%MWr.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
|
%MWr.m.c.0.0
|
CMD_IN_PROGR
|
BOOL
|
R
|
Echange de paramètres de commande en cours
|
%MWr.m.c.0.1
|
ADJ_IN_PROGR
|
BOOL
|
R
|
Echange de paramètres de réglage en cours
|
%MWr.m.c.0.2
|
RECONF_IN_PROGR
|
BOOL
|
R
|
Reconfiguration du module en cours
|
%MWr.m.c.0.15
|
NOTE : si le module est absent ou déconnecté, les objets à échange explicite (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 suivant indique les bits de compte rendu : EXCH_RPT (%MWr.m.c.1)
Symbole standard
|
Type
|
Accès
|
Signification
|
Adresse
|
STS_ERR
|
BOOL
|
R
|
Erreur détectée pendant la lecture des mots d'état de la voie
(1 = erreur détectée)
|
%MWr.m.c.1.0
|
CMD_ERR
|
BOOL
|
R
|
Erreur détectée pendant un échange de paramètres de commande
(1 = erreur détectée)
|
%MWr.m.c.1.1
|
ADJ_ERR
|
BOOL
|
R
|
Erreur détectée pendant un échange de paramètres de réglage
(1 = erreur détectée)
|
%MWr.m.c.1.2
|
RECONF_ERR
|
BOOL
|
R
|
Erreur détectée pendant la reconfiguration de la voie
(1 = erreur détectée)
|
%MWr.m.c.1.15
|
Utilisation du module de comptage
Le tableau suivant décrit les étapes effectuées entre un module de comptage et le système après une mise sous tension.
Etape
|
Action
|
1
|
Mettez le système 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 vous utilisez une commande WRITE_PARAM au début de votre application, attendez que le bit %MWr.m.c.0.2 passe à 0.