Instructions arithmétiques
5.4.4
Division
Pour diviser deux nombres (contenus d'opérandes à 16 ou 32 bits ou de constantes), l'instruc-
tion DIV est disponible dans les automates de la famille MELSEC FX. Comme avec cette
instruction aucun chiffre après la virgule ne peut être traité, le résultat de la division est tou-
jours un nombre entier. Le reste non divisible est enregistré spécialement.
Schéma à contacts
0
³ Dividende
· Diviseur
» Quotient (résultat de la division : dividende
NOTES
Le diviseur ne doit pas prendre la valeur «0». Une division par «0» n'est pas possible et en-
traîne une erreur.
Si deux valeurs à 16 bits sont divisées, le quotient est stocké dans un opérande à 16 bits et le
reste non divisible dans l'opérande suivant. Deux opérandes à 16 bits ( = 32 bits) sont donc
toujours affectés pour le résultat de la division.
Lors de division de deux valeurs à 32 bits, le quotient est inscrit dans deux opérandes à 16
bits et le reste non divisible dans les deux opérandes à 16 bits suivants. Avec ce type de divi-
sion, quatre opérandes à 16 bits successifs (= 64 bits) sont nécessaires pour le résultat.
Veuillez tenir compte de la grandeur des plages d'opérandes lors de la programmation et
évitez une double affectation par chevauchement des plages. Dans l'instruction est indiqué
l'opérande qui contient les données de poids faible.
Exemples
Le contenu de D0 est divisé par le contenu de D1 et le résultat est enregistré dans D2 et D3 :
DIV D0 D1 D2
Les signes sont pris en compte dans la division. Dans cet exemple, l'état du compteur C0 est
divisé par le contenu D10 :
DIV C0 D10 D200
5 – 24
DIV D0 D1 D2
D 0
D 1
Ö
6
40
C 0
D 10
Ö
-5
36
Programmation avancée
Liste d'instructions
0 DIV
D0
diviseur = quotient)
D 2
6
Quotient (6 x 6 = 36)
D 3
4
Reste (40 - 36 = 4)
D 200
Quotient
-7
D 201
Reste
1
MITSUBISHI ELECTRIC
D1
D2