使用“32 位浮点”数据格式的寄存器是使用 IEEE 754 中定义的“binary32”编码进行编码的(也称为“单精度浮点格式”)。
按开放型 Modbus TCP 规范版本 1.0 中所述,浮点数的最低有效 16 位放在表中所列的 Modbus 寄存器中,最高的有效 16 位放在编号/地址 + 1 的寄存器中。这也被称为“小字节序 (little-endian)”或“Modicon”字顺序。
读取浮点格式设置不正确的测量数据寄存器有时可能导致看上去正确的值。强烈建议首先尝试读取寄存器编号 7938(浮点测试),以查看您是否在 Modbus 主机系统上正确配置了浮点格式。