Любая автоматизированная система учета электроэнергии - это, прежде всего, работа с данными. В яЭнергетике мы уделяем особое внимание проверке подлинности и корректности информации. В этой статье мы на простых примерах разберем несколько типичных случаев верификации данных, покажем, как система реагирует на неполадки, и расскажем, что делать с проблемами или как их избежать.
Показания
1. Суммарные показания и показания по зонам
Когда речь заходит о приборах учета, первое, что приходит на ум, - это показания. И не зря, ведь каждому взрослому человеку так или иначе приходилось с ними сталкиваться. Показания могут собираться по нескольким тарифным зонам, что делается для учета и выгоды. Но что делать, если сумма показаний по зонам отличается от общего суммарного значения?
В 90% случаев корень проблемы кроется в несоответствии настроек АСКУЭ и реальных настроек самого счетчика.
Представим ситуацию: у нас есть счетчик, которому в яЭнергетике в параметрах (вкладка "Редактирование счетчика") указана всего одна тарифная зона.

Мы считываем данные и видим странную картину: значение по Т1 одно, а итоговая Сумма - совсем иное.

Очевидно, что здесь что-то не так. Чтобы докопаться до истины, мы заглядываем в настройки самого прибора через яЭнергетик.Мост и конфигуратор производителя. Выясняется, что количество зон в счетчике отличается от того, что прописано у нас в системе.

Для того чтобы это исправить возвращаемся в редактирование счетчика, в блок "Тарифные зоны", и добавляем недостающую зону. Количество зон меняется, однако по только что добавленной зоне значения не соответствовуют действительности.

Это связано с тем, что в момент опроса система собирала данные только по тем зонам, которые были ей известны ранее. В новые ячейки она по умолчанию ставит ноль. Частично это можно вылечить, пересобрав архивные показания за период. А вот текущие опрошенные значения, к сожалению, так и останутся с нулями.

Отсюда главный совет: при первичной настройке счетчика крайне важно сразу указывать корректные параметры, иначе это гарантированно приведет к ошибкам в расчетах.
Бывают и другие случаи, когда количество зон совпадает, а сумма с тарифами всё равно не бьется. Такое происходит, если прибор учета прислал некорректные данные из-за собственной неисправности. Здесь система действует по обстоятельствам. Например, если при опросе значения пришли меньше предыдущих, яЭнергетик посчитает это значение некорректным и проигнорирует его, пометив серым цветом - в расчетах оно участвовать не будет. Если же показания пришли сильно больше чем предыдущие, система не станет их игнорировать, так как итоговая сумма остается верной (идет нарастающим итогом), но вот все последующие показания (если они будут меньше) начнут игнорироваться, что позволит выявить ошибочное показание. Такую нестыковку обычно можно обнаружить через отчеты, где данные выводятся по зонам и в карточке счетчика на вкладке показания.
2. Ошибка контрольной суммы
Наша система всегда старается защитить клиентов от недостоверных или ложных данных. Для этих целей в ней предусмотрена сверка контрольной суммы.
Если говорить просто, контрольная сумма - это результат применения специальной математической формулы к набору данных, например к пакету информации.
Теперь для более простого понимания приведем аналогию со списком продуктов на листочке всем знакомым с детства. Допустим, родители ответственно отправляют нас в магазин вот с таким списком продуктов:

А внизу заботливо дописывают: "Общий вес - 11 кг". Мы, придя в магазин, собираем всё в один пакет и взвешиваем его. Если весы показали 11 кг, значит, мы ничего не перепутали. Так же и с передачей данных: байты в пакете - это как продукты в списке, а "общий вес" и есть контрольная сумма, которая высчитывается по определенным формулам и указывается в конце пакета.
Теперь выясним откуда берется ошибка контрольной суммы. Она возникает, когда при передаче часть байтов искажается. Такое случается при помехах на линии связи, плохом уровне сигнала или, реже, из-за неисправности оборудования. Возвращаясь к нашей аналогии: представьте, что ребенок небрежно положил список в карман, и у яблок вместо 8 кг затерлось и стало читаться 3 кг. Взвесив пакет, он видит, что контрольный вес в 11 кг не сходится, и идет к маме за уточнениями. В "яЭнергетике" заложен такой же механизм. Когда контрольная сумма не совпадает, система явно сигнализирует об этом: например, на вкладке "Показания" в карточке счетчика, в столбце примечаний, вы увидите сообщение об ошибке.
Что делать в такой ситуации? Поскольку проблема часто кроется в качестве связи, в первую очередь стоит проверить уровень сигнала. Если он плохой, можно попробовать усилить его за счет более мощной антенны или выбрать более удачное место для её установки. Если это не помогло, следует искать источник помех или проверять оборудование связи по всей цепочке передачи данных, пока проблема не будет найдена.
3. Поведение системы в случае ошибки при опросе данных.
Мы уже подробно рассказывали ранее об этом в нашей статье «Как происходит опрос приборов учета по расписанию в яЭнергетике». Однако в данной статье добавим краткое резюме о том, что если опрос данных осуществляется по расписанию и при опросе возникла ошибка. Наша система будет работать следующим образом:
| Тип связи | Алгоритм работы «яЭнергетика» при сбоях |
| CSD/GSM | До 3 попыток опроса. Если неудача - пауза 1 час, затем ещё 3 попытки. При повторной неудаче - ожидание следующего сеанса по расписанию. В цепочке регистрируется ошибка. |
| GPRS/Ethernet (модем не в сети) | Все задачи откладываются. При появлении модема в сети сразу выполняется все задачи накопленные согласно включенным расписаниям. |
| GPRS/Ethernet (модем в сети, но опрос не удался) | До 3 попыток. Если неудача - повторы через 15 мин, 30 мин, 60 мин и 2 часа (всего 5 сеансов). Внутри каждого сеанса - 3 попытки. При пропадании связи на любом этапе - переход к ожиданию модема. Ошибка регистрируется после исчерпания всех попыток. |
При восстановлении связи система пытается забрать недостающие показания на начало суток/месяца и срезы профиля. Почасовые показания не сохраняются.






