steffen21m
Level-1
- Beiträge
- 71
- Reaktionspunkte
- 3
-> Hier kostenlos registrieren
Hallo Leute !
Da die Simatic S5 keine Gleipunktberechnung kann, gibt es von Siemens die Gleitpunktarithmetik. Diese besteht aus den Bausteinen FB15-FB21, um diverse Grundrechenoperationen abwickeln zu können.
Dabei wird eine Festpunktzahl mit dem FB15 in eine Gleitpunktzahl umgewandelt. Da die S5 nur einen 16 Bit Speicher hat, wird die Rechenoperation auf beide Akkus aufgeteilt und dann in 2 Datenwörtern gespeichert.
Nun möchte ich den 32 Bit Hex-Wert der die Gleitpunktzahl enthält von Hand in eine Dezimalzahl zurück rechnen.
Im Handbuch folgendes Beispiel gegeben:
3,141593 = 02 64 87EE
dabei soll 02 der Exponent und 64 87EE die Mantisse sein
1,414214 = 01 5A 827B
dabei ist wieder 01 der Exponent und 5A 827B die Mantisse
Kann mir jemand erklären wie ich auf dieses Ergebnis komme ?
Zusätzlich steht folgender Text im Handbuch:
Eine Gleitpunktzahl besteht aus einem 8-Bit Exponenten in Zweierkomplementdarstellung und einer 24-Bit-Mantisse in Zweierkomplementdarstellung. Der Exponent und das höchste Byte der Mantisse stehen im High Word; die beiden unteren Bytes der Mantisse im Low-Word. Gleitpunktzahlen in dieser Darstellung sind auf 6 Dezimalstellen genau. Durch die begrenzte Länge der Mantisse treten jedoch bei Kettenrechnungen größere Ungenauigkeiten auf. Es läßt sich ein Wertebereich von +/- 0,1469368 E-38 bis +/- 0,1701412 E+39 erfassen.
Vielen Dank für eure Hilfe !
Gruß Steffen
Da die Simatic S5 keine Gleipunktberechnung kann, gibt es von Siemens die Gleitpunktarithmetik. Diese besteht aus den Bausteinen FB15-FB21, um diverse Grundrechenoperationen abwickeln zu können.
Dabei wird eine Festpunktzahl mit dem FB15 in eine Gleitpunktzahl umgewandelt. Da die S5 nur einen 16 Bit Speicher hat, wird die Rechenoperation auf beide Akkus aufgeteilt und dann in 2 Datenwörtern gespeichert.
Nun möchte ich den 32 Bit Hex-Wert der die Gleitpunktzahl enthält von Hand in eine Dezimalzahl zurück rechnen.
Im Handbuch folgendes Beispiel gegeben:
3,141593 = 02 64 87EE
dabei soll 02 der Exponent und 64 87EE die Mantisse sein
1,414214 = 01 5A 827B
dabei ist wieder 01 der Exponent und 5A 827B die Mantisse
Kann mir jemand erklären wie ich auf dieses Ergebnis komme ?
Zusätzlich steht folgender Text im Handbuch:
Eine Gleitpunktzahl besteht aus einem 8-Bit Exponenten in Zweierkomplementdarstellung und einer 24-Bit-Mantisse in Zweierkomplementdarstellung. Der Exponent und das höchste Byte der Mantisse stehen im High Word; die beiden unteren Bytes der Mantisse im Low-Word. Gleitpunktzahlen in dieser Darstellung sind auf 6 Dezimalstellen genau. Durch die begrenzte Länge der Mantisse treten jedoch bei Kettenrechnungen größere Ungenauigkeiten auf. Es läßt sich ein Wertebereich von +/- 0,1469368 E-38 bis +/- 0,1701412 E+39 erfassen.
Vielen Dank für eure Hilfe !
Gruß Steffen