“input” по идее это “input registers”, которые читаются 4-ой функцией Модбас, а вот
“little endian”, как оказалось, тоже может относится как к байтам так и к словам.
Не могу прочитать 64-битные значения энергий, не пойму что делаю не так.
То есть для считывания “Суммарной прямой активной энергии” нужно обращаться в регистр 0x1200 (десятичный адрес - 4608)?
Либо проблема в том, что в используемом нами OPC используется double (со знаком), а у вас беззнаковая переменная.
Не могли бы Вы побитно расписать формат “u64”? Как это показано на примере по ссылке https://ru.wikipedia.org/wiki/Число_двойной_точности
63-й (последний) бит используется как-то? Или не несет никакой информации?
Да, совершенно верно, это “Unsigned 64-bit integer”, сейчас дополню документацию на wiki, спасибо!
Вся эта информация зарыта в wb-mqtt-serial.schema.json, о котором речь идет в статье.
Да, слово “integer” в документации думаю мне сэкономила бы времени:). Почему то я убедил себя, что это должна быть “плавающая точка” и никак не мог от этого отойти… Спасибо!