Python 了解modbus tcp输出(从热电偶读取温度)

Python 了解modbus tcp输出(从热电偶读取温度),python,tcp,modbus,temperature,modbus-tcp,Python,Tcp,Modbus,Temperature,Modbus Tcp,读取输入寄存器后,我得到以下输出: 0x0 0x1 0x0 0x0 0x0 0x5 0x1 0x4 0x2 0x4 0xf3 我正在尝试将数据部分(0x4 0xf3)转换为可识别的温度。有什么帮助吗?我用的是T型热电偶。我有每个点温度的近似值 其他数据点: 0x4 0xf3 (~ 116 degrees C) 0x6 0x3A (~ 158 degrees C) 0xfd 0x55 (~ -55 degrees C) 0xfb 0x7b (~ -107.9 degrees C) 如果您已经知

读取输入寄存器后,我得到以下输出:

0x0 0x1 0x0 0x0 0x0 0x5 0x1 0x4 0x2 0x4 0xf3
我正在尝试将数据部分(0x4 0xf3)转换为可识别的温度。有什么帮助吗?我用的是T型热电偶。我有每个点温度的近似值

其他数据点:

0x4 0xf3 (~ 116 degrees C)
0x6 0x3A (~ 158 degrees C)
0xfd 0x55 (~ -55 degrees C)
0xfb 0x7b (~ -107.9 degrees C)

如果您已经知道该值的字节位置,则可以通过考虑分辨率、偏移量和比例来计算thr值。如果传感器的分辨率为0.25摄氏度,例如,将单词除以4。阅读数据表以找到所需的值。我想我不完全确定我从设备中读取的是什么。例如,0x6 0x3A(数字:1594)表示~158度,0xfd 0x55(数字:64853)表示~55度。我的设备自动计算热电偶的温度,并将其显示在自己的软件中,这就是我获取参考温度的来源。我不确定通过modbus得到的是电压读数还是温度读数。我想我已经计算出来了。如果你已经知道值的字节位置,你可以通过考虑分辨率、偏移量和比例来计算thr值。如果传感器的分辨率为0.25摄氏度,例如,将单词除以4。阅读数据表以找到所需的值。我想我不完全确定我从设备中读取的是什么。例如,0x6 0x3A(数字:1594)表示~158度,0xfd 0x55(数字:64853)表示~55度。我的设备自动计算热电偶的温度,并将其显示在自己的软件中,这就是我获取参考温度的来源。我不确定我通过modbus得到的是电压读数还是温度读数,我想我找到了答案