Instructions mathématiques spéciales
Limites
Description
Précautions
Drapeaux
Exemple
252
S doit être en hexadécimal.
N doit être en BCD de #0001 à #0064.
D et D+N+1 doivent appartenir à la même zone de données.
Les DM 6144 à 6655 ne peuvent être utilisés pour S, N, ni pour D à D+N+1.
AVG(––) est utilisée pour calculer la valeur moyenne de S sur N cycles.
Lorsque la condition est à OFF, AVG(––) n'est pas exécutée.
A chaque exécution de AVG(––), le contenu de S est stocké dans les canaux
D+2 à D+N+1. A la première exécution, AVG(––) écrit le contenu de S dans D+2;
à la deuxième exécution, elle écrit le contenu de S dans D+3, etc. A la N
tion, AVG(––) écrit le contenu de S dans D+N+1, calcule la valeur moyenne des
valeurs stockées dans D+2 à D+N+1 et l'inscrit dans D.
Cette instruction peut être utilisée par la carte d'entrée analogique CQM1–AD.
Fonction des canaux D à D+N+1 :
D
Valeur moyenne (après N exécutions min.)
D+1
Utilisé par le système.
D+2
Contenu de S à partir de la 1
D+3
Contenu de S à partir de la 2
D+N+1
Contenu de S à partir de la N
La valeur moyenne est calculée en binaire. Veillez à ce que le contenu de S soit
binaire.
N doit être en BCD de #0001 à #0064. Si le contenu de N ≥ #0065, AVG(––) fonc-
tionne avec N=64.
La valeur moyenne est arrondie au nombre entier le plus proche (0,5 est arrondi
à 1).
Laissez le contenu de D+1 à #0000 après la 1
ER:
Le canal DM indirectement adressé n'existe pas (le contenu du canal
*DM n'est pas en BCD ou la limite de la zone DM a été dépassée).
Une ou plusieurs opérandes ont été incorrectement sélectionnées.
D et D+N+1 n'appartiennent pas à la même zone de données.
Dans l'exemple suivant, le contenu de IR 040 est à #0000, puis incrémenté de 1
à chaque tour de scrutation. Pour les deux premiers tours, AVG(––) déplace le
contenu de IR 040 vers DM 1002 et DM 1003. A partir du 3
Chapitre 5-22
e
exéc. de AVG(––)
e
exéc. de AVG(––)
e
exéc. de AVG(––)
e
exécution d'AVG(––).
e
tour, AVG(––) cal-
e
exécu-