PLC中的浮点数格式与转换.pdfVIP

  • 415
  • 0
  • 约3.33千字
  • 约 4页
  • 2017-05-02 发布于未知
  • 举报
ZZM PLC 资料 PLC 系统中的浮点表达方式与转换 1. 概述 在 PLC 系统中(不同 PLC 或产品之间通信)使用浮点数时,常遇到两种数据格式不兼容的情况, 一是 16 位的半浮点与 32 位的全浮点之间不的兼容,二是 32 位全浮点在字节排列顺序上的不兼容。 第二种情况较好处理,只要写程序重新排列字节顺序便可。第一种情况较复杂,牵涉到两种格式的 转换,如果相关 PLC 编程软件没有提供实现数据结构转换的功能块,那么就只能由使用者自已编写。 以下对这种情况进行说明。 2. 32 位浮点数说明 对于大小为 32-bit 的浮点数(32-bit 为单精度,64-bit 浮点数为双精度,80-bit 为扩展精度浮点数), 1、其第 31 bit 为符号位,为 0 则表示正数,反之为复数,其读数值用 s 表示; 2、第 30~23 bit 为幂数,其读数值用 e 表示; 3、第 22~0 bit 共 23 bit 作为系数,视为二进制纯小数,假定该小数的十进制值为 x; 则按照规定,该浮点数的值用十进制表示为: = (-1)^s * (1 + x) * 2^(e - 127) 对于 49E48E68 来说, 1、其第 31 bit 为 0,即 s = 0 2、第 30~23 bit 依

文档评论(0)

1亿VIP精品文档

相关文档