Zones de mémoire d'E/S
Zone compteur
Drapeaux de condition
Impulsions d'horloge
Zone de drapeau de tâche
(TK)
Registres d'index (IR)
Registres de données
(DR)
Il existe deux zones de données de compteur : les drapeaux de fin de
compteur et les valeurs actuelles (PV) de compteur. Il est possible d'utiliser
jusqu'à 4 096 compteurs (numéros de C0000 à C4095). Le même numéro est
utilisé pour accéder au drapeau de fin et à la valeur actuelle de compteur.
Drapeaux de fin de compteur
Ces drapeaux sont lus comme les bits. Un drapeau de fin est mis sous
tension par le système lorsque le compteur correspondant s'arrête de
compter (la valeur configurée est atteinte).
Valeurs actuelles de compteur
Les valeurs actuelles de compteur sont lues et écrites comme les mots
(16 bits). Les valeurs actuelles (PV) se comptent ou se décomptent en
fonction du fonctionnement du compteur.
Ces drapeaux incluent les drapeaux arithmétiques tels que le drapeau
d'erreur et le drapeau d'égalité qui indiquent les résultats de l'exécution des
instructions ainsi que les drapeaux Toujours ON et Toujours OFF. Ces
drapeaux de condition sont spécifiés avec des étiquettes (symboles) plutôt
que des adresses.
Les impulsions d'horloge passent à ON et à OFF grâce à la temporisation
interne de l'UC. Ces bits sont spécifiés avec des étiquettes (symboles) plutôt
que des adresses.
Les drapeaux de tâche sont compris entre TK00 et TK31 et correspondent
aux tâches cycliques de 0 à 31. Un drapeau de tâche est à ON lorsque la
tâche cyclique correspondante est à l'état exécutable (RUN) et à OFF lorsque
la tâche cyclique n'a pas été exécutée (INI) ou est en état de mise en attente
(WAIT).
Ces registres (IR0 à IR15) servent à stocker les adresses de mémoire API
(adresses de mémoire absolue en RAM) pour adresser indirectement les
mots en mémoire E/S Les registres de données sont utilisés séparément
dans chaque tâche ou, pour les UC CJ1-H ou CJ1M, ils peuvent être
partagés par toutes les tâches.
Ces registres (de DR0 à DR15) sont utilisés avec les registres d'index.
Lorsqu'un registre de données est entré juste avant un registre d'index, le
contenu du registre de données est ajouté à l'adresse de mémoire de l'API
dans le registre d'index pour décaler cette adresse. Les registres de données
sont utilisés séparément dans chaque tâche ou, pour les UC CJ1-H ou CJ1M,
ils peuvent être partagés par toutes les tâches.
Chapitre 9-2
327