我正在从Matlab直接向pymodbus发送一些双精度值。
问题在于它们没有被解码回正确的值。
这是matlab代码
write(ModBusTCP,'holdingregs',1,0.0056,'double')
这是pymodbus服务器读取的内容
Data Received: 0x0 0xc9 0x0 0x0 0x0 0xf 0x1 0x10 0x0 0x0 0x0 0x4 0x8 0x3f 0x76 0xf0 0x6 0x8d 0xb8 0xba 0xc7
我用完了所有的解码器(例如,decode_32bit_float(),decode_64bit_float()等),但都没有给出正确的0.0056。
有人可以帮忙吗?
谢谢