8.3.2
Listes d'adresses de
blocs dans le bloc de
données DB 0
Adresses de début des
listes d'adresses
Adresses de début de bloc
Situation des adresses de
blocs dans le DB 0
Programmation de la CPU 948
C79000-G8577-C848-04
Organisation de la mémoire utilisateur dans la CPU 948
Le bloc de données DB 0 se situe dans la RAM système de la CPU (à
partir de l'adresse E E200H) et contient la liste des adresses de début
de tous les blocs qui se trouvent dans la mémoire utilisateur de la
CPU. Cette liste d'adresses est élaborée par le programme système
après la mise sous tension lors d'un démarrage, vérifiée lors d'un re-
démarrage et actualisée automatiquement lors de la saisie ou de la mo-
dification de blocs à l'aide de la console de programmation.
Le bloc DB 0 contient, pour chaque type de bloc, une liste d'adresses
comprenant 256 mots. Les blocs non chargés ou effacés ont "0" pour
adresse de début.
Les adresses de début de chaque liste d'adresses de blocs sont définies
(voir paragraphe 8.2.1).
Les adresses de début de bloc dans les listes d'adresses pointent tou-
jours sur le premier mot suivant l'en-tête de bloc :
• • pour les blocs de données : sur le mot de données DW 0,
• • pour les blocs de code : sur la première instruction STEP 5 (dans
le cas de FB, sur l'instruction SPA avant le nom et la liste de para-
mètres).
Comme chaque bloc se situe sur une adresse de paragraphe (tous les
16 mots), l'adresse inscrite dans le DB 0 se limite à un mot avec les
bits 4 à 20 de l'adresse.
n = E E400H (adresse de début de la liste d'adresses des blocs de pro-
gramme)
DB 0
15
n
Adresse PB 0
n+1
Adresse PB 1
n+2
Adresse PB 2
n+178
Adresse PB 178
n+179
Adresse PB 179
Figure 8-6
Adresses de blocs dans le DB 0
0
Si l´adresse indiquée
est la valeur "0", le
bloc n´est pas chargé.
8 - 13