импорт xml 80020 в энтек и меркурий (4.49 МБ)

advertisement
Импорт в ЭНТЕК и Меркурий-Энергоучет
данных в формате XML 80020
Введение
В данном примере рассматривается как осуществить импорт данных получасовых расходов электроэнергии,
полученных из внешних источников в формате макета XML 80020.
В качестве исходных данных используется выгрузка получасовых расходов по реальным четырем точкам
учета для ОАО «Мосэнергосбыт» в формате XML 80020 за январь 2014 года в двух видах – целочисленных
данные и дробные данные. Коэффициенты трансформации по точкам учета для увеличения значений были
выставлены равными 100.
Фрагмент XML 80020 с целочисленными данными:
Фрагмент XML 80020 с дробными данными:
График исходных данных (получасовые мощности) за январь 2014 года:
Отчет по исходным данным (получасовые мощности) за январь 2014 года:
Импорт целочисленных данных
В первом варианте произведем импорт данных из XML 80020, выгруженных как целочисленные. Для этого
добавляем объект в дерево модуля Энергоанализ, с настройками сбора данных АСКУЭ – ручной сбор:
В объект добавляем четыре точки учета, для каждой точки учета необходимо прописать следующие
настройки:




Название
№ счетчика
Идентификатор точки учета
Настройки сбора данных АСКУЭ – тип точки учета не задан (для ручного сбора данных)
Внимание! Обязательным условием последующего успешного импорта данных из XML 80020 является
правильное указание значения идентификатора точки учета, под которым данные по этой точке учета были
ранее выгружены в XML 80020. В файле XML в строке вида
<measuringpoint code="123213123415577545" name="М230_15577545" serial="15577545">
идентификатор точки учета – это атрибут code.
Для всех четырех точек учета требуется безошибочно прописать их идентификаторы.
Запускаем из основного меню Сервис модуль Импорт из мобильного АРМ:
При этом происходит запуск внешнего модуля импорта, который сразу предлагает выбрать папку, где
хранятся загружаемые данные XML 80020:
Модуль сканирует выбранную папку и находит все файлы XML:
Если желательно после успешного импорта не удалять исходных данные XML 80020, то следует отключить
соответствующую галочку.
После нажатия на кнопку Импортировать происходит процесс импорта. В зависимости от количества дней и
точек учета он может занять продолжительное время – от секунд до нескольких минут.
Процесс импорта завершен!
Внимание! В зависимости от версии сервера базы данных если импорт по данному объекту был произведен в
самый первый раз, то может потребоваться перегрузить модуль Энергоанализ, чтобы увидеть
импортированные данные в виде графиков и формировать отчеты.
График импортированных целочисленных данных (получасовые мощности) за январь 2014 года:
Отчет по импортированным целочисленным данным (получасовые мощности) за январь 2014 года:
Импорт дробных данных
Во втором варианте произведем импорт данных из XML 80020, выгруженных как дробные. Для этого
аналогично предыдущему варианту добавляем объект в дерево модуля Энергоанализ, добавляем в объект
точки учета, задаем для точек учета свойства, в первую очередь – идентификаторы.
Внимание! Для у ранее добавленного объекта, куда производился импорт целочисленных данных,
необходимо по всем точкам учета изменить (например удалить) идентификаторы! Иначе возникнет
неопределенность, программа импорта будет производить импорт в первую найденную точку с нужным
идентификатором.
Запускаем модуль импорта, выбираем каталог с дробными данными:
Процесс импорта завершен. В данном случае после успешного импортирования исходные файлы
автоматически удалялись.
График импортированных дробных данных (получасовые мощности) за январь 2014 года:
Отчет по импортированным дробных данным (получасовые мощности) за январь 2014 года:
Анализ исходных и импортированных данных
Интересно сравнить исходные данные с данными, полученными в результате импорта целочисленных и
дробных значений. Что мы наблюдаем:
1) Графики целочисленных данных имеют явно выраженную ступенчатость, связанную с тем, что
значения принимают только целые значения.
2) В правом нижнем углу месячного отчета по получасовым данным автоматически подсчитывается
месячное потребление на основе получасовых данных. По исходным данным потребление за месяц
равно 15972,2 кВт*час, по целочисленным данным - 15172,0 кВт*час, по дробным - 15936,2 кВт*час.
Такое несовпадение связано с применением правил округления на различных этапах. Естественно –
чем выше точность передачи данных через XML, чем более точным получается месячное потребление
на основе импортируемых данных.
Download