вторник, 13 сентября 2011 г.

Автоматический сбор данных с электросчетчиков Меркурий

Фразы: Снятся сны: "...Ему и теперь иногда ещё снились похожие сны, но полёты на чудесном коне всё теснее переплетались со скачками, происходившими наяву. Так, что и не отделить одно от другого..."





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

Не все пользователи работают на крупные энергосбытовые компании, способные платить за мощные системы АСКУЭ, да и не всем это надо. Многие хотят просто читать в виде отчета текущие показатели на различных объектах и складывать данные в простенькую базу данных.
Необходимость разработки такой программы возникла уже давно и вот наконец программа выполнения групповых задач TaskGroup начинает развиваться и осваивает новые электросчетчики. К тому же данная программа может автоматизировать многие рутинные работы по программированию группы электросчетчиков.


Вернемся к "нашим баранам", а именно автоматическому сбору данных с группы электросчетчиков. Данные могут быть совершенно произвольными, программа может читать и писать весь спектр внутренних переменных электросчетчика. Например у нас есть несколько электросчетчиков подключенных по RS485. 

1) Составляем шаблон для опроса электросчетчика. (В нашем случае в сети будут два электросчетчика Меркурий-200 и Меркурий-233, протоколы и переменные счетчиков разные, поэтому потребуется составление двух шаблонов).

- вводим серийный номер и тип электросчетчика;
- выбираем тип интерфейса (RS485/CAN/IRDA -это все виртуальные COM-порты, поэтому не важно где стоит галочка);
- вводим сетевой адрес электросчетчика;
- вводим параметры Com-порта;
- нажимаем "Сохранить", электросчетчик должен появиться в списке;
- выбираем в списке введенный нами электросчетчик;

Добавление электросчетчика

Далее проверяем правильность введенных данных на наличие связи с электросчетчиком (нажимаем "Тест"). Если все данные верны, то откроется вкладка со списком доступных переменных. Обратите внимание, можно создать задание даже без электросчетчика (в этой ситуации "Тест" не нажимается, а нужно сразу перейти на вкладку "Список переменных").

Выбор параметров

Я хочу опрашивать единственный параметр "Энергия от сброса", поэтому выбираю именно его.
Нажимаем "Создать задание". Т.к. нам надо производить автоматизированный опрос электросчетчика, то вверху страницы "Задание" выбираем пункт "Чтение" и жмем "Автоматизация".

Создание задания

В открывшемся слайдере надо определить интервал запуска шаблона (мы выбрали 30 минут, т.е. опрос будет синхронен с часами компьютера, например в 10.00, 10.30, 11.00 и т.д.). Последним делаем сохранение шаблона. Имя файла задания не должно содержать пробелов!

Сохраняем задание

Составив нужный шаблон его требуется добавить в список рабочих шаблонов для данного счетчика и сохранить изменения.

Добавляем задание

Для однофазного и трехфазного счетчиков надо создать разные шаблоны, т.е. в нашем случае надо добавить еще трехфазный счетчик Меркурий-233 и создать для него самостоятельный шаблон точно по такой же схеме. Проделав эти операции мы имеем список счетчиков и шаблонов с заданиями, теперь можно произвести либо проверку однократным запуском шаблонов (кнопка в виде "молнии", либо просто нажать "Старт").

Запуск автоматизации

Теперь можно ждать поступления данных. В соответствии с составленным шаблоном это будет происходить раз в 30 минут. Посмотреть данные мы сможем либо прямо в окне программы, либо в архивах.


Если вам надо производить операции записи и чтения для одного электросчетчика (например сначала надо проводить синхронизацию времени, а потом опрос параметров), то потребуется составить разные шаблоны на запись и на чтение, а затем перечислить их через запятую (смотри "Сложную автоматизацию").

Начиная с релиза 1.0.48 в программе появились новые экспериментальные отчеты в папке special_report в в формате CSV, которые понимает EXEL. Обычно большинству пользователей требуется один единственный отчет с данными по потребленной энергии и по всем электросчетчикам из списка. Для создания данного отчета достаточно чтобы в файле задания был выбран параметр "Энергия от сброса" и запущена автоматизация.

Пока идет системная отладка сильно прошу не ругаться. Присылайте свои пожелания, предложения на vladrusanov@gmail.com.

Добавлены новые электросчетчики  и новые интерфейсы связи. Программа стала поддерживать Меркурий-200, 203, 230, 231, 233 и умеет связываться по RS485, CAN, Оптопорт, IRDA, TCP/IP, GSM-модем, GSM-шлюз!!!





Скачать:
Универсальный конфигуратор счетчиков Меркурий (конфигурирование электросчетчиков)
TaskGroup (выполнение групповых задач)
ES_XML80020 (опрос профилей энергии в формате XML80020 на Андроид)



Условия заказа и доставки адаптеров для связи со счетчиками Меркурий
(запросы на электронку vladrusanov@gmail.com или по телефону 8-909-283-34-16)




Товар в наличии! Цены 2017 г.

1) USB-IRDA (модель VR-001)   Стоимость 1700 рублей.  Для Меркурий-230, 231, СЕ-102, содержащих IRDA интерфейсы. Для подключения к электросчетчику не требует вскрытия клеммной коробки

2) USB-RS485/CAN (модель VR-002)   Стоимость 1700 рублей.  Универсальный преобразователь проводных интерфейсов RS485/CAN. Может подавать питание на интерфейс электросчетчика. Подходит для Меркурий-200,203,206,230,233,234,236 содержащие RS485/CAN. Требует вскрытия клеммной коробки для подключения.

3) USB-RS485 (модель VR-004)   Стоимость 800 рублей.  Подходит для электросчетчиков Меркурий которым не нужно запитывать интерфейс связи. Имеет на выходе только клеммы D+ и D-. Можно использовать с Меркурий-203,206,230,233,234,236 содержащие RS485. Требует вскрытия клеммной коробки для подключения.

4) USB-оптопорт (модель VR-005)   Стоимость 1700 рублей.  Подходит для электросчетчиков Меркурий-203,206,233,234,236, содержащих оптопорт. Для подключения не требует вскрытия клеммной коробки.

5) Узел автоматики - WiFi роутер (модель VR-006)   Стоимость 3700 рублей.  Универсальное устройство связи со счетчиками через Ethernet, WiFi, 3G/4G интернет. Имеет на корпусе Ethernet  и USB разъемы, позволяет построить разветвленную сеть опроса внешнего программного обеспечения и подключаться к электросчетчикам через любой из адаптеров связи USB- RS485 / CAN / IRDA / оптопорт.

6) JTT-A (RS485/CAN) (радиомодем 433 МГц, 100 мВт)  Стоимость 3700 рублей.  Миниатюрные радиомодемы с прозрачным каналом связи, позволяющие работать в режиме радиоудлинителей. Имеют возможность подключения к промышленным интерфейсам RS485/CAN.

7) 4G модем (Hilink)  Стоимость 2000 рублей.  Модем со специализированной прошивкой Hilink, работает со всеми SIM-картами, имеет расширенные настройки (встроенный брандмауер, SMS, USSD, индицирует служебную информацию об уровне сигналов и многое другое).

8) Узел автоматики - WiFi роутер (модели VR-007.1 / VR-007.3)   Стоимость 4000 рублей.  Обладает собственным Web интерфейсом, базой данных, может вести ежеминутный опрос однофазных и трехфазных счетчиков Меркурий через WiFi\Ethernet\3G\4G и строить графики мгновенных значений токов, напряжений, мощностей, графики энергий по тарифам. Обладает возможностью транслировать через себя вебкамеру и погодные станции, является элементом умного дома способного передавать данных о потреблении на электронную почту пользователя и в сбыт. Может выводить данные на сервер Narodmon.ru и сообщать о критических ситуациях. 


Доставка (добавляется к стоимости товара):

1) Почта России - заказная бандероль первого класса. Цена 300 рублей. Срок доставки 3-5 рабочих дней. Выдается трекномер.



2) ЕМS - курьерская доставка (из рук в руки). Цена 750 рублей. Срок доставки 3-5 рабочих дней. Выдается трекномер.



3) Самовывоз Н.Новгород


P.S.
По взаимной договоренности могу отправлять наложенным платежом (отправка стоит 400 руб. и 4% от стоимости возьмет Почта).



Как можно оплатить:

1) Оплата по счету. Обычно удобна предприятиям, работающим по безналу. Цена отправки включается в стоимость товара. Нужны реквизиты для выставления счета, адрес доставки, ФИО и тел. контактного лица. 
2) Онлайн оплата картой любого банка (для физлиц). Необходимо сообщить ФИО полностью, я пришлю ссылку на оплату карточкой любого банка через банковский сервис Yandex. После оплаты пришлите подтверждение платежа иначе деньги поступят на наш расчетный счет только через сутки.
2) Наложенный платеж. Удобен для физлиц. Получите посылку на почте, ее можно вскрыть, проверить и расплатится по факту. Выдается трекномер и есть возможность отследить ее прохождение. При данном способе оплаты цена отправления 400 руб. и 4% процента возьмет Почта за обратный перевод денег.


Согласно "Номенклатуре продукции, в отношении которой законодательными актами Российской Федерации предусмотрена обязательная сертификация", введенной в действие Постановлением Госстандарта России от 30.07.2002 №64 (в редакции от 30.04.2009) и "Номенклатуре продукции подлежащей декларированию соответствия", введенной в действие Постановлением Госстандарта России от 30.07.2002 №4 (в редакции от 30.04.2009) продукция:
ПРЕОБРАЗОВАТЕЛИ АНАЛОГО-ЦИФРОВЫЕ И ЦИФРОАНАЛОГОВЫЕ ПРОЧИЕ, код ОКП 40 5470:
- Преобразователь интерфейсов "USB-RS485/CAN";
- Преобразователь интерфейсов "USB-IRDA";
- Преобразователь интерфейсов "USB-оптопорт";
не подлежат обязательной сертификации и не подлежат декларированию соответствия.

45 комментариев:

  1. 1.Возможно ли опросить несколько счётчиков по одному шаблону в один файл?
    2. А если задача стоит в том, чтобы опрашивать в определённое время, такого-то числа? Сделайте пожалуйста возможность задать именно дату и время.
    Спасибо

    ОтветитьУдалить
  2. 1)В ручном режиме возможно опросить несколько счетчиков с записью данных в один файл. Для этого требуемый шаблон записывается каждому счетчику в списке, сохраняется список, нажимается "молния" в меню "Автоматизация". Произойдет разовый запуск автоматизации, т.е. выполнения всех сценариев в списке. Далее по завершению опроса сохраняем полученный отчет в файл. Все!
    2)В дальнейших разработках вероятней всего сделаем запуск по заданному времени.

    ОтветитьУдалить
  3. Нет ли планов по организации запуска этой проги с параметрами? Т.е. существет своя база данных, покупать стороннее ПО для опроса не хочется по нескольким причинам, разбираться с интерфесами, протоколами нет ни времени, ни желания, а вот если бы из базы запускать Вашу прогу...

    ОтветитьУдалить
  4. Объясни точнее свою мысль или опиши какие параметры нужны, возможно программа уже имеет нужный функционал или я могу это доделать.

    ОтветитьУдалить
  5. счетчики Меркурий-230 опрашиваются программой "Конфигуратор трехфазных счетчиков",а при использовании программы " TaskGroup" получаем ответ "счетчик не обнаружен"
    тип интерфейса /CAN/ Длина линии связи-300м
    В чем дело?

    ОтветитьУдалить
  6. Какой вид преобразователя интерфейсов вы используете? Если Меркурий-221, то удалите внутреннюю перемычку влияющую на Эхо в пакетах и все должно заработать. Я скрыл эту настройку в интерфейсе программы, т.к. считаю ее морально устаревшей и к тому же она обычно конфигурируется каналом связи, а не программой. Если не получится напишите vladrusanov@gmail.com, я помогу разобраться с проблемой.

    ОтветитьУдалить
  7. Здравствуйте! Составил шаблон для опроса электросчетчика. Тип счетчика М-230. Все сделал как написано в графе "Автоматический сбор данных с электросчетчиков Меркурий". Взял тоже параметр "энергия от сброса". Нажимаю на молнию - ответ следующий:
    15.01.2012 11:05:27 Автоматизация: Остановлена
    15.01.2012 11:05:27
    15.01.2012 11:05:27 Чтение! Не выбрано ни одной переменной!
    15.01.2012 11:05:26 Шаблон: Засутки1
    15.01.2012 11:05:26 Описание:
    15.01.2012 11:05:26 Тип счетчика: M230
    15.01.2012 11:05:26 Счетчик: 07014158
    Нажимаю на "старт" - а в ответ тишина,я имею ввиду в файле архивов ни одного файла за этот день (в автоматизации интервал 30 мин.). Компьютер не выключал целые сутки

    ОтветитьУдалить
  8. Пожалуйста пришлите сам шаблон для анализа на vladrusanov@gmail.com. Я попробую его запустить у себя и проверить почему так получилось. Вероятней всего вы составили шаблон по записи, а переменные положили в него которые могут только читаться. По присланному описанию складывается впечатление как будто в шаблоне нет переменных для чтения или для записи. Также можно еще раз попробовать составить новый шаблон или использовать уже составленные, они лежат в папке taskgroup\res\task. Хотелось бы знать повторится ли данная ошибка после составления нового шаблона. Будьте внимательны на этот раз перечисляя переменные, посмотрите читаются ли они или пишутся.

    ОтветитьУдалить
  9. При работе с программой столкнулся с одной проблемой при нажатии кнопки Автоматизация не происходит запись файла с отчетом через выбранный интервал времени, хотя создается папка с номером счетчика и датой D:\taskgroup\arhiv\08205456\02.03.2012
    В папке D:\taskgroup\special_report\EnergyFromReset\Март_2012 файл обновляется нормально.
    При запуске однократно,нажатии на кнопку выполнить, все отрабатывает нормально.
    Файл шаблона взял 4.txt, в разделе Протокол надпись:
    02.03.2012 13:35:42 Автоматизация: Запущена

    ОтветитьУдалить
  10. Пришлите номер версии программы, тип счетчика, виды переменных, интервал запуска или можете свой файл задания сбросить вместе со скриншотом экрана настроек на vladrusanov@gmail.com

    Вместе разберемся.

    ОтветитьУдалить
    Ответы
    1. выслал скриншоты и шаблон

      Удалить
  11. При загрузке ранее сохраненного шаблона из D:\taskgroup\res\task в разделе ЗАДАНИЯ->открыть не загружаются значения поля месяцы (с 1 по 12) и значения поля дни недели (с 4 по 7), При просмотре шаблона по Ф3 все данные присутствуют . Файл шаблона выслал на почту.

    ОтветитьУдалить
  12. Шаблоны составлены с ошибкой. Если рассматривать окончания строк, то отсутсвуют один из непечатных симоволов (возврат каретки), видимо вы их составили вручную или каким-либо образом скопировали с ошибкой.

    ОтветитьУдалить
  13. Проблема касается только полей EnergyMonth и EnergyBeginMonth, попытался создать шаблон и сразу считать из программы без каких - либо корректировок. с Остальными полями все ОК. Запись видео отправил на почту. Можете прислать рабочий шаблон с этими полями на почту?

    ОтветитьУдалить
  14. Анонимный9 июля 2012 г., 13:41

    А как быть, если счетчики подключены по PLC к концентраторам ("Меркурий-225.2"). В настройках связи ставим "шлюз" (так оно и есть в реальной связи у нас), а дальше... он просто не находит счетчиков... ;(((

    ОтветитьУдалить
  15. Поддержка концентраторов пока не реализована и думаю вы сами видели, что Меркурий-225 отсутствует в списке.

    ОтветитьУдалить
    Ответы
    1. Когда будет реализована поддержка концентраторов ?
      У меня на работе используется около 5000 приборов учета с PLC-модемом и поэтому вопрос очень актуален.

      Удалить
    2. Раньше не думал об этом, но если вопрос актуален, то буду продумывать алгоритм внедрения PLC систем. По срокам пока не сориентирую, т.к. сейчас веду поиск дополнительного программиста под эту работу. Буду надеяться что к новому году.

      Удалить
    3. Буду ждать.
      Заранее благодарен !!!

      Удалить
  16. Скажите нет ли мануалов или доков как общаться со счётчиком? Хочется попробовать заточить систему сбора под себя (чтение показаний с одного счётчика). Хочется что-то консольное и с минимумом параметров.
    А то ТаскГруп из пушки по воробьям (да и опрос раз в пол часа это мало, например моментальные значения хочется получать чаще!), а Конфигуратор только для ручного просмотра.

    ОтветитьУдалить
    Ответы
    1. Честно говоря никто мануалы не писал. Протокол можете запросить у техподдержки Инкотекса mail@incotexcom.ru

      Удалить
  17. Не выразил в прошлом вопросе - Спасибо :-) И за переходник который превосходно работает и за программы которые тоже позволяют "из коробки" создать систему для опроса счётчиков без специальных знаний.

    У вас уже приводили ссылку (которую я нашёл после того как задал вопрос :-)) на протокол для 230 и статью, в той статье есть ссылка на наработку для 200 на PHP!
    http://www.ab-log.ru/forum/download/file.php?id=43

    ОтветитьУдалить
  18. Анонимный4 июля 2013 г., 16:32

    Здравствуйте! У меня не получается взять со счетчиков данные EnergyMonth только за один месяц. В файле шаблона записи:
    Task = read
    Month=7 Day=1,2,3,4,5,6,7 Interval=60

    SerialNumber / MfgDate=
    FirmwareRevision=
    NetworkAddress=
    Coefficients=
    StandardTime=Четверг, 04.07.2013, 14:45:28
    EnergyMonth=
    ActivePower=
    ReactivePower=
    TotalPower=
    CoefParam=
    Voltage=
    Current=
    Frequency=
    Angle=
    Интервал меня не интересует, т.к. снимать будем каждый месяц вручную по кнопке "Молния". Шаблон подключен к счетчикам. Формировал его через программу как описано на сайте. В Задании на вкладке Автоматизация галочкой выделен один месяц. Я думал на каждый месяц создать шаблон.

    ОтветитьУдалить
    Ответы
    1. Шаблон энергии за месяц или на начало месяца снимается сразу по 12 месяцам.

      Удалить
  19. у меня проблема.меркурий 225.11 под номером 2978/ программа Netmonetor немогу записать UART-ID пишет что надо от 3001 записыватьART-ID

    ОтветитьУдалить
    Ответы
    1. Я концентраторами последнее время не занимался, напиши вопрос в mail@incotexcom.ru

      Удалить
  20. Возможно ли изменить интервал опроса счётчика и сократить его хотя бы до 2-5 минут, так как существует необходимость практически ON-Line получать мгновенные значения напряжения и силы тока, а 30 минут очень длительный интервал?

    ОтветитьУдалить
    Ответы
    1. У меня есть один старый релиз с минутным интервалом опроса. Он нужен был для таких же целей. Если надо скину, запрос кидайте на почту vladrusanov@gmail.com

      Удалить
  21. Здравствуйте !
    Пранируете ли пополнить программу для работы с другими счетчиками, например СОЭ-55 ?

    ОтветитьУдалить
    Ответы
    1. Доброго времени суток! Скачал програмку, добавил пару счетчиков (230 gsm). Читает почти все, кроме журнала магнитного воздействия и выключения токов фаз (конфигуратор читает нормально). Подскажите, пожалуйста, что можно предпринять?

      Удалить
    2. В то время когда писалась эта программа, этих журналов не было. Они были добавлены позже. Пока ничего предпринять нельзя.

      Удалить
  22. А потом? Есть вариант подменить что-нибуть в конфигурационных файлах? Исходники остались?

    ОтветитьУдалить
    Ответы
    1. Подменить ничего не сможете, если освобожусь, то "допилю".

      Удалить
  23. Ответы
    1. Взялся допиливать конфигуратор и одновременно TaskGroup, скоро будут новые релизы.

      Удалить
  24. С наступившим! Когда ждать то обновушку?

    ОтветитьУдалить
    Ответы
    1. Я работу провожу последовательно сверху вниз. Поэтому как буду выполнять один пункт - буду выкладывать релиз. После праздников первый выложу.

      Удалить
  25. Доброго времени суток!
    Программа TaskGroup.exe при запуске на Win Serv 2k8 r2 sp1 (х64) в открывшемся окне надпись "outcommand_ListCounter_06233430" и не очень информативное сообщение о том, что программа прекратила работу (при этом Mercury.ехе работает нормально). Как можно вылечить? И где можно скачать свежую версию?

    ОтветитьУдалить
    Ответы
    1. Возможно надо внести ее в разрешенную зону службы DEP. Обновление еще не вышло, идет доработка.

      Удалить
  26. Спасибо, помогло!
    А как можно будет узнать о выходе обновления?

    ОтветитьУдалить
    Ответы
    1. Наверно если доделаю в ближайшее время, то следующая статья будет об этом.

      Удалить
  27. Доброго времени суток!
    Программка Naskgroup не обновилась?

    ОтветитьУдалить

Статьи