Скажите   как считать такой счётчик правильно  мы не разберёмся? Энергомера CE307-R33 [Ответы 1]

Скажите как считать такой счётчик правильно мы не разберёмся?

Энергомера CE307-R33

Вопрос 448915
milana.salihova623, Краснодар
3 года назад
0 0

Здравствуйте скажите пожалуйста как считать такой счётчик правильно, мы не разберёмся?

Ответы 1
shururik, Москва
2 года назад
1 0
Новичок, Ответы: 0, Оценили: 1 раз

Python:


def RequestTarif(num):

# 0 - summ

# 1 - tarif 1

# 2 - tarif 2

# 3 - tarif 3

time.sleep(1)

if num == 0:

values = bytearray([0xC0, 0x48, 0x96, 0x34, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x01, 0x30, 0x00, 0x00, 0x40, 0xC0]) # Запрашиваем суммарное значение киловатт

elif num == 1:

values = bytearray([0xC0, 0x48, 0x96, 0x34, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x01, 0x30, 0x00, 0x01, 0xF5, 0xC0]) # Запрашиваем кол-во киловатт по тарифу 1

elif num == 2:

values = bytearray([0xC0, 0x48, 0x96, 0x34, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x01, 0x30, 0x00, 0x02, 0x9F, 0xC0]) # Запрашиваем кол-во киловатт по тарифу 2

elif num == 3:

values = bytearray([0xC0, 0x48, 0x96, 0x34, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x01, 0x30, 0x00, 0x03, 0x2A, 0xC0]) # Запрашиваем кол-во киловатт по тарифу 3

COM_Port.write(values)



Ответ получаем такой:

C0 48 FD 00 96 34 57 01 30 00 09 22 87 1B 01 00 A1 C0

где 87 1B 01 00 - кол-во киловатт умноженные на 100, только эти байты надо читать задом на перёд, то есть 00 01 1B 87, что равняется числу 72583. Делим на 100. И получаем 725,83 кВт*ч на тарифе 1. Ровно это мы и видим на счётчике


Александр Диденко. Bagunda