Не могу открыть файл задания конфигуратор меркурий

Обновлено: 07.07.2024

Вот и пришёл тот момент, когда выделенная мощность электроэнергии для Вашего предприятия превысила 670 кВт! Мощностей до . много, потребители довольны. Энергетик радуется - мощностей хватит на всех! Все счастливы! Всё бы хорошо. но только вот региональный энергосбыт , в связи с превышением разрешённой мощности 670 кВт переводит Ваше предприятие в третью (ну или в четвёртую. шестую) ценовую категорию и у вас появляется головная боль! Для несведущих поясняю - во второй ценовой категории показания юридическими лицами передаются примерно как и физическими - подходишь к счётчику, смотришь сколько "нагорело" и эти цифры отправляешь в энергосбыт, а далее проблемы бухгалтера.

А в третьей и далее требуется предоставлять данные по часовому/получасовому потреблению электроэнергии за прошедший месяц. Казалось бы, если у Вас установлены приборы учёта Меркурий, то берёшь преобразователь интерфейса (в зависимости от прибора), подключаешься к счётчику и БЕСПЛАТНОЙ программой "Конфигуратор (v.1.7.82) универсальный для Меркурий 200, 201.8 TLO, 203.2T, 206, 230, 231, 233, 234, 236" (версия может варьироваться) фирмы "Инкотекс", которая производит эти приборы учёта, снимаете профиль нужного прибора учёта, сохраняете его и файл отправляете в энергосбытовую организацию.

Конфигуратор (v.1.7.82) универсальный для Меркурий 200, 201.8 TLO, 203.2T, 206, 230, 231, 233, 234, 236 Конфигуратор (v.1.7.82) универсальный для Меркурий 200, 201.8 TLO, 203.2T, 206, 230, 231, 233, 234, 236

И так процесс - подключаем интерфейс RS-485 (вызываем по модему, оптике и т.д.)/ Вызываем счётчик, проверяем время (на всякий случай), ну и задаём временной отрезок для профиля ну и начинаем сам съём профиля за указанный временной промежуток.

Видим данные и решаем их сохранить нажатием на кнопку "Сохранить".

Выбираем формат сохранения данных - ОЙ! Нам предлагают сохранить данные в формате *.html, но региональный поставщик электроэнергии принимает данные в формате *.xml. Ладно в интернете полно беcплатных конвертеров из формата html в другие, в том числе xml, ну в крайнем случае, повозившись можно выстроить цепочку конвертации html-xlsx-xml через Excel. Конвертируем, отправляем. упсс.

Оказывается требуется отправлять данные в формате xml макета 80020! Что это за зверь и с чем его едят? Начинаем поиск конвертеров. Не находим! Нет бесплатных конвертеров в формат xml макета 80020! Мало того я не нашёл даже коммерческого конвертера! Есть программы, которые сохраняют данные в этом формате, но это коммерческие программы АСКУЭ, которые стоят хороших денег и мне для пары приборов учёта совсем не нужны. Вероятно на сайте Инкотекса есть программа, которая позволяет снимать данные и конвертировать их в нужный формат, ведь не зря же они работают с Мосэнергосбытом. Лезем на их сайт:

Хорошо, давайте посмотрим раздел АСКУЭ

Т.е. получается, что для того, что бы предоставлять данные в энергосбыт в требуемом формате мне надо приобрести коммерческое ПО! Но постойте есть же ещё программа, про которую сказано в цитате! Так вот программа TaskGroup, скажу я вам, та ещё штучка. Ни одного прибора, при помощи TaskGroup , мне опросить не удалось! Тупо не видела она у меня приборов учёта! Стандартный же конфигуратор при этом, при одинаковых настройках, влёт коннектился с Меркуриями. Попытался проконсультироваться с инспектором энергосбыта, так он мне, ответил, что у него TaskGroup так же не работает, ну не справился он с ней!

Т.е. получается, что энергосбыт требует предоставлять данные в определённом формате, но для этого требуется - 1. Купить платную программу или воспользоваться откровенно сырым софтом (возможно специально). 2. Вызвать инспектора энергосбыта, что бы он осуществил съём данных с прибора учёта своим оборудованием. Всё бы ничего, но ЦЕННИК! За съём данных с одного ПУ просят около 10 000 рублей! Не знаю, как Вам но мне кажется, что здесь присутствуют элементы сговора производителей ПУ и энергосбытовых компаний. но это только мои мысли. а пока продолжаю поиски конвертора в искомый формат.

Если вдруг у кого есть решение данной проблемы, не требующее дополнительных затрат - напишите, возможно поможете не только мне!

2020-05-27 Статьи 8 комментариев

Вновь вернемся к счетчикам. На блоге уже было несколько статей про выбор счетчиков, подключение, применение испытательных клеммных колодок . А сегодня будем подключать счетчик Меркурий 236 к компьютеру, а точнее к «Универсальному конфигуратору счетчиков Меркурий».

Конфигуратор представляет собой программный продукт фирмы «Инкотекс», предназначенный для настройки всего модельного ряда счетчиков Меркурий. А конкретно с его помощью осуществляется программирование тарифного расписания, изменение параметров отображаемых на дисплее, изменение лимита мощности, создание отчетов, управление нагрузкой, контроль параметров сети, снятие профилей мощности, просмотр журнала событий и т.д. Программа весит немного, не требует установки. Единственное на что стоит обратить внимание, так это на актуальную версию конфигуратора.

Вкратце про назначение конфигуратора я объяснил, теперь перейдем к делу.

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

Модель счетчика у меня Меркурий 236 ART-01 PQRS –счетчик трехфазный, многотарифный, имеющий на борту оптопорт и RS-485 интерфейс, по которому мы и будем подключаться . Буква S в названии модели говорит о наличии внутреннего источника питания интерфейса RS-485. То есть для работы достаточно подключить три фазы. Если сеть однофазная, тогда подаем питание на клемму фазы C (5 клемма), так как именно с нее приходит питание на цифровой интерфейс.

Счетчик Меркурий 236

Клеммы для подключения цифрового интерфейса находятся сверху, поэтому снимаем верхнюю крышку и находим клеммы 15 (A) и 16 (B). Они та нам и нужны будут.

RS-485 счетчика Меркурий 236

Для подключения по RS-485 я использую преобразователь интерфейсов ICP-CON. Хотя производитель рекомендует использовать собственные преобразователи типа Меркурий-221, но ничего не мешает использовать адаптеры других фирм. По крайней мере у меня никаких ошибок не возникало.

Преобразователь интерфейсов ICP-CON

Первым делом нам необходимо подключить преобразователь к USB порту компьютера и установить драйвера. При корректной установке устройство должно появится в Диспетчере устройств как виртуальный COM-порт.

temp_clip_image002

Запоминаем номер нашего COM-порта.

Далее производим подключение RS-485 счетчика к преобразователю. Клемму 15 (A) подключаем к DATA+ преобразователя ICP-CON, а клемму 16 (B) к DATA- . И не забываем подать питание на силовые клеммы — фазу на на 5, ноль на 7.

Подключение RS-485 счетчика к преобразователю

После того, как физическое подключение мы сделали, можно переходить к программной части. Для этого запускаем наш Универсальный Конфигуратор.

В первую очередь, нам необходимо настроить параметры связи нашего устройства.

1

Выбираем тип нашего счетчика из выпадающего списка — Меркурий 236.

Далее вводим сетевой адрес устройства — в диапазоне от 0 до 240. Для трехфазных счетчиков сетевым адресом являются три последние цифры серийного номера, либо если число больше 240 — две цифры. У однофазных счетчиков сетевым адресом будет восьмизначное число серийного номера. Также при работе с одним счетчиком можно использовать сетевой адрес 0 — это универсальный адрес подходит для всех моделей, правда команды записи при этом не работают, только чтение.

Далее в настройках выбираем тип интерфейса. В моем случае это RS-485/CAN.

Вводим имя пользователя и пароль уровня доступа. По умолчанию для 1-го уровня логин — User, пароль — 111111, для 2-го уровня логин — Admin, пароль — 222222. Admin имеет более высокий приоритет и имеет право на изменение некоторых важных параметров, таких как лимит энергии, тарифное расписание и еще некоторые функции. Смотрим, чтобы была установлена галочка HEX. Она отвечает за то, в каком формате будут храниться логин и пароль. Если галочка установлена, то в шестнадцатеричном формате HEX , если снята — то в символьном формате ASCII.

И нам осталось ввести настройки COM-порта. Номер порта соответствует тому, который был присвоен преобразователю интерфейсов при установке, в моем случае это COM2. Скорость обмена по умолчанию -9600.

Четность, время ожидания ответа, таймаут и множитель также оставляем заводские. На этом настройка параметров связи закончена, можно нажимать кнопку Соединить.

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

Параметры Универсального Конфигуратора

Время

На этой вкладке можно выставить время внутренних часов счетчика, а также настроить перевод на зимнее-летнее время.

время

Индикация

На данной вкладке можно выбрать, какие параметры будут отображаться на дисплее счетчика.

индикация

Управление нагрузкой

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

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

управление нагрузкой

Тарифы

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

На этой вкладке можно считать тарифное расписание со счетчика и при необходимости, отредактировать его. Для изменения расписания необходимо сначала нажать кнопку Прочитать тарифное расписание со счетчика, затем сохранить его на диске, нажав кнопку Записать тарифное расписание на диск. Далее открываем файл в любом текстовом редакторе и вносим необходимые изменения, после чего открывает Конфигуратором отредактированный файл.Для это нажимаем кнопку Прочитать тарифное расписание с диска и записываем его в счетчик кнопкой Записать тарифное расписание в счетчик.

тарифы0

Профиль мощности

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

профиль мощности

После это нажимаем кнопку Прочитать. Для сохранения профиля в отчет нажимает кнопку Сохранить.

Наличие профиля мощности и журнала событий имеется только у счетчиков Меркурий с буквой P в обозначении, например Меркурий 236 ART-01 PQRS.

Модем

Эта вкладка используется, если подключение счетчика осуществляется через встроенный PLC-модем.

Универсальный конфигуратор счетчиков Меркурий

Все вышеперечисленные параметры относятся к настраиваемым параметрам конфигурации счетчика, а далее идут информационные параметры.

Служебная

Отображает полную техническую информацию о подключенном счетчике.

Универсальный конфигуратор счетчиков Меркурий

Слово состояния

На данной вкладке приводится расшифровка всех кодов ошибок. Текущая ошибка отмечается в соответствующем окне и выделяется желтым цветом.

Универсальный конфигуратор счетчиков Меркурий

Энергия

Отображает архивные данные о потребленной электроэнергии за определенный период времени. Также здесь считываются текущие и задаются необходимые коэффициенты трансформации.

Универсальный конфигуратор счетчиков Меркурий

Мгновенные значения

Отображает основные параметры электроэнергии на текущий момент времени. Позволяет построить векторную диаграмму.

Универсальный конфигуратор счетчиков Меркурий

Журналы

На данной вкладке можно просматривать различные журналы событий, в которые записывается вся информация о работе счетчика. При выборе необходимого журнала, он будет отображаться в правой части.

журнал

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

отчет журнал событий

Максимумы мощности

Данное значение позволяет контролировать значение мощности в часы утренней и вечерней пиковой нагрузки с учетом сезонного расписания.

максимум мощности

Параметры контроля электроэнергии

Данная вкладка фиксирует нарушение параметров потребляемой электроэнергии и записывает эти данные в журнал контроля.

параметры контроля

Отчеты

Данная вкладка предоставляет возможность создания подробных отчетов по всем основным параметрам на основе данных счетчика.

отчеты

И наконец последняя вкладка Параметры связи. Здесь производится настройка подключения счетчиков.

1

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

Помимо данной программы у компании Инкотекс для работы со счетчиками Меркурий имеется программный продукт TaskGroup, в котором заложены некоторые функции, которых недостает Универсальному Конфигуратору:

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

В отличии от Универсального Конфигуратора, который изначально разрабатывался для работы с одним счетчиком, TaskGroup предполагает создание групповых задач чтения и программирования счетчиков Меркурий.

Для кого
— Для тех кто использует OpenSCADA, но не может реализовать больше чем решения «из коробки»
— Для тех кто ищет СКАДу для себя, но так и не может определится
— Для тех кто забросил этот проект, так и не разобравшись как он работает

Зачем
— Данное решение позволяет считывать показания счетчиков меркурий 230 и меркурий 200 без каких либо лимитов
— Это бесплатно


Спустя какое то время мне понадобилось снимать показания с электросчетчиков Меркурий 230. Поддержки этих счетчиков в openscada нет. Попробовал утилиту taskgroup от создателя всем известного konfiguratorа, опрашивать счетчики по CSD ей оказалось дохлым номером. Но все не так плохо как могло быть, openscada система предельно модульная и написать свой модуль можно хоть на С++, хоть на языке высокого уровня прямо в ней. Описание протокола обмена для меркурия 230 без проблем можно найти в сети, производитель «Инкотекс» конечно может предоставить вам описание по запросу, но мне не хотелось связываться с этой волокитой.

Итак, подключаем шину со счетчиками, для наглядности и лучшей ориентации в протоколе ставим konfigurator и сниффер последовательно порта, открываем документацию. Пытаемся прочитать данные со счетчика с адресом 75.

все скриншоты кликабельны


Видим как побежали наши данные.


Протокол обмена для меркурий 230 очень похож на протокол modbus.

Запрос на открытие канала связи предназначен для разрешения доступа к данным с указанием уровня доступа. В счетчике реализован двухуровневый доступ к данным: первый (низший) — уровень потребителя, и второй (высший) — уровень хозяина


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


Теперь попытаемся это реализовать на openscada. В С++ я не силен, поэтому решил реализовать на языке, встроенном в саму СКАДу, который там зовется JavaLikeCalc.Javascript. Сам код опроса реализуется в двух модулях UserProtocol и DevLib. Создадим устройство в библиотеке устройств и назовем m230. Добавим атрибуты netaddr(сетевой адрес), password(пароль), transport(последовательный порт) и answer(ответ на запрос пароля). И напишем запрос.


Теперь перейдем к протокольной части и создадим в UserProtocol наш пользовательский протокол и назовем его так же m230. Начнем с преобразования сетевого адреса. Код расчета контрольной суммы modbus CRC16 уже был написан давно, мне осталось его только вставить в свой код.


Создадим и транспорт, прописав в нем нужный порт, скорость и тайминги.


Теперь создадим устройства в LogivLev, в нем создадим контроллер а так же параметры (они же и есть счетчики). Выбираем наш шаблон, в конфигурации прописываем сетевой адрес, пароль и транспорт.


Не лишним будет и включить архивацию в соответствующей вкладке.


Переходим ко вкладке Атрибуты и видим наши 4 байта ответа от счетчика. Пароль принят, отлично.


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


Далее добавим в наш протокол еще строки. Не лишнем будет проверить ответ на тот ли запрос пришел и проверить длину пакета. Каждый 4 байта полезной информации ответа интерпретируется своей последовательностью байт, для чтения энергии она видна на скриншоте. В конце из 16ричной системы данные переводим в десятичную, к тому же это число надо разделить на 1000.


Заходим опять в конфигурацию шаблона, ставим галку «Считывать энергию от сброса» и в атрибутах у нас уже видны данные о тарифах.


На этом останавливаться мы не собираемся и попробуем добавить мгновенные данные — напряжение, ток и мощность. Здесь все тоже самое, меняем только второй, третий и четвертый байт, которые отвечают у нас за то, какую информацию мы хотим получить от счетчика.



Немного изменений добавим и на стороне протокола.Проверяем ответ на байты из чего строим предположение о его длине и проверяем ее, добавляем свою последовательность байт, переводим в десятичную систему и делим на 100 для ответа о напряжении и мощности и на 1000 для ответа о токе.


Теперь в атрибутах нашего счетчика видим все его основные данные, которых конечно в разы больше и при желании можно добавить еще, например частоту в герцах и многое другое.


Добавим для наглядности еще несколько счетчиков. Но это не все, данные надо не просто считывать но и представить их в удобном виде. Для этого в openscada существует Vision (рабочий пользовательский интерфейс) в котором данные можно представить в любом удобном для вас виде, хоть в виде мнемосхемы, в виде графиков, в виде документов итд. Возьмем стандартный документ из шаблона и отредактируем его чтобы получилось так.


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


В итоге запускаем проект и открываем наш документ.


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


Но спустя некоторое время не отпускала идея написать заодно и протокол для однофазных счетчиков меркурий 200. Описание протокола я в сети не нашел, но мир не без добрых людей.

Сетевой адрес тут и есть пароль счетчика. По умолчанию он равен последним 6 цифрам серийного номера. Попробуем написать шаблон.

Вот схема пакета запроса и ответа


Серийный номер счетчика слишком длинный чтоб уместить его в 32-битное целое число, поэтому поделим его на две части.

Код запроса тарифа 0x27, пишем структуру запроса и выделяем какие байты за какой тариф у нас отвечают. И делим это значение на 100. И проверяем наш ответ на объем символов.

Чтобы считывать мгновенные значения используем код запроса 0х63. Также проверим наш ответ на количество байтов. Нюансы по каждому из этих значений тоже учитываем.

Но что делать если счетчик закодирован программой наладчик+? К счастью как кодирует наладчик+ всем уже давно известно, поэтому добавляем строку в начало нашего кода.


Перейдем к протокольной стороне. Преобразовываем наш адрес в шестнадцатеричную систему. Расчет контрольной суммы и запрос как и в предыдущем протоколе.


Добавим несколько счетчиков и в конфигурации шаблона пропишем наши настройки.


И во вкладке Атрибуты видим как счетчик отдает нужные нам значения.


Создадим документ чтобы просматривать эти значения в более удобном виде. Отредактируем наш шаблон документа. Запустим наш проект.


Что делать если соединиться не удалось . В этой ситуации требуется поиск сетевого адреса. На странице "Параметры связи" нажимаем комбинацию Ctr+Alt+N и Ок.


Через 5-7 минут будет ответ. Если счетчик запаролен Наладчиком+, то адрес найдется.

21 комментарий:

Здравствуйте! У меня сложилась очень необычная ситуация.
В жилом доме 5 подъездов. в каждом из них счетчикам заданы сетевые адреса не по номерам квартир, а просто от 1 и до последней кв. в подъезде. Конфигурировались они очень давно, и скорее всего, програмкой counter. И в дополнении к этому, каждому счетчику был присвоен номер дома (в моем случае это 9). Я мог достучаться до любого счетчика и конфигуратором Меркурий v.1.7.61 и Наладчик + 2015. Но стоило мне ввести в Наладчик + заводской адрес счетчика, у которого ранее был сетевой номер 9, и нажать "вычитать" (F4), как тут же переставала отвечать вся магистраль. даже напрямую не удается подключится ни к одному счетчику! Это не совпадение, я проэкспериментировал с тремя подъездами, тупо подключаясь Наладчиком+ к счетчику, который имел адрес 9 (предварительно я Конфигуратором присваивал ему последние 6 цифр заводского номера, в качестве адреса), вводил эти 6 цифр в Наладчике, нажимал F4, и все. Подъезд переставал отвечать полностью! Ни Конфигуратор, ни counter, ни Наладчик + больше не могут подключиться ни к одному счетчику в этой магистрали, и даже при прямом подключении к отдельному счетчику.Напомню, что номер дома был 9, и проблемная квартира тоже имела номер 9, В оставшихся подъездах я не трогал 9е счетчики, и они полностью отвечают. Что это за мистика, подскажите пожалуйста, не отвечают 280 счетчиков! Очень надеюсь на Ваш опыт.

Читайте также: