您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7的数据类型:REAL

来源:艾特贸易2018-04-28

简介数据类型为 REAL 的变量表示一个保存为 32 位浮点数的小数。如果整数的小数点后存在一个 0 的话,整数就保存为 REAL 型的变量。 举例 (STL): 100 或 L#100 表示一个 INT 或 DINT 格式的正数。

    数据类型为REAL的变量表示一个保存为32位浮点数的小数。如果整数的小数点后存在一个0的话,整数就保存为REAL型的变量。

    举例(STL): 100L#100表示一个INTDINT格式的正数。可以将100定义为100.01.0e+2REAL格式(使用小数点,用或不用指数的定义)。

    举例(SCL):对于REAL变量,用户可以用任一种数字表示法指定一个常量值。例如数值100,当其与一个相应的变量联系时,编辑器会自动地把它转换为一个REAL数(隐式数据类型转换)。

    用指数定义时,可以在“e”或“E”之前使用带符号的7位有效数字定义一个整数或小数。“e”或“E”后面是以10为底的指数。REAL型变量到浮点数的内部表示形式的转换由STEP 7来处理。

    对于REAL数据,区分用最高精度表示的数值(“标准的”浮点数)和有限精度的数值(“非标准的”浮点数)。标准的浮点数的范围为:-3.402823×10+38-1.175494×10-38±0+1.175494×10-38+3.402823×10+38

    非标准化的浮点数的值介于下列界限之间:-1.175494×10-38-1.401298×10-45+1.401298×10-45~1.175494×10-38

   S7-300 CPU不能对非标准的浮点数进行计算。非标准化的数字位组合格式将认为是零。如果计算的结果属于这个范围,它就表示零,同时将状态位OVOS置位(超出数值范围)。

   CPU使用最高精度的浮点数进行计算。由于转换中存在舍入误差,显示在编程器件中的结果可能和理论上的精确表示形式不一致。

    数据类型为REAL的变量由三部分组成:符号、以2为底数的8位指数和32位的尾数。符号可以假定为“0”(正数)或“1”(负数)。指数存储时需要加上一个常量(偏移,+127),使得它的取值范围为0255。尾数表示小数部分,尾数的整数部分不需要保存,因为其值通常为1(标准化的浮点数情况下)或0(非标准化的浮点数情况下)。表1给出了浮点数的内部范围限制。

    1    浮点数的范围限制

浮点数的范围限制

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务