您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7的数据类型:REAL
来源:艾特贸易2018-04-28
简介数据类型为 REAL 的变量表示一个保存为 32 位浮点数的小数。如果整数的小数点后存在一个 0 的话,整数就保存为 REAL 型的变量。 举例 (STL): 100 或 L#100 表示一个 INT 或 DINT 格式的正数。
数据类型为REAL的变量表示一个保存为32位浮点数的小数。如果整数的小数点后存在一个0的话,整数就保存为REAL型的变量。
举例(STL): 100或L#100表示一个INT或DINT格式的正数。可以将100定义为100.0或1.0e+2的REAL格式(使用小数点,用或不用指数的定义)。
举例(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不能对非标准的浮点数进行计算。非标准化的数字位组合格式将认为是零。如果计算的结果属于这个范围,它就表示零,同时将状态位OV和OS置位(超出数值范围)。
CPU使用最高精度的浮点数进行计算。由于转换中存在舍入误差,显示在编程器件中的结果可能和理论上的精确表示形式不一致。
数据类型为REAL的变量由三部分组成:符号、以2为底数的8位指数和32位的尾数。符号可以假定为“0”(正数)或“1”(负数)。指数存储时需要加上一个常量(偏移,+127),使得它的取值范围为0~255。尾数表示小数部分,尾数的整数部分不需要保存,因为其值通常为1(标准化的浮点数情况下)或0(非标准化的浮点数情况下)。表1给出了浮点数的内部范围限制。
表1 浮点数的范围限制
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
