Di Vi Si On - Mitsubishi Electric MELSEC FX Serie Manuel

Masquer les pouces Voir aussi pour MELSEC FX Serie:
Table des Matières

Publicité

Pro gram ma ti on avan cée
5.4.4

Di vi si on

Pour divi ser deux nom bres (con te nus d'opé ran des à 16 ou 32 bits ou de con stan tes), l'in struc -
tion DIV est dis po ni ble dans les auto ma tes de la famille MEL SEC FX. Comme avec cette
instruc tion aucun chif fre après la vir gule ne peut être traité, le résul tat de la divi sion est tou -
jours un nom bre entier. Le reste non divi si ble est enre gi stré spé cia le ment.
Schéma à contacts
0
Di vi dende
Di vi seur
Quo tient (ré sul tat de la di vi si on : di vi dende
NOTES
Le di vi seur ne doit pas pren dre la va leur «0». Une di vi si on par «0» n'est pas pos si ble et en -
traî ne une er reur.
Si deux va leurs à 16 bits sont di vi sées, le quo tient est sto cké dans un opé ran de à 16 bits et le
res te non di vi si ble dans l'opé ran de sui vant. Deux opé ran des à 16 bits ( = 32 bits) sont donc
tou jours af fec tés pour le ré sul tat de la di vi si on.
Lors de di vi si on de deux va leurs à 32 bits, le quo tient est ins crit dans deux opé ran des
à 16 bits et le res te non di vi si ble dans les deux opé ran des à 16 bits sui vants. Avec ce type de
di vi si on, qua tre opé ran des à 16 bits suc ces sifs (= 64 bits) sont né ces sai res pour le ré sul tat.
Veuil lez te nir comp te de la gran deur des pla ges d'opé ran des lors de la pro gram ma ti on et
évi tez une dou ble af fec ta ti on par che vau che ment des pla ges. Dans l'in struc ti on est in di qué
l'opé ran de qui con tient les don nées de poids fai ble.
Exemples
Le con tenu de D0 est divisé par le con tenu de D1 et le résul tat est enre gi stré dans D2 et D3 :
DIV D0 D1 D2
Les sig nes sont pris en compte dans la divi sion. Dans cet exem ple, l'état du comp teur C0 est
divisé par le con tenu D10 :
DIV C0 D10 D200
Manuel d'initiation de la famille MELSEC FX
DIV D0 D1 D2
di vi seur = quo tient)
D 0
D 1
40
6
C 0
D 10
36
-5
In struc tions arith mé ti ques
Liste d'instructions
0 DIV
D0
D1
D 2
6
Quo tient (6 x 6 = 36)
D 3
4
Reste (40 - 36 = 4)
D 200
-7
Quo tient
D 201
1
Reste
D2
5 – 27

Publicité

Table des Matières
loading

Table des Matières