Adresse d'erreur
5.6.8
OB 32 : erreur de transfert
et de chargement (DTC)
Programmation de la CPU 948
C79000-G8577-C848-04
Origine des erreurs et réactions aux erreurs de la CPU
En cas d'erreur de parité ou de retard d'acquittement, le programme
système inscrit l'adresse de l'erreur dans la zone des données système
(voir chapitre 8) :
BS
70
Adresse d'erreur de poids fort
71
Adresse d'erreur de poids faible
Une erreur de chargement et de transfert est signalée dans les cas sui-
vants.
• • Lors de l'accès à des données dans des blocs DB ou DX, la CPU
compare la longueur du bloc de données ouvert avec celle inscrite
dans le paramètre de l'instruction de chargement ou de transfert.
Si ce paramètre provoque un dépassement de la longueur du bloc
de données, l'instruction de chargement ou de transfert n'est pas
exécutée. De cette manière, on évite l'écrasement accidentel de
données dans la mémoire par des instructions de transfert. En
présence d'erreurs de chargement, le contenu des accumulateurs re-
ste conservé.
• • Il y a également erreur de transfert ou de chargement lors de l'ac-
cès à un mot de données non disponible pour le test ou la modifica-
tion d'un bit.
• • Une erreur de transfert est également détectée lorsque vous ac-
cédez à un mot de données avant qu'un bloc de données ne soit ou-
vert (avec A DBn ou AX DXn).
• • Par ailleurs, une erreur de chargement ou de transfert peut être oc-
casionnée par un accès à la mémoire en adressage absolu via le re-
gistre de base BR ou par un dépassement de limites dans le cas des
instructions TNW, TXW et TXB de STEP 5.
Lorsqu'il reconnaît une erreur de transfert ou de chargement, le pro-
gramme système appelle le bloc d'organisation OB 32, si ce dernier
est chargé. L'instruction ayant occasionné l'erreur n'est pas exécutée.
Si le bloc OB 32 n'est pas chargé, la CPU passe à l'arrêt.
Contenu
Adresse
E F046H
E F047H
5 - 29