L9_XOR : OU exclusif
(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_XOR effectue une opération booléenne OU exclusif (XOR) sur les profils binaires d'une matrice source et d'une matrice cible, puis écrit le profil binaire obtenu dans la matrice cible en lieu et place du contenu précédent.
NOTE : La procédure L9_XOR n'écrit ni ne modifie l'état d'une valeur BOOL forcée dans la table d'animation Control Expert.
Les matrices source et cible se composent des séquences de 16 bits des sorties situées en mémoire %M ou %MW selon la procédure respective. La valeur LENGTH détermine le nombre de séquences de 16 bits incluses dans l'opération booléenne XOR. L'emplacement de la matrice source est défini par le paramètre SOURCE, tandis que l'emplacement de la matrice cible est défini par le paramètre DEST.
L'opération booléenne XOR commence lorsque l'entrée de la broche ENABLE est activée. Chaque bit de la matrice source est comparé au bit correspondant de la matrice cible. Si les bits source et cible ont des valeurs différentes, 1 est écrit dans le bit cible. Si les bits source et cible ont la même valeur, 0 est écrit dans le bit cible. L9_XOR peut activer une seule sortie. La sortie OUT est activée lorsque l'opération a abouti.
NOTE : Si vous souhaitez conserver le profil binaire cible d'origine, copiez les informations dans une autre table à l'aide du bloc L9_BLKM avant d'effectuer l'opération L9_XOR.
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.
Nœud
Type de nœud
Nom
Type de données
Plage d'adresses
Signification
Haut
IN
SOURCE
ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL
%M, %I, %IW, %MW
La matrice source au format ARRAY OF UINT ou BOOL peut être localisée ou non.
Milieu
IN/OUT
DEST
ANY_ARRAY_UINT ou ANY_ARRAY_EBOOL
%M, %MW
La matrice cible au format ARRAY OF UINT ou BOOL peut être localisée ou non.
Bas
IN
LENGTH
UINT
1...100
Nombre de séquences booléennes de 16 bits à inclure dans l'opération booléenne XOR.
Plage valide : 1 à 100.
Broche de sortie
Nom
Type de données
Plage d'adresses
Signification
Haut
OUT
BOOL
Activé = indique que l'opération booléenne XOR a réussi. (Echo à l'état de l'entrée ENABLE)