Manuel
55-
1 15U
Opérations STEP
5
Appel d'un bloc de données "A DB"
L'appel des blocs de données est toujours absolu (inconditionnel). Tous les traitements de don-
nées ultérieurs se rapportent au bloc de données appelé.
Cette opération ne permet pas de créer un nouveau bloc de données. Les blocs appelés doivent
avoir été créés o u programmés avant l'exécution du programme.
Exemple: L'information contenue dans le DB10 au mot de donnée DW 1 est nécessaire pour
l'exécution d u PB3. Une autre donnée, par exemple un résultat de calcul, est rangée
dans le DBZO, au m ot de donnée DW
3.
Création et effacement d'un bloc de données
L'instruction "E DBx" n'appelle pas de DB mais crée un nouveau bloc de données. Si le traitement
de données porte sur ce bloc, ce dernier doit être appelé par I'instruction A DB.
Le nombre de mots de données que doit comporter le bloc doit être indiqué dans I'ACCU 1 avant
l'instruction "E DB" (voir exemple).
Si la longueur de bloc indiquée est 0, le bloc de données est effacé, c'est-à-dire qu'il est rayé de la
liste d'adresses. Tout se passe comme s'il n'existait plus (cf. chap. 11.1.4 et 11.1.5).
Exhtibv
de
prOgr~mme
PB 3
DB 10
Nota
Ce bloc est cependant conservé jusqu'à ce que la mémoire de l'automate soit com-
primée. (cf. chap. 7.5.3)
UST
ADB 10
L D W 1
A DB 20
T D W 3
A DB IO
L D W 1
Si le bloc de données que l'on veut créer existe déjà, I'instruction E DBx est sans effet. Lorsque le
DB à créer est plus long que la place mémoire disponible, la CPU peut soit passer en mode STOP en
éditant le message "DTR" soit appeler l'OB de réaction aux défauts correspondant.
ExpliczttSon
L'information contenue dans le m ot
de donnée 1 du bloc de données 10
est chargée dans l'accumulateur.
Le contenu de l'ACCU 1 est rangé
dans le mot de donnée 3 du bloc de
données 20.
La longueur d u bloc de données à créer peut être choisie
à
volonté. II faut cependant noter que les
consoles de programmation ne peuvent traiter que des blocs d'une longueur limitée.
D U O
D W 3
4-