Hallo,
Verwendung dafür hatte ich bis jetzt noch nicht.
Auzug aus der DOKU Seite 98:
Gleitpunktzahlen werden im Format REAL abgespeichert. Ein gängiges DaÂÂtenformat nach IEC754 benutzt dazu ein 24Bit breite Mantisse und einen
8Bit Exponenten. Daraus resultiert eine Genauigkeit von 7-8 DezimalstelÂÂlen. Normalerweise ist dies für Anwendungen in der Steuerungstechnik
mehr als Ausreichend, kann aber in bestimmten Fällen zu einem Problem führen. Ein Typischer Fall der mit einfacher Genauigkeit nur unzureichend
gelöst werden kann sind Verbrauchsmesser. Möchte man bis zu Mehreren Mwh (Megawattstunden) an Gesamtverbrauch Aufsummieren und dabei
eine kleinste Leistung von 1mW (Milliwatt) im Abstand von 10ms Messen und berücksichtigen, so benötigt man eine Auflösung von 3.6 * 10^7 (entÂÂ
spricht 10MWs) und dabei würde man 1 * 10^-5 Ws aufaddieren wollen. Um dies zu bewerkstelligen benötigt man eine Auflösung von 12 Stellen.
Die von OSCAT implementierte Doppelte REAL Genauigkeit hat eine AuflöÂÂsung von etwa 15 Stellen. Der hierfür Implementierte Datentyp REAL2 beÂÂ
steht aus R1 und RX, hierbei wird in RX der Wert mir den ersten 7-8 StelÂÂlen als Real gespeichert und der Rest in einem Weiteren REAL R1. Dieser
Datentyp hat den Vorteil das keine Wandlung von REAL2 zu REAL notwenÂÂdig, ist, vielmehr ist der Teil RX bereits der einfache REAL Wert.
Der DB hat dann folgende Struktur (UDT11 "REAL2") siehe Bild.
Bild1 Struktur von UDT11.
Bild2 Beispiel mit 3 Variablen vom Typ REAL2
Bild3 Beispiel mit 3 Variablen in der Datenansicht.
Gruss Daniel
[gelöscht durch Administrator]