L9E_DIVDP : division en double précision
(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
Le DFB L9E_DIVDP divise l'opérande double précision 1 par l'opérande double précision 2 et stocke le résultat dans un tableau.
Représentation
Paramètres
Broche d'entrée
Nom
Type de données
Plage d'adresses
Signification
Haute
ENABLE
ON = opérande 1 divisée par opérande 2 et résultat mémorisé dans les mots désignés.
Milieu
DECIMAL
ON = reste décimal
OFF = reste fractionnel
Noeud
Type de noeud
Nom
Type de données
Plage d'adresses
Signification
Haut
IN
VALUE1
ARRAY[1...2] OF UINT
%MW
Opérande double précision 1
VALUE1 stocke les parties poids fort et poids faible de l'opérande 1, correspondant à une valeur double précision comprise entre 0 et 99 999 999.
Milieu
IN/OUT
RESULT
ARRAY[1...6] OF UINT
%MW
Opérande 2, quotient et reste
  • Les mots 1 et 2 stockent les parties poids fort et poids faible de l'opérande 2, correspondant à une valeur double précision comprise entre 0 et 99 999 999.
    Remarque : comme la division par zéro n'est pas autorisée, la valeur 0 génère un événement. Une routine d'interception d'événement règle les mots RESULT restants sur 0000 et active OP2ISZERO.
  • Les mots 3 et 4 stockent un quotient de huit chiffres.
  • Les mots 5 et 6 stockent le reste. Si le reste est exprimé sous forme fractionnelle, il compte 8 chiffres et les deux mots sont utilisés. Si le reste est exprimé sous forme décimale, il compte 4 chiffres et seul le mot 5 est utilisé.
Broche de sortie
Nom
Type de données
Plage d'adresses
Signification
Haute
OUT
BOOL
ON = opération réussie
Milieu
ERR
BOOL
ON = opérande hors limites ou non valide
Basse
OP2ZERO
BOOL
ON = opérande 2 égale à zéro