Drapeaux de condition
7-15 Drapeaux de tâche
Initialisation du drapeau
de tâche
1, 2, 3...
Forçage de bits
7-16 Drapeaux de condition
Le contenu des registres de données ne peut pas être accédé (lecture ou écri-
ture) à partir d'un périphérique de programmation.
Ne pas utiliser les registres de données jusqu'à ce qu'une valeur ait été configu-
rée dans le registre. Le fonctionnement des registres est incertain s' ils sont utili-
sés sans configuration de leurs valeurs.
Les valeurs des registres de données sont indéfinies au démarrage d'une tâche
d'interruption. Configurer toujours la valeur de registre de données avant d'uti-
liser un registre dans une tâche.
Les drapeaux de tâche ont une plage de TK00 à TK31 et corespondent aux
tâches cycliques 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 a été
exécutée (INI) ou à l'état d'attente (WAIT).
Rem. Ces drapeaux indiquent seulement l'état des tâches cycliques, ils ne reflètent
pas l'état des tâches d'interruption.
Les drapeaux de tâche sont initialisés dans les cas suivants, quelque soit l'état
du bit de maintien IOM :
1. Le mode de fonctionnement passe du mode PROGRAM au mode RUN/
MONITOR ou vice-versa.
2. L'alimentation de l'API a effectuée un cycle.
Les drapeaux de tâche ne peuvent pas être en configuration et en remise à zéro
forcées.
Ces drapeaux incluent les drapeaux arithmétiques, tels que les drapeaux d'er-
reur et les drapeaux d'égalité, qui indiquent les résultats de l'exécution d'instruc-
tion. Dans les API précédents, ces drapeaux étaient dans la zone SR.
Les drapeaux de condition sont spécifiés avec des étiquettes, telles que CY et
ER, ou avec des symboles, tels que P_Carry et P_Instr_Error, plutôt qu'avec
des adresses. L'état de ces drapeaux reflète les résultats de l'exécution d'ins-
truction, mais les drapeaux sont en lecture seule. Ils ne peuvent pas être écrits
directement à partir des intructions ou des périphériques de programmation.
Rem. CX-Programmer traite les drapeaux de condition comme des symboles globaux
commençant par P_.
Tous les drapeaux de condition sont effacés lorsque le programme commute les
tâches. L'état des drapeaux ER et AER est ainsi maintenu seulement pour la
tâche où une erreur est apparue.
Les drapeaux de condition ne peuvent pas être en configuration et en remise à
zéro forcées.
Chapitre
7-16
283