Registres d'Index
Forçage de bits
Précautions
Les bits dans les registres d'index ne peuvent pas être en configuration et en
remise à zéro forcées.
Ne pas utiliser les registres d'index tant que l'adresse mémoire de l'API n'est pas
configurée dans le registre. Le fonctionnement du pointeur est incertain si les
registres sont utilisés sans configurer leurs valeurs.
Les valeurs de registres d'index sont incertaines au début d'une tâche d'inter-
ruption. Lorsqu'un registre d'index est utilisé dans une tâche d'interruption,
configurer toujours l'adresse mémoire de l'API dans le registre d'index avec
MOVR(560) ou MOVRW(561) avant d'utiliser le registre d'index pour cette
tâche.
Chaque tâche du registre d'index est traitée indépendamment, ainsi les tâches
ne s'affectent pas les unes aux autres. Par exemple, IR0 utilisé dans la tâche 1 et
IR0 utilisé dans la tâche 2 sont différents. Par conséquent, chaque tâche de
registre d'index a 16 registres d'index.
Limitations lors de l'utilisation de registres d'index
· A partir des périphériques de programmation, il est seulement possible de lire
le registre d'index pour la dernière tâche exécutée dans le cycle. En utilisant
les registres d'index avec le même numéro pour effectuer des tâches multi-
ples, il est seulement possible à partir des périphériques de programmation de
lire la valeur de la dernière tâche effectuée dans le cycle comprenant des
tâches multiples. Il n'est pas possible d'écrire la valeur de registre d'index à
partir des périphériques de programmation.
· Il n'est pas possible de lire ou d'écrire des registres d'index en utilisant des
commandes Host Link ou des commandes FINS.
· Les registres d'index ne peuvent pas partager des tâches entre eux.
Surveillance et partage de registres d'index
Il est possible de surveiller et de partager des registres d'index selon ce qui suit :
Pour utiliser le périphérique de programmation en surveillance des valeurs fina-
les de registre d'index pour chaque tâche, ou pour surveiller les valeurs de regis-
tre d'index en utilisant des commandes Host Link ou des commandes FINS sui-
vre les instructions suivantes :
Ecrire un programme pour stocker les valeurs du registre d'index de chaque
tâche vers une autre zone (ex., zone DM) à la fin de chaque tâche et lire les
valeurs du registre d'index des mots de stockage (ex., zone DM) au début de
chaque tâche. Les valeurs stockées pour chaque tâche dans d'autres zones
(ex. zone DM) peuvent donc être éditées en utilisant les périphériques de pro-
grammation, les commandes Host Link ou les commandes FINS.
Chapitre
7-13
279