L9_MBIT : modification de bit
(Traduction du document original anglais)
Convention de dénomination
Nom dans l'éditeur LL984
Nom du bloc fonction
Nom de l'instruction 984 héritée
Nom dans d'autres outils et éditeurs comme :
  • Navigateur bibliothèque de types
  • Editeur de données
  • Tables d'animation
  • Résultats de recherche
Description de la fonction
La procédure L9_MBIT modifie des emplacements de bit dans une matrice de données (1 emplacement de bit par cycle) en réglant le ou les bits sur 1 ou 0.
NOTE : La procédure L9_MBIT n'écrit ni ne modifie l'état d'une variable BOOL qui a été forcée dans la table d'animation Control Expert.
La matrice de données est constituée de séquences 16 bits dans la mémoire %M ou %MW, selon la procédure. 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 à celle de la broche BITLOC, identifie l'emplacement de bit à régler sur 1 ou sur 0.
L'opération commence lorsque l'entrée de la broche ENABLE est activée. Si la broche SETBIT est activée, la valeur du bit analysé est réglée sur 1. Si la broche SETBIT est désactivée, la valeur du bit analysé est réglée sur 0.
Si le bit INCPTR est activé et si la broche BITLOC est associée à une variable localisée et non à une constante, la valeur de BITLOC s'incrémente de 1 à la fin du cycle.
La sortie OUT est activée lorsque l'opération a abouti. La sortie SETBITO reflète l'état de la valeur de SETBIT. 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.
Illustration
Paramètres
Broche d'entrée
Nom
Type de données
Plage d'adresses
Signification
Haut
ENABLE
L'opération est lancée lorsque l'état passe de OFF à ON.
Milieu
SETBIT
BOOL
OFF = règle le bit sur 0
ON = règle le bit sur 1
Bas
INCPTR
BOOL
ON = incrémente BITLOC de 1 après la modification
(uniquement si BITLOC = %MW, impossible si BITLOC = %IW ou valeur constante)
OFF = pas d'incrémentation de BITLOC.
Nœud
Type de nœud
Nom
Type de données
Plage d'adresses
Signification
Haut
IN/OUT
BITLOC
%IW, %MW
Emplacement de bit à régler 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 à 9600
Remarque : L'adressage de bits LL984 est utilisé : début à 1 à l'extrémité gauche des séquences de 16 bits.
Milieu
IN/OUT
DATA
ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL
%M, %MW
Matrice de données avec bit à régler
Bas
IN
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
La valeur ON indique que l'opération de modification de bit a abouti. (Echo à l'état de l'entrée ENABLE)
Milieu
OSETBIT
BOOL
Renvoie l'état de l'entrée SETBIT.
Bas
ERR
BOOL
ON = erreur
Emplacement de bit > longueur de la matrice