Pro gram ma ti on avan cée
5.4
In struc tions arith mé ti ques
Tous les auto ma tes de la famille MELSEC FX maî tri sent les quatre opé ra tions élé men tai res et
peu vent addi tio ner, sous traire, mul ti plier et divi ser des nom bres sans chiffre après la vir gule.
Les ins truc tions des opé ra tions élé men tai res sont décri tes dans ce cha pitre.
Les appa reils de base peu vent aussi trai ter les vir gu les flot tan tes. Cela exige des ins truc tions
spé cia les, décri tes en détails dans le Manuel de pro gram ma tion de la famille FX, (réf. 151595)
ou dans le Manuel de pro gram ma tion iQ-F.
Après un addi tion ou une sous trac tion, les bits sys tè mes men tion nés ci-des sous doi vent être
véri fiés dans le pro gramme afin de déter mi ner si lors de l'o pé ra tion de cal cul, la plage admis -
sible des valeurs n'a pas été dépassée ou si le résul tat est «0».
M8020
Ce bit sys tè me a l'état de sig nal «1» si le ré sul tat d'une ad di ti on ou d'une sou strac ti on est «0».
M8021
Si le ré sul tat d'une ad di ti on ou d'une sou strac ti on est in fér ie ur à -32 767 (opé ra ti on sur 16 bits)
ou bien in fér ieu re à -2 147 483 648 (opé ra ti on sur 32 bits),l'état du sig nal de M8021 est «1».
M8022
Si le ré sul tat dé pas se la va leur +32 767 (opé ra tions sur 16 bits) ou bien +2 147 483 647
(opé ra tions sur 32 bits), M8022 a l'état de sig nal «1».
Ces bits sys tè mes peu vent être uti li sés dans le pro gramme comme vali da tion pour d'au tres
opé ra tions de cal cul. Dans le cal cul sui vant, le résul tat de la sou strac tion est uti lisé dans D2
comme divi seur. Mais une divi sion par «0» n'est pas pos si ble et entraîne une erreur. La divi -
sion ne sera donc pas exé cu tée si le divi seur est «0».
Schéma à contacts
M8000
0
M8020
8
Manuel d'initiation de la famille MELSEC FX
SUB D0 D1 D2
DIV D3 D2 D5
In struc tions arith mé ti ques
Liste d'instructions
0 LD
M8000
1 SUB
D0
D1
8 LDI
M8020
9 DIV
D3
D2
D2
D5
5 – 23