Технические FAQs

Задать вопрос

Прошу Вас оказать помощь по расшифровке и пересчёту данных энергии, получаемых от приборов PM810/820/850/870 по Modbus в формате Mod10

Пример:
Текущее значение активной принятой энергии можно узнать по данным Modbus-регистров 1700 -- 1703.
В этих регистрах значения хранятся в формате 
Формат хранения данных Mod10 ( т.е., в каждом регистре может быть значение от 0 до 9999 dec).
Введём обозначения:
n --- номер регистра по старшинству от 0 до 3-х.
Значение в рег 1700 == r0
Значение в рег 1701 == r1
Значение в рег 1702 == r2 
Значение в рег 1703 == r3

Для получения искомого значения энергии,
значение в каждом регистре надо умножить на 10 в степени (n*4) и сложить результаты:

Энергия = { r3*10^(n*4) + r2*10^(n*4) + r1*10^(n*4) + r0*10^(n*4)   }

Дополнительно см. пример пересчёта на стр 149 описания протокола PM800 в приложенном файле.
Вы нашли ответ на свой вопрос?
Как мы можем улучшить информацию?