Меркурий 200 Counter

Для программирования счётчика и считывание данных по интерфейсу используется программное обеспечение «COUNTER», работающее. МЕРКУРИЙ 200. Установка и считывание группового и индивидуального адреса. Откройте вкладку «В счётчик». На экране появится следующее окно: рисунок 1. Электросчетчик Меркурий 200.02 5(60) ЖКИ однофазный, многотарифный, прямого включения.

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

Что делает программа 'Наладчик' - она сначала обращается к счетчику по его заводским установкам (т.е. Сетевой адрес у М200 это его последние шесть цифр серийного номера) и подменяет его своим (а его она вычисляет с помощью HASP ключа). В итоге что мы имеем?

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

Искать же потерянные сетевые адреса она не может!!! Просто если этот счетчик был перепрограммирован с помощью Наладчика, то программа естественно знает его адрес (т.к. Адрес вычисляется по известному алгоритму).

Если я изменю сетевой адрес с помощью другого ПО, то никакой Наладчик никогда не найдет его адрес! Для чего это сделано? Естественно для получения прибыли! Вам самим выбирать пользоваться ей или нет, я больше люблю ПО, которое понятно как работает и без моего ведома ничего нигде не подменяет!

Игорь Здравствуйте Влад. При применении программы TaskGroup требуется изначально вводить номер и сетевой адрес (то есть заводские настройки)тогда происходит соединение и работа со счётчиком. Но практика работы с магистралями это по сути сводится к угадыванию и определению сетевого адреса счётчика установленного системным администратором АИИС АУСКЭ. Программы Меркурий 200:Наладчик+ и Меркурий 230Т:Наладчик+ с использованием HASP ключа. Вопрос: Как произвести опрос счётчика и связь в программе TaskGroup если неизвестен сетевой адрес? Сейчас в Универсальном конфигураторе и в TaskGroup используются библиотеки которые возвращают файл с прочитанным тарифным расписанием.

В отчетах он не присутсвовал. Если было нежно, то его считывали на вкладке 'Тарифы' в отдельный файл.

В принципе мне не составит большого труда внедрить его в отчеты. Можете озвучить свои пожелания и предложения по электронке vladrusanov@gmail.com, буду рад помочь. В свою очередь хочу предложить немного другой вариант, попробуйте программу TaskGroup, она имеет широкие возможности и создана для выполнения групповых заданий. В вашей задаче можно создать шаблон для чтения требуемых переменных, его вписать в список опрашиваемых счетчиков и обходя нужные объекты запускать шаблон на выполнение.

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

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

Получая такую распечатку и отправляя её в офис МТЦ Мосэнергосбыта можно оперативно принимать меры к нерадивым абонентам вплодь до составления протокола.Вещь на данном этапе нужная, как вещ.док. Однако хотелось остановиться на том, что в настоящем последней версией не удалось соединиться со счетчиком по номеру квартиры. Вопрос: Как правильно это должно работать? Игорь Избавиться от Наладчика плюс Меркурий 200 и от Наладчика плюс Меркурий 230 теоретически нельзя.

Это не долбаная програма. Она предназначена в основном для програмирования счётчиков включённых в магистраль по CAN или RS485 порту. Она значительно сокращает время при настройки групповых счетчиков, установленных в многоквартирном доме, особенно где имеются железные двери в холл и амбарные замки на ШЛС или УЭРЭМ чтобы не приватизировали счётчик. В МТЦ Мосэнергосбыте с уважением относятся к этим программам и их разработчикам. Где каждому инструменту своё место. Наладчиком можно перепрограмировать примерно 1000 счётчиков, включённых по магистрали за 30 минут.

А конфигуратор хорошо применяется в домах с разнотиповыми приборами учета и автор указанного проекта принимает усилия для улучшения её параметров. Так что все пока на своём месте.

Будем уважительно относиться к авторам разных программ. Игорь Здраствуйте Влад. Форма По Кнд 1153006 здесь.

На протяжении вот уже шести месяцев упорной борьбы за научно технический прогрес, связанный с отменой зимнего времени в соответствии с Указом президанта РФ в Москве работа так ёще не завершилась в полном объеме. Однако в ходе судебных разбирательств по признанию недействительности указанного документа в части перевода часов нашей компании придется начинать всю работу по второму кругу по преводу часов на два часа (дикретное время). Наладчик будет заниматься магистральными счетчиками, а конфигуратор единичными. Вопрос: Возможно ли сделать в программе автоматизацию процесса по переводу часов в счетчие нажав только одну кнопку после набора сетевого адреса счётчика? Вы видимо хотите ее использовать при коммерческом учете электроэнергии. Наше законодательство имеет на это свою точку зрения, т.е.

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

Я этого не делал и делать не буду, т.к. Большинство моих программ бесплатны для большинства пользователей и естественно не имеют бюджета для проведения таких работ. Поделюсь маленьким секретом. Мосэнергосбыт 100% пользуется именно моими софтом и проводит программирование своих счетчиков именно с помощью них (например 'Универсальный конфигуратор счетчиков Меркурий', замечу что программа абсолютно бесплатная и не несущая никакой ответсвенности перед ними, а именно Мосэнергосбыт использует ее для создания отчетов по выбранным электросчетчикам. Мне пишут большое количество людей, в частности именно их Мосэнергосбыта, поэтому эти сведения достоверны.

Я видимо отвлекся от темы, сертификатов у меня нет, но если вдруг это вам надо, вы можете его получить, проведя добровольную сертификацию. Весь хелп написан на облачных технологиях Google, т.е. Находится в Интернете на нашем сайте. Больше не надо искать документ со справкой, достаточно набрать любой вопрос в поисковой строке google и вы получите исчерпывающий ответ или инструкцию по программированию. Анонимный У меня встал вопрос.

На одном из счётчиков нашего СНТ (Меркурий 230 ART01 CN) в мигающем режиме высвечивает, как я полагаю, неисправность Е-09. Подключение к счётчику через RS485 ничего не даёт, ругается, говорит; Тест связи- неверный ответ от устройства.

Вот меня и интересует вопрос, что означает неисправность Е-09? Как с этим бороться и как его подружить с счётчиком? Или здесь только замена счётчика? Адаптер USB-RS485/CAN заказывал у Вас по почте, с другими счётчиками связывался, таких проблем не было. Сколько программирую счетчики, но только сегодня обратил внимание, что в универсальном конфигураторе при программировании Меркурий 203.2Т в параметрах индикации нет такого параметра как 'Индикация под батарейкой' позволяющая снять показания со счетчика находящегося без напряжения.

В старом конфигураторе конкретно под Меркурий 203 эта функция есть, нельзя ли ее вернуть и в универсальный? И еще есть пожелание по тарифному расписанию. Было бы удобно в самом конфигураторе ввести возможность написания тарифного расписания на сутки и сделать кнопки типа распространить его на все дни недели и на все месяцы, т.к. Неопытному человеку довольно сложно составить правильно тарифное расписание в текстовом редакторе. Заранее спасибо, надеюсь рассмотрите эти предложения ). Анонимный Здравствуйте Столкнулись с проблемой записи PLC адреса в М236 и М200.04. В новые счетчики М236 не получается записать адрес через универсальный конфигуратор, выдает ошибку 'Не совпало CRC полученной посылки!

Возможно модем не отвечает!' Через технологический модем и программу TMcomm все пишется без проблем. В программе TMcomm читает версию прошивки модема счетчика 5.7, раньше встречалась максимум 5.31. Получается универсальный конфигуратор не работает с прошивкой 5.7? В счетчики М200.04 вообще ни разу не удавалось записать PLC адрес через конфигуратор, счетчики новые, прошивка 5.3, при попытке прочитать адрес модема выдает 'ошибку'.

Счетчик Меркурий 200.02 (Меркурий 200.04)Счетчики предназначены для коммерческого учета активной электроэнергии в однофазных цепях переменного тока и работают как автономно, так и в составе АСКУЭ. Меркурий 200.02 является на данный момент самым распространенным счетчиков из линейки Меркурий (ООО 'НПК 'Инкотекс '). Функциональные возможности: • Учёт по 4 тарифам. Индивидуальное расписание для каждого наименования дня недели (Пн-Вс) и для каждого из 12-ти месяцев года.

Индивидуальное расписание для праздничных дней. Автопереход на зимнее/летнее время. • Измерение, учёт, хранение, вывод на ЖК-индикатор и передача по интерфейсу CAN следующей информации: 1) количество учтённой активной электроэнергии раздельно по каждому тарифу и сумму по всем тарифам: - всего от сброса показаний, - на начало каждого из 11 предыдущих месяцев; 2) мгновенные значения мощности, тока, напряжения; • Контроль мощности нагрузки или энергии с переводом импульсного выхода в высокоимпедансное состояние в случае превышения заданных уставок. Технические особенности: • датчик тока - шунт (учитывает постоянную составляющую); • интерфейсы: CAN; • Встроенный модем PLC-I для передачи данных по силовой сети 220В (опция); • крепление на DIN рейку; (счетчик комплектуется переходной планкой для крепления на место индукционных счетчиков).

Для кого — Для тех кто использует OpenSCADA, но не может реализовать больше чем решения «из коробки» — Для тех кто ищет СКАДу для себя, но так и не может определится — Для тех кто забросил этот проект, так и не разобравшись как он работает Зачем — Данное решение позволяет считывать показания счетчиков меркурий 230 и меркурий 200 без каких либо лимитов — Это бесплатно Проекту openscada (oscada.org) уделяют не заслужено мало внимания, о нем написана всего одна статья на хабре. Большинство инженеров боятся трогать и трехметровой палкой этот продукт, черт его знает какой этот ваш линукс. Разрабатывает его уже не первый десяток лет фактически один человек, Роман Савоченко. Не имея раньше опыта со СКАДА вообще (а с линуксом немного дружил) выбрал именно его для реализации мониторинга объектов на предприятии.

Так как сравнить мне было не с чем, интерфейс и все связи данных с друг другом я воспринял как должное. Очень помог видеоурок «быстрый старт», лично я считаю таких уроков можно было сделать и побольше. Документацию тоже пришлось перечитывать не раз, но оно того стоило. Подключив первый модуль сбора данных Невод+ долго не мог понять почему он не работает. Ведь как совместимый с протоколом DCON он в списке проекта числился(точнее его аналог). Полез в исходник протокола и оказалось что совсем он с ним не совместим, как и многие другие модули сбора из списка.

Первое обращение на форум проблему мою исправило и еще несколько ошибок довольно оперативно. Рассказывать обо всех тонкостях системы я не буду, лучше прочтите вышеупомянутую статью на хабре или посмотрите «быстрый старт». Спустя какое то время мне понадобилось снимать показания с электросчетчиков Меркурий 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.

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

Расчет контрольной суммы и запрос как и в предыдущем протоколе. Добавим несколько счетчиков и в конфигурации шаблона пропишем наши настройки. И во вкладке Атрибуты видим как счетчик отдает нужные нам значения. Создадим документ чтобы просматривать эти значения в более удобном виде. Отредактируем наш шаблон документа. Запустим наш проект.

Все оказалось совсем несложно. Данный протокол можно скачать на форуме в разделе «Разработка OpenSCADA». И на данный момент, насколько мне известно это единственное бесплатное решение для меркуриев на неограниченное количество счетчиков. Написал я это дело еще 3 года назад, только недавно решил этим поделится. В статье скорей всего есть неточности, которыми Роман явно был бы недоволен.

Метки: • • • • • Добавить метки Пометьте публикацию своими метками Метки лучше разделять запятой. Например: программирование, алгоритмы. Код php использует официальный протокол Меркуриев и идеи. В моём примере пароль админа в счётчике заменён на стандартный. По умолчанию адрес счётчика — это последние 2 или 3 цифры в серийном номере. Каждая moxa и её порт опрашиваются параллельно.

Запрашиваем по одному все счётчики, висящие на одном порту moxa. Алгоритм (каждые 5 минут часа): — Читаем серийный номер счётчика, для контроля; — Читаем онлайн данные по фазам: силу тока, мощность, напряжение, косинус фи; — Пишем в БД; — Если первые 4 минуты любого часа дня, то считываем общее потребление за прошедший час; — Если между 5-ю и 10-ю минутами 0-го часа, то проверяем все ли показания есть за предыдущий период в БД. Если что-то отсутствует, то считываем показания из памяти счётчика; P.S. То, что данные читаются онлайн, не из памяти счётчиков и могут браться не точно с 0-минут до 0-минут следующего часа, а с дельтой в несколько секунд не является принципиальным моментом, т.к. Эта ж дельта будет и в следующем часу.

Статью плюсануть не успел (срок голосования истек), плюсанул в карму статьи не пишутся в том числе потому. Что это занимает немало времени (а тем более хорошие, полноЦЕННЫЕ, с картинками) сами видите — написали через три года у меня есть два ынтерпрайз проекта, по которым можно статьи сделать, но времени нет так глядишь и в cpp кто-нибудь переведет ваш код насчет документации на сайте openSCADA — регистрируйтесь и дополняйте wiki своими примерами использования той или иной сущности (примеров использования там очень не хватает) это же open source.

    Search