Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

Gleitkommazahlen in Historian HMI anzeigen

  • Last UpdatedSep 24, 2024
  • 2 minute read

Historian HMI speichert Gleitkommazahlen als 32-Bit-Werte nach dem IEEE-Standard. Das IEEE-Gleitkommaformat ist nur eine Annäherung an eine tatsächliche reelle Zahl. Technisch bedingt lässt sich auf diese Weise nur ein Näherungswert der tatsächlichen Zahl speichern, es sei denn, die Zahl lässt sich als Zweierpotenz ausdrücken. Die Genauigkeit von Zahlen, die nach dem IEEE-Standard als 32-Bit-Werte gespeichert werden, ist daher auf etwa acht Dezimalstellen beschränkt.

Wenn Sie eine Gleitkommazahl in einem Historian-Projekt anzeigen, sollten Sie daher nicht mehr als acht Stellen verwenden. Die folgenden Anzeigeformate wären also in einem Historian-Projekt zulässig:

#

#.###

#,##

0#

###,##

#,#######

###,#####

######,##

ABCDEF

###,####

Werden mehr als acht Stellen angezeigt, können hingegen Rundungsfehler auftreten.

Wenn Sie im Format des Textes keine Dezimalzahl angeben, wird die Zahl mit Dezimalstellen angezeigt, und zwar gemäß der tatsächlichen Format-Dezimalgenauigkeit, die in den erweiterten Eigenschaften von WindowViewer konfiguriert wurde.

Hinweis:Wenn Sie links von einer Dezimalstelle „#“ hinzufügen oder wenn es keine Dezimalzahl gibt, beschränken Sie die Anzahl der angezeigten Ziffern nicht.

Beispiel 1

In einem Historian-Projekt soll der Wert 2,3 angezeigt werden. Da es sich dabei jedoch nicht um eine Zweierpotenz handelt, kann dieser Wert technisch bedingt nur mit einer Genauigkeit von acht Stellen gespeichert werden.

Um sicherzustellen, dass der Wert 2,3 tatsächlich als „2.3“ angezeigt wird, sollten Sie daher ein Anzeigeformat mit maximal acht Stellen verwenden. Bei mehr Stellen wird der Wert beispielsweise als „2.29999999“ oder „2.30000001“ angezeigt.

Beispiel 2

Wenn zwei Real-Variablen verglichen werden, sollte der Unterschied der beiden Real-Variablen-Werte größer sein als FLT_EPSILON (Wert 1,19209290E-07F, dezimal 0,0000001192092896). Wenn jedoch die Zahl 8 Stellen übersteigt, kann der sich ergebende Wert nicht korrekt sein. Um diesen Wert zu korrigieren, den Wert mit 1000 oder einem größeren Vielfachen von 10 multiplizieren. Damit soll der Wert größer als 1e-7 sein. Die erforderlichen Vergleichsoperationen ausführen und dann durch 1000 oder den multiplizierten Wert teilen.

In This Topic