Exemple
Il s'agit de décaler l'adresse de début (DBA = 4152H) du bloc de données
DB 17 ayant une longueur de 256 mots de données de 32 mots vers la fin du
bloc.
:A
DB
:L
KB
:SPA OB
Après l'appel de l'OB 180, il est possible d'accéder, par exemple, au mot
de données figurant à l'adresse 4 1543H par l'intermédiaire de DW 3 au lieu
de DW 35 (voir figure 6-3).
Comme le registre DBL est modifié simultanément, la surveillance des
erreurs est toujours garantie : l'opération T DW 223 est autorisée alors
que T DW 224/L DW 224 ne l'est pas.
D'autres appels de l'OB 180 entraînent l'augmentation de la valeur de DBA
et la diminution simultanée de DBL. L'opération A DB 17 restaure l'état
initial (DBA = 4152H, longueur = 256 DW).
Si le DB 17 avait une longueur de 258 mots par exemple, vous ne pourriez
pas accéder aux mots de données DW 256 et DW 257 à l'aide d'opérations
STEP 5. Un décalage de 16 du registre DBA permet d'accéder à ces mots de
données en tant que DW 240 et DW 241.
Programmation de la CPU 948
C79000-G8577-C848-04
17
Ouvrir DB 17
32
Valeur de décalage comme constante
180
Appeler OB 180 pour décaler la fenêtre d'accès
OB 180 : Accès variable à un bloc de données
Suite à la page suivante
6 - 55