oscat.lib > oscat.lib fuer Step 7

REAL2

(1/1)

paula2303:
Hallo, bin neu hier.

Habe mich von einem anderem Forum mal hierher verweisen lassen.
Könnt Ihr mir mal was zum REAL2 sagen, funktioniert das, wir kann ich mir das vorstellen, wie sieht die DB Struktur dazu aus?

Hat jemand schon Erfahrungen?

Danke

dalbi:
Hallo,

Verwendung dafür hatte ich bis jetzt noch nicht.

Auzug aus der DOKU Seite 98:

--- Zitat ---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.
--- Ende Zitat ---

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]

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln