Gleitpunkt-Funktionen
8.3.4
/R Dividiere AKKU 2 durch 1 als Gleitpunktzahl (32 Bit)
Format
/R
Beschreibung
/R (Dividiere Gleitpunktzahlen, 32-Bit, IEEE-FP) dividiert den Inhalt von AKKU 2
durch den Inhalt von AKKU 1. Die Inhalte von AKKU 1 und AKKU 2 werden als
Gleitpunktzahlen (32-Bit, IEEE-FP) ausgewertet. Die Operation wird ausgeführt,
ohne das VKE zu berücksichtigen oder zu beeinflussen. Die Statusbits A1, A0, OS
und OV werden als Ergebnis der Operation gesetzt.
Bei CPUs mit zwei Akkus bleibt der Inhalt von AKKU 2 unverändert.
Bei CPUs mit vier Akkus werden die Inhalte von AKKU 3 in AKKU 2, und von
AKKU 4 in AKKU 3 kopiert. Der Inhalt von AKKU 4 bleibt unverändert.
Ergebnis
Ergebnis in AKKU 1
+qNaN
+unendlich
+normalisiert
+denormalisiert
+Null
-Null
-denormalisiert
-normalisiert
-unendlich
-qNaN
Statuswort
schreibt:
Beispiel
AWL
Erläuterung
AUF DB10
L
ED10
//Der Wert von ED10 wird in AKKU 1 geladen.
L
MD14
//Lade den Inhalt von AKKU 1 in AKKU 2. Lade den Wert von MD14 in AKKU 1.
/R
//Dividiere AKKU 2 durch AKKU 1, speichere das Ergebnis in AKKU 1.
T
DBD20
//Der Inhalt von AKKU 1 (Ergebnis) wird nach DBD20 in DB10 transferiert.
8-8
A1
1
1
1
0
0
0
0
0
0
1
BIE
A1
A0
-
x
x
A0
OV
OS
1
1
1
0
1
1
0
0
-
0
1
1
0
0
-
0
0
-
0
1
1
1
0
-
1
1
1
1
1
1
OV
OS
OR
x
x
-
Anweisungsliste (AWL) für S7-300/400
Anmerkung
Überlauf
Unterlauf
Unterlauf
Überlauf
STA
VKE
/ER
-
-
-
A5E00706959-01