L9_SENS : détection
(Traduction du document original anglais)
Nommage
Nom dans l'éditeur LL984
Nom du bloc fonction
Nom de l'instruction 984 propriétaire
Nom dans d'autres outils et éditeurs, comme :
  • Navigateur bibliothèque de types
  • Editeur de données
  • Tables d'animation
  • Résultat de la recherche
Description de la fonction
La procédure L9_SENS détecte et indique l'état (Activé ou Désactivé) d'une valeur booléenne unique dans une matrice de données.
La matrice de données comprend une ou plusieurs séquences de 16 bits dans la mémoire %M ou %MW en fonction de la procédure correspondante. La valeur LENGTH détermine le nombre de séquences de 16 bits incluses dans l'opération. La valeur de la broche SOURCE, combinée à la valeur de la broche BITLOC, identifié la valeur booléenne spécifique à examiner.
L'opération commence lorsque l'entrée de la broche ENABLE est activée. Si le bit INCPTR est activé, et que la broche BITLOC est liée à une variable, la valeur BITLOC est incrémentée de 1 unité à la fin de la scrutation active. Si la broche RESET est activée, la valeur BITLOC est réinitialisée sur 1.
La sortie OUT est activée lorsque l'opération aboutit. La sortie BITSENS indique l'état de la valeur booléenne détectée : 1 = activée, 0 = désactivée. La sortie ERR est activée si la valeur BITLOC dépasse la taille de la matrice de données définie par la valeur LENGTH.
Représentation
Paramètres
Broche d'entrée
Nom
Type de données
Plage d'adresses
Signification
Haut
ENABLE
Opération lancée lorsque l'état passe de Désactivé à Activé.
Milieu
INCPTR
BOOL
Activée = incrémentation de BITLOC de 1 unité(uniquement si BITLOC = %MW ; impossible si BITLOC = %IW ou une valeur constante.
Désactivée = pas d'incrémentation de BITLOC.
Bas
RESET
BOOL
Activée = réinitialisation de BITLOC sur la valeur 1 ; Désactivée = pas de réinitialisation de BITLOC.
Nœud
Type de nœud
Nom
Type de données
Plage d'adresses
Signification
Haut
Entrée/Sortie
BITLOC
%IW, %MW
Emplacement du bit à détecter dans la matrice de données
Il peut s'agir d'une valeur constante, de %MW, %IW ou d'une variable non localisée.
Plage valide : 1 à 9 600
NOTE : utilise l'adressage de bit LL984 : commençant à l'extrémité gauche des séquences de 16 bits.
NOTE : Si BITLOC prend la valeur 0, la sortie ERR n'est pas définie sur 1.
Milieu
Entrée
DATA
ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL
%M, %I, %IW, %MW
Matrice de données avec le bit à détecter
Bas
Entrée
LENGTH
UINT
1...600
Longueur de la matrice de données (nombre de séquences de 16 bits)
Plage valide : 1 à 600.
Broche de sortie
Nom
Type de données
Plage d'adresses
Signification
Haut
OUT
BOOL
Une broche activée indique que l'opération a réussi. (Renvoie l'état de l'entrée ENABLE).
Milieu
BITSENS
BOOL
Indique la valeur du bit détecté. Activée = 1, Désactivée = 0.
Bas
ERR
BOOL
Indique que la valeur BITLOC dépasse la plage d'adresses de la matrice de données.
NOTE : Si BITLOC prend la valeur 0, la sortie ERR n'est pas définie sur 1.