我在我的 raspbian 测试系统上使用 python。用于与PT100 温度传感器连接的 10 通道设备 (Temco P3-PT10) 通信,即时通讯使用minimummodbus。
因此我想读取寄存器 100~101 的通道 1 的温度: 描述说:“当设置 INT 时,100 将显示 0 和 101 显示通道 1 的温度,设置浮动时 250= 25.0C,100 和 101 显示25.0000C"
我开始阅读:
temperaturef = instrument.read_float(r, 3, 2)
temperature = instrument.read_register(r, 0)
我得到了以下输出:
地址 100 R: 62915 F: -4.95029165077e+32 // 地址 101 R: 16684 F: 10.7924995422
第一列显示寄存器值,第二列显示返回的浮点值。
我的问题: - 什么存储为寄存器值?我可以将它们转换为浮动吗?- 为什么浮动的第一个值是负数?
我做错了什么吗?
谢谢你的帮助!