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

AVEVA™ InTouch HMI

在 Historian HMI 中显示浮点数

  • Last UpdatedSep 24, 2024
  • 1 minute read

Historian HMI 使用 IEEE 32 位浮点格式在应用程序中显示实数。IEEE 浮点格式只是实际实数的一个近似值。除非实数是二的偶数次方,否则不能用 IEEE 32 位浮点格式完全准确地表示。IEEE 32 位浮点数的精度约为十进制小数点后八位。

要在 Historian 应用程序中显示实数时,确保该数字不超过八位。以下浮点数格式显示 Historian 应用程序中有效的实数:

#

#,###

#.##

0#

###.##

#.#######

###.#####

######.##

ABCDEF

###.####

任何超过八位的浮点数都可能会发生舍入错误。

如果在文本格式中不包括小数,则按照 WindowViewer 的高级格式属性中配置的实数格式小数精度用小数显示数字。

注意:如果在小数左侧添加“#”,或者没有小数,则不要限制显示的位数。

示例 1

Historian 应用程序应显示实数 2.3。但 2.3 这个数字不是二的偶数次方,因此不能使用 IEEE 32 位浮点格式精确地表示为 8 个以上小数位的十进制数。

要确保从应用程序中将 2.3 这个值显示为 ASCII 字符 2.3,该数字不得超过八位。如果该数字超过最大值八位,则产生得数字可能显示为 2.29999999 或 2.30000001。

示例 2

在比较两个实型标记值时,两个实型标记的差异应大于 FLT_EPSILON(值 1.19209290E-07F,十进制 0.0000001192092896)。但如果该数字超过 8 位,则结果值可能不正确。为了更正此错误,可以乘以 1000 或更大的 10 的倍数。执行此操作后,该值大于 1e-7。执行必要的比较运算,然后再除以 1000 或者刚才乘以的数字。

In This Topic