Здравствуйте!
Проверьте, правильно ли производится конвертация считанных hex-значений в десятичные. Значения мощностей хранятся в формате s32 big endian
. Сейчас похоже на преобразование в формат u32 little endian
.
После преобразование значение мощности нужно будет еще домножить на 0,00512
чтобы получить значение в ваттах. Если значения мощностей окажутся отрицательными, то проверьте правильность подключения токовых трансформаторов (вероятно, их нужно развернуть наоборот на проводе).
Покажите номера регистров и сырые считанные значения в hex в Modbus Poll.