![Скажите как считать такой счётчик правильно мы не разберёмся? Энергомера CE307-R33 [Ответы 1]](/images/1440716/pimg_2440360.jpg)
Скажите как считать такой счётчик правильно мы не разберёмся?
Энергомера CE307-R33
Здравствуйте скажите пожалуйста как считать такой счётчик правильно, мы не разберёмся? |
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 |
Не получили ответ на свой вопрос? Вы можете ознакомиться с онлайн-руководством