Цитата Сообщение от melky Посмотреть сообщение
они все побайтово считывают, просто им достаточно 3-х быйт для индикации 220В и около.

3 двоичных байта. Два старших разряда старшего байта указывают положение вектора полной мощности и должны маскироваться. (см. формат ответа).

Читайте очень внимательно документацию. в 11-й функции присутствует указание вектора, скорее всего оно там у них всегда, даже в напряжении. поэтому вы переставляя байты и видите ахинею во всех вариациях перестановки.

Страница 53, соврал, используется 2 старших бита по одному бита на активную и реактивную составляющуюся мощности.
Практика показала, что реактивная обратного направления присутствует даже в частном доме аж бегом...

В любом случае их маскировать необходимо при получении ответа. в общем маска на старший байт в 3-х байтном ответе 3F, далее делайте что хотите с перестановками.
То есть по сути, надо сделать некий битовый фильтр? То есть ещё раскрывать каждый байт, фильтровать, опять закрывать в байт, потом делать перестановку??? Я так и не понял, где старший, а где младший байт, где мне присваивать массив?