Я посылаю некоторые двойные значения из 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.
Кто-нибудь может помочь с этим?
Спасибо