Opérations arithmétiques
Opérations Additionner, Soustraire, Multiplier et
Diviser
Additionner
IN1 + IN2 = OUT
IN1 + OUT = OUT
Les opérations Additionner entiers de 16 bits (+I) et Soustraire entiers
de 16 bits (-I) additionnent et soustraient respectivement deux
nombres entiers de 16 bits et fournissent un résultat de 16 bits. Les
opérations Additionner entiers de 32 bits (+D) et Soustraire entiers de
32 bits (-D) additionnent et soustraient respectivement deux nombres
entiers de 32 bits et fournissent un résultat de 32 bits. Les opérations
Additionner nombres réels (+R) et Soustraire nombres réels (-R)
additionnent et soustraient respectivement deux nombres réels de 32
bits et fournissent un résultat réel de 32 bits.
Multiplier
IN1 * IN2 = OUT
IN1 * OUT = OUT
Les opérations Multiplier entiers de 16 bits (*I) et Diviser entiers de 16
bits (/I) multiplient et divisent respectivement deux nombres entiers de
16 bits et fournissent un résultat de 16 bits. Pour la division, aucun
reste n'est conservé. Les opérations Multiplier entiers de 32 bits (*D) et
Diviser entiers de 32 bits (/D) multiplient et divisent respectivement
deux nombres entiers de 32 bits et fournissent un résultat de 32 bits.
Pour la division, aucun reste n'est conservé. Les opérations Multiplier
réels (*R) et Diviser réels (/R) multiplient et divisent respectivement
deux nombres réels de 32 bits et fournissent un résultat réel de 32
bits.
Bits SM et ENO
SM1.1 signale les débordements et valeurs illicites. Si SM1.1 est à 1,
l'état de SM1.0 et SM1.2 n'est pas valable et les opérandes d'entrée
d'origine ne sont pas modifiés. Si SM1.1 et SM1.3 ne sont pas mis à 1,
l'opération arithmétique s'est achevée avec un résultat correct et l'état
des bits SM1.0 et SM1.2 est valable. Si SM1.3 est mis à 1 pendant
une opération de division, les autres bits d'état des opérations
arithmétiques restent inchangés.
Situations d'erreur mettant ENO à 0
H SM1.1 (débordement)
H SM1.3 (division par zéro)
H 0006 (adresse indirecte)
Tableau 6-38 Opérandes autorisés pour les opérations Additionner, Soustraire, Multiplier et Diviser
Entrées/sorties
IN1, IN2
OUT
Les nombres réels (ou nombres à virgule flottante) sont représentés dans le format décrit dans la norme ANSI/IEEE
754-1985 (simple précision). Reportez-vous à cette norme pour plus d'informations.
Soustraire
IN1 - IN2 = OUT
OUT-IN1=OUT
Diviser
IN1/ IN2 = OUT
OUT / IN1 = OUT
Mémentos spéciaux influencés
H SM1.0 (zéro)
H SM1.1 (débordement, valeur interdite générée pendant l'opération ou
paramètre d'entrée interdit trouvé)
H SM1.2 (valeur négative)
H SM1.3 (division par zéro)
Types de
Opérandes
données
INT
IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *AC, *LD, constante
DINT
ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, constante
REAL
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, constante
INT
IW, QW, VW, MW, SMW, SW, LW, T, C, AC, *VD, *AC, *LD
DINT, REAL
ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC
Jeu d'opérations S7-200
CONT et LOG
LIST
CONT et LOG
LIST
Chapitre 6
6
141