L9_MU16 : multiplication 16 bits
(Traduction du document original anglais)
Dénomination
Nom dans l'éditeur LL984
Nom du bloc fonction
Nom de l'instruction 984 existante
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_MU16 effectue une multiplication 16 bits signée ou non signée en multipliant VALUE1 par VALUE2, puis mémorise la valeur RESULT dans deux mots contigus.
L'opération de multiplication débute lorsque l'entrée de la broche ENABLE est activée. L'entrée SIGNED indique si la multiplication est une opération signée (ON) ou non signée (OFF).
La sortie OUT est activée lorsque l'opération aboutit.
Formule
RESULT = VALUE1 × VALUE2
Représentation
Paramètres
Broche d'entrée
Nom
Type de données
Plage d'adresses
Signification
Haute
ENABLE
Le passage de OFF à ON déclenche l'opération.
Basse
SIGNED
BOOL
La valeur ON indique une opération signée, tandis que la valeur OFF indique une opération non signée.
Noeud
Noeud
Nom
Type de données
Plage d'adresses
Signification
Haut
IN
VALUE1
%IW, %MW
Multiplicande. Peut être affiché sous la forme d'une constante entière ou stocké dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou dans un mot non affecté.
Plage valide :
-32 768 à 32 767 (opération signée)
0 à 65 535 (opération non signée)
Milieu
IN
VALUE2
UINT
%IW, %MW
Multiplicateur. Peut être affiché sous la forme d'une constante entière ou stocké dans une variable affectée à un mot d'entrée %IW, un mot mémoire %MW ou dans un mot non affecté.
Plage valide :
-32 767 à 32 768 (opération signée)
0 à 65 535 (opération non signée)
Bas
IN/OUT
RESULT
ArrUInt2
%MW
Produit. La valeur maximale est de 4 294 967 295 pour une opération signée ou de +/- 65 535 pour une opération signée. Le premier mot stocke la moitié de droite du produit, et le second mot stocke la moitié de gauche du produit. Par exemple :
  • Si l'opération de multiplication est non signée avec un produit de 70 000, le premier mot stocke la valeur 4 465 et le second mot stocke la valeur 1, ou
  • Si le produit est 700, le premier mot stocke le 700 et le second mot stocke la valeur 0.
Doit être stocké dans 2 mots mémoire %MW ou 2 mots UINT non affectés.
Broche de sortie
Nom
Type de données
Plage d'adresses
Signification
Haute
OUT
BOOL
La valeur ON indique que l'opération de multiplication 16 bits a abouti. (Renvoie l'état de l'entrée ENABLE.)