Пример:
Текущее значение активной принятой энергии можно узнать по данным 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 в приложенном файле.
Текущее значение активной принятой энергии можно узнать по данным 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 в приложенном файле.