Хочу рассказать про опыт подключения электросчетчика Eastron SDM220-Modbus и получения данных с него.
В целом ничего сложного нет, счетчик имеет стандартный интерфейс RS485 и поддерживает протокол Modbus.



Счетчик был куплен на aliexpress.
Для подключения был использован USB-RS485 адаптер собственного производства на базе FT232RL и SP485, но должно работать и с любым другим адаптером.



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

Чтобы получить данные с устройства, нужно через адаптер usb-RS485 отправить в виртуальный com-порт 8-байтовый запрос:

Например, 01-04-00-00-00-02-71-CB
Где 01 — адрес устройства, виден на самом счетчике, по умолчанию — 1
04 — код операции, чтение регистра данных
00-00 — номер регистра, в этом регистре, например, хранится значение напряжения
00-02 — количество ячеек для чтения (2 байта)
71-CB — контрольная сумма по алгоритму CRC-16

Если все верно, в ответ прийдет сообщение вида:

Например, 01-04-04-43-4C-A1-C5-96-14
Где 01 — адрес
04 — код ответа на запрос
04 — кол-во байт ответа
43-4С-A1-C5 — возвращенное значение float в формате IEEE 754 в обратном порядке, т.е. значение должно быть C5-A1-4C-43
96-14 — контрольная сумма CRC-16

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


Красным шрифтом пишется запрос, синим — ответ, зеленым — декодированное значение, коричневым результаты опроса всех регистров.
Для работы нужен .NET Framework 3.0, в списке нужно выбрать com-порт, к которому подключился преобразователь RS485

Саму программу, а также документацию на счетчик можно скачать на нашем сайте megadevices.com.ua

Планы на будущее — прикрутить ESP8266 и организовать передачу данных на Народный мониторинг
Поделиться с друзьями
-->

Комментарии (44)


  1. svitoglad
    17.06.2016 06:43

    Интересно посмотреть что внутри. Хотя и подозреваю что там может быть!!! :)


  1. aquamakc
    17.06.2016 09:24

    Вопрос только в том, для чего его использовать. Без сертификатов соответствия тех. регламентам таможенного союза, описания типа средства измерений, клейма и свидетельства о поверке его показания для наших ЖКХ ничего не значат.


    1. PlayTime
      17.06.2016 10:09
      +1

      Ну например вы хотите узнать потребляемую мощность в конкретный момент времени. На некоторых счетчиках это можно посмотреть, на некоторых нужно считать импульсы(есть статьи на гиктаймс на эту тему). Может автоматический мониторинг по днях.
      И вмето того чтобы возится с энергетическими компаниями, покупать дорогие счетки — вы просто покупаете этот за 27$ и ствите после основного. На сайте автора есть и переходник за 6.


      1. IronHead
        17.06.2016 10:59

        Можно поставить Меркурий 206 (стоит примерно 1700р)
        Показывает все те же параметры + имеет паспорт и сертификат — то есть можно ставить как основной.
        Протокол обмена на него есть в открытом доступе на сайте инкотекса.
        Подключается так же по RS-485


        1. PlayTime
          17.06.2016 11:09

          То есть энергетическая компания оставит доступ к разъему и разрешит его использовать? Я столкнулся с тем что доступ не дали. Человек ниже пишет тоже что доступ не дали. Наличие разъема не говорит о том что вам дадут доступ.


          1. aquamakc
            17.06.2016 11:29
            +1

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


            1. svitoglad
              19.06.2016 08:42

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


          1. aquamakc
            17.06.2016 11:31

            Я, кстати, на промышленных объектах ни разу не видел меркурия с опечатанным 485 интерфейсом.


          1. IronHead
            17.06.2016 12:08
            +1

            Сорри что долго отвечаю, могу только раз в час из за кармы…
            Энергетическая компания должна дать вам доступ второго уровня (пароль) только на чтение информации. Соответственно доступ к разъему тоже (если он не занят их передающим оборудованием). Хотя у меня — работает считывание, подключенное в параллель к оборудованию энергосбытовой компании (у них на RS-485 подключен GSM модем, у меня MOXA NPort для проброса RS-485 в LAN), правда пришлось согласовать с ними график съема данных, чтобы не начать опрос в один и тот же момент времени.


            1. I-denis
              17.06.2016 18:13
              +1

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


        1. alk0v
          17.06.2016 11:34

          У нас 206-й меркурий стоит дороже описанного счетчика и по габаритам он займет пол щитка. Основной счетчик стоит в гермобоксе на фасаде дома, менять его смысла нет, SDM-220 занимает 2 юнита на DIN-рейке, планирую использовать исключительно для собственных нужд.


          1. aquamakc
            17.06.2016 11:48
            +1

            Не заметил, что вы с Украины. Что-то про наши законы рассказываю. На всякий случай рекомендую ознакомиться с вашим законодательством в области метрологии, даже, если планируете использовать счётчик «для себя.»


      1. Eureka
        17.06.2016 12:06

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


  1. ShinoKuyo
    17.06.2016 09:50

    Интересно, а паспорт на счетчик присылают? Он годится для поставщика эл. энергии?


    1. alk0v
      17.06.2016 09:55

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


      1. aquamakc
        17.06.2016 10:13
        +1

        ст. 9 п. 2. ФЗ-102 «Федеральный закон об обеспечении единства измерений»

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


  1. ppbinag
    17.06.2016 10:04
    +1

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


  1. aquamakc
    17.06.2016 10:10

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

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


    1. bios737
      17.06.2016 11:29

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


      1. wmtoolsnet
        17.06.2016 21:57
        -1

        Проблема в том, что когда к вам приходят устанавливать такой счетчик (сам ставил недавно, Украина), есть два варианта: 1) Они сделают так как считают нужным; 2) Они не сделают вообще никак в силу своих внутренних инструкций.
        Дальше что? Сами подключить не сможете. Пойдете на прием к начальнику? И? Он покажет их внутреннюю инструкцию, где русским по белому написано «пломбувати захисний бокс». Дальше что? Судиться будете с привлечением мировых экспертов ?)


        1. alk0v
          17.06.2016 22:56

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


          1. wmtoolsnet
            18.06.2016 12:25

            Сэр, с домашним учетом вполне справится неинвазивный датчик тока + ардуина/esp.


            1. alk0v
              18.06.2016 13:19

              Да как Вам сказать, для более менее точного измерения нужно еще напряжение мерять, и то, U*I не равно активная мощность, учтенная реальным счетчиком. Ну и колхозить все это не сильно хотелось, цель была поставить нормальный девайс в щиток на дин-рейку, чтобы было красиво и аккуратно :)


              1. wmtoolsnet
                18.06.2016 21:46
                -1

                Пользуйтесь неинвазивным. По старинке, трансформатор или просто кусок феррита. Первичная обмотка — 5-10 витков толстого провода. Вторичная обмотка — витков 50-100 тонкого провода. Первичку подключаете в разрыв фазы. С вторички снимаете сигнал. Юстировку провести можете при помощи штатного счетчика и секундомера, коэффициенты в отличие от счетчика, сможете регулировать софтовым методом. Да и еще навернуть туда кучу функций. Вот я например навернул в ESP-шку много интересных функций, таких как «оценка прогнозируемой стоимости», фича которая показывает сколько я буду должен заплатить в конце месяца при текущем потреблении + уже потребленном электричестве. Плюс логи, разномастные алерты. Счетчик-то у меня многотарифный.
                Ну а «нормальный девайс» — это устаревшее мышление, в котором нормальный прибор обязательно должен быть в антирадиционном свинцовом корпусе, прибитом намертво болтами в щиток еще и с квадратно-гнездовым расположением. Прошлый век короче. Гораздо привлекательнее выглядит, когда в щитке нет ничего кроме счетчика/пробок, а кастомный счетчик — невидимо находится где-нить в коробе и по толщине почти не отличается от этого самого провода.
                Но это сугубо ИМХО.


                1. alk0v
                  18.06.2016 22:56

                  По старинке, трансформатор или просто кусок феррита. Первичная обмотка — 5-10 витков толстого провода. Вторичная обмотка — витков 50-100 тонкого провода.

                  Ну а «нормальный девайс» — … Прошлый век короче… нет ничего кроме счетчика/пробок

                  У меня все :)


                1. mrigi
                  19.06.2016 12:58

                  А как вы в своём самопале сдвиг между фазами учитываете?


                  1. wmtoolsnet
                    19.06.2016 13:41

                    Нет, да и не нужно.
                    Во-первых, сдвиг фаз определяется сугубо нагрузкой (а это первичка), а во-вторых, ЭДС как в первичке, так и во вторичке, одинакова.
                    То есть в теории, конечно, нужно. Но на практике при помощи софтовых коэффициентов и юстировке при помощи другого счетчика, эта штука считает так же само как и фирменный счетчик, с погрешностью 10-15 ватт за 30 дней. Почему — я хз, однако это примерно 0.76 копейки, поэтому я не стал на этом заморачиваться.


          1. aquamakc
            19.06.2016 13:26

            да разговор уже даже не об этом конкретном счётчике. Даже если взять пресловутый меркурий 206 с rs-485 со всеми документами и сертификатами горе монтажники могут обвесить его пломбами по самое нехочу.


    1. svitoglad
      19.06.2016 10:25

      Импульсные выхода должны закрываться. Требование ГОСТа. По крайне мере лет 10 назад так было. Притом закрываются они той же крышкой что и клеммная колодка, а она в свою очередь опечатывается.


      1. aquamakc
        19.06.2016 13:28

        какого такого госта? не первый год в телеметрии и метрологии, а об этом слышу впервые.


        1. svitoglad
          19.06.2016 15:49

          А я уже лет 8 проектированием счетчиков не занимаюсь.
          Вот например:
          ГОСТ 30207-94
          4.2.5 Крышка зажимов
          Зажимы счетчика, если они расположены на зажимной плате и не защищены любыми другими средствами, должны закрываться отдельной крышкой, которая может быть опломбирована независимо от кожуха счетчика. Крышка зажимов должна закрывать все зажимы, винты крепления проводов и, если не оговорено иное, достаточную длину внешних проводов и их изоляцию.
          В счетчике, установленном на щите, должен быть исключен доступ к зажимам без нарушения целостности пломб крышки(ек) зажимов.

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


          1. aquamakc
            19.06.2016 20:01

            Ключевое слово может быть опломбирована.

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

            Для проверки на пробой корпус оборачивают в металлическую фольгу оставляя 1,5 мм до контактов клеммников.


            1. svitoglad
              19.06.2016 20:37

              А потом: «Крышка зажимов должна закрывать все зажимы, винты крепления проводов».
              Похоже ГОСТы можно цитировать как угодно. :)
              Встречал даже какой-то импортный счетчик у которого пломбировался инфракрасный порт.

              Был у нас случай когда из-за ошибок в конструкции корпуса эти 1,5 мм были фатальными.


  1. mrigi
    17.06.2016 12:53

    А 204V на картинке это такой «точный» прибор или у вас действительно настолько нестабильное напряжение в сети?


    1. alk0v
      17.06.2016 13:03

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


      1. Punk_Joker
        17.06.2016 19:15

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


        1. alk0v
          17.06.2016 21:59

          На метрологию сегодня отдал, на следующей неделе обещали результат, отпишу. В сеть дома я его пока не включал, но в целом все просто, 3 клеммы, 1 — вход фазы, 2-выход фазы, 3-земля. Включается после главного автомата с основного счетчика, согласовывать ни с кем не планирую :)


    1. svitoglad
      19.06.2016 09:12

      204V это еще за счастье. Бывает гораздо меньше. У меня например дома в основном 230 В. То ли фаза недогружена или энергосбыт перешел на новый номинал.
      П.С. У знакомого бизнесмена на фирме по всем 3-м фазам 250 В. :)


      1. mrigi
        19.06.2016 12:49

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


        1. ranzhe
          21.06.2016 05:21

          Эти китайцы, по словам производителя, сертифицированы для использования в ЕС (честно скажу, сам не проверял, т.к. нахожусь не в ЕС). Если так, то все возможные занижения/завышения — в пределах минимальной погрешности.


  1. Oxystin
    17.06.2016 16:55

    Спасибо за статью. Как раз на днях такой с али заказал, а тут вага статья.


  1. Oxystin
    17.06.2016 16:59

    Статью про esp когда планируете? Очень актуально.


    1. ranzhe
      19.06.2016 05:01

      Натыкался в сети на открытую прошивку для esp, позволяющую реализовать UART-to-TCP или Modbus RTU to Modbus TCP, в зависимости от обвязки к ESP. Вроде там всё исчерпывающе, и статья никакая не нужна :)


  1. ranzhe
    19.06.2016 03:42
    +1

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

    Только подключен он у меня к Linux-хосту. Написал простой скрипт на Python, который опрашивает счетчик и засылает значения в Carbon. Если кому нужно, милости прошу на гитхаб.