У меня есть проблема с преобразованием 4 байта в значение с плавающей запятой. Я хотел бы прочитать напряжение.
Как вы можете видеть в первых 4 значениях у меня есть:
67, 93, 135, 197
Я думаю, что значения 67 и 93 это целые числа.
$recData = $modbus->readMultipleRegisters(1, 1, 6);
$Spannung1 = ($recData[3]<<24) + ($recData[2]<<16) +($recData[1]<<8) + $recData[0];
Я не знаю, но значение — $ Spannung1 количество всегда другое значение, например, один раз -98098450 или 2092129347.
На самом деле напряжение имеет 221 В или 222 В
пожалуйста помоги
Задача ещё не решена.
Других решений пока нет …