L9_SU16 : soustraction 16 bits
(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_SU16 effectue une soustraction 16 bits signée ou non de la valeur VALUE1 moins la valeur VALUE2, puis publie le résultat (RESULT) dans un mot mémoire.
La soustraction commence lorsque l'entrée de la broche ENABLE est activée. L'entrée signée (SIGNED) indique si la soustraction est signée (paramètre activé) ou non (paramètre désactivé).
L9_SU16 peut activer une des trois sorties. L'état des sorties indique la relations entre VALUE1 et VALUE2. La sortie GRT n'est activée que si VALUE1 > VALUE2. La sortie EQT n'est activée que si VALUE1 = VALUE2. La sortie LESSTH n'est activée que si VALUE1 < VALUE2.
Formule
Résultat (RESULT) = VALUE1 − VALUE2
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é.
Bas
SIGNED
BOOL
Activé = indique une opération signée ; désactivé = indique une opération non signée.
Nœud
Type de nœud
Nom
Type de données
Plage d'adresses
Signification
Haut
Entrée
VALUE1
%IW, %MW
L'opérande (valeur à laquelle l'autre valeur est soustraite). Peut être affiché sous forme de constante de nombre entier ou enregistré dans une variable localisé dans un mot d'entrée %IW, un mot mémoire %MW ou un mot non localisé. Plage valide : -32 768 à 32 767 (signée), 0 à 65 535 (non signée).
Milieu
Entrée
VALUE2
UINT
%IW, %MW
Le diminuteur (valeur soustraite). Peut être affiché sous forme de constante de nombre entier ou enregistré dans une variable localisé dans un mot d'entrée %IW, un mot mémoire %MW ou un mot non localisé. Plage valide : -32 768 à 32 767 (signée). 0 à 65 535 (non signée).
Bas
Entrée/Sortie
RESULT
UINT
%MW
Différence d'une soustraction 16 bits. Notez que, si VALUE2 > VALUE1, le résultat (RESULT) est enregistré sous forme de valeur négative sous forme de complément de deux (65 536+RESULT). Par exemple, si VALUE1 = 6 et VALUE2 = 7, RESULT =65,535 (qui signifie -1) et LESSTH est activé.
La variable liée à ce nœud doit être enregistrée dans un mot mémoire %MW ou un mot UINT non localisé.
Broche de sortie
Nom
Type de données
Plage d'adresses
Signification
Haut
GRT
BOOL
Activé = indique que VALUE1 > VALUE2.
Milieu
EQT
BOOL
Activé = indique que VALUE1 = VALUE2.
Bas
LESSTH
BOOL
Activé = indique que VALUE1 < VALUE2.