Протокол для счетчика электроэнергии NIK

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
kpp
Сообщения: 133
Зарегистрирован: 29 авг 2011, 15:03
Откуда: Україна

Протокол для счетчика электроэнергии NIK

Сообщение kpp » 17 мар 2015, 18:14

Нужен протокол для счетчика электроэнергии NIK.
Поделитесь, у кого есть.
"Та нам з тобою своє робити, відкрити очі і далі йти!
І зуби сильно стиснувши, маму ніжно любити, хто ж тоді, як не ми, брати?!"(с)

creo
Сообщения: 15
Зарегистрирован: 08 ноя 2015, 00:00

Re: Протокол для счетчика электроэнергии NIK

Сообщение creo » 28 ноя 2015, 20:48

получилось что нибудь с этим счетчиком?

Sattva
Сообщения: 20
Зарегистрирован: 29 окт 2013, 02:45
Откуда: Киев
Контактная информация:

Протокол передачи данных для НИК, НІК 2104-02.20 Р1Т с RS-485 интерфейсом

Сообщение Sattva » 04 мар 2016, 17:27

Господа, приобрел счетчик (НИК) НІК 2104-02.20 Р1Т с RS-485 интерфейсом.
Цель: развлечения с учетом энергии.

NIK 2104-0 2.2 0 Р1 Т
2104 - Счетчики электроэнергии электронные, счетчик однофазный
0 - 220 В; - Номинальное напряжение
2 - 5(60) А - Номинальная и максимальная сила тока
.
2 - Четырехпроводный электрический интерфейс RS-485 и интерфейс «оптический порт» - Наличие интерфейсов
0 - 0 Радиоканал отсутствует - Наличие радиоканала

Р1 - Р1 Релейный выход - Наличие реле
Т - Многотарифный счетчик

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

Вот четкая тому причина:
http://forum.abok.ru/index.php?showtopi ... ntry848831
Кому интересно, со счетчиками наша контора решила проблему следующим образом:
производитель счетчиков выдал под подписку о неразглашении спецификацию на свой
протокол и наш штатный программист теперь разрабатывает драйвер самостоятельно.


Протокола на счетчики НІК 2104-02.20 Р1Т в свободном доступе нет и не предвидется.
Если для его получения нужно быть гостиницей с полусотней счетчиков,
НІК 2303 АРК1, 3х220/380 В, 5(10) А, кл.т. 1/1, с интерфейсом RS485,
и подписать соглашение о неразглашении.

Выход: купить счетчик НІК и как простой смертный сделать реверс-инжиниринг протокола.
Долго, сложно но весело и интересно.

Если получится, то через пару месяцев выложу видео и описание результатов.
А протокол при таком раскладе даже продавать нет интереса. Уж лучше продавать
какой-то небольшой конвертер из счетчика НИК 2104 через RS485 на Arduino, а далее
по WiFi или Ethernet отправлять данные на сервер. К этому плавно и приближаюсь.

Реверсить протокол слишком сложная задача, чтобы раздавать его после даром.
;-)
Последний раз редактировалось Sattva 04 мар 2016, 18:50, всего редактировалось 1 раз.
Осваиваю микроконтроллеры на базе Arduino.
Изображение
http://umdoma.com

Sattva
Сообщения: 20
Зарегистрирован: 29 окт 2013, 02:45
Откуда: Киев
Контактная информация:

Протокол передачи данных для НИК, НІК 2104-02.20 Р1Т с RS-485 интерфейсом

Сообщение Sattva » 04 мар 2016, 18:10

Интересно также упоминание о счетчиках NIK в релизе SCADA TRACE MODE 6.07
за 22.07.2010
с расширенной поддержкой счетчиков электроэнергии:
http://www.tracemode.ua/news/tm_ua607/

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


Далее в 2013 году, спустя почти 3 года (!) на форуме tracemode,
производителе SCADA TRACE MODE упоминается вот это:
http://forum.adastra.ru/ultimatebb.php/ ... tml#000000

posted 21-10-2013 15:11
Здравствуйте.
Может ли Trace Mode считывать информацию с электросчетчиков NIK 2303 по "Универсальному механизму обмена с электросчетчиками"?

posted 21-10-2013 15:39
В настоящее время такой счетчик не включен в спецификацию "Универсального механизма обмена с электросчетчиками".
У нас нет официального описания протокола, поддерживаемого этим счетчиком.


Если в 2010 году компания tracemode заявляет о том, что "драйвер счетчиков NIK разрабатывается
и будет выпущен в течение ближайших месяцев", а через 3 года сообщает, что
"У нас нет официального описания протокола, поддерживаемого этим счетчиком.",
то значит дела плохи - не удалось им договориться с компанией производителем считчиков НІК 2303.
И мало кому удастся.

Более того, пересмотрел все релизы SCADA-систем TRACE MODE.
В версиях
6.08 - 23.01.2012 http://www.tracemode.ua/news/608ua_tm/
6.09 - 30.07.2013 http://www.tracemode.ua/news/tm609_ua/
6.09.2 - 25.12.2014 SCADA http://www.tracemode.ua/news/6092_ua/
6.10 - 06.11.2015 http://www.tracemode.ua/news/tracemode610ua/
тоже ни слова о счетчиках электроэнергии NIK.

Очевидно, что технология сбора данных со счетчиков НИК, НІК 2104-02.20 Р1Т с RS-485 интерфейсом
или любым другим интерфейсом, является весомой частью дохода компании производителя и потому
не выдается в открытый доступ.

Смею предположить, что если протокол опубликовать, то очень скоро он будет модифицирован
и непригоден к использованию в новых моделях счетчиков НІК 2104-02.20 Р1Т с RS-485 интерфейсом,
с которым и планирую работать.
Осваиваю микроконтроллеры на базе Arduino.
Изображение
http://umdoma.com

Sattva
Сообщения: 20
Зарегистрирован: 29 окт 2013, 02:45
Откуда: Киев
Контактная информация:

Протокол передачи данных для НИК, НІК 2104-02.20 Р1Т с RS-485 интерфейсом

Сообщение Sattva » 04 мар 2016, 21:19

Нашел Подовжувач Р-485, который втыкается в счетчик NIK:
http://grankom.com.ua/schetchiki-elektr ... etail.html
за 960 грн. И потом уже этим удлинителем данные передаются по радио-каналу.

Интересна его распиновка:
https://www.dropbox.com/s/gbzys2fopkck1 ... 85_ukr.pdf

Призначення контактів з'єднувачів
X5:
GND – вхід зовнішнього живлення (-)
+5V - вхід зовнішнього живлення (+)

X6:
A – сигнал «А» інтерфейса RS-485
B – сигнал «B» інтерфейса RS-485

Так что теперь понятно что там за контакты в
счетчике NIK 2104-02.20 Р1Т.
Очень хорошо, что они выдают +5 V так как можно запитать
микроконтроллер с WiFi и отправлять данные на сервер в Интернет.

К слову в инструкции к счетчику написано почти то же самое:

Контакты испытательного выхода
Кажись, это мигающий светодиод!
09 -
10 +

RS-485
11 "A"
12 "B"
13 "-" это GND
14 "+" это + 5V

Контакты релейного выхода
15
16

К сожалению, описания RS-485 в паспорте счетчика нет, но по схеме
"Подовжувач Р-485" ситуация проясняется!

И этот бандитизм с описанием не случаен. Все, что касается связи счетчика
с устройствами учета - тайна за семью замками!
Осваиваю микроконтроллеры на базе Arduino.
Изображение
http://umdoma.com

xboct
Сообщения: 73
Зарегистрирован: 17 ноя 2011, 01:09

Re: Протокол передачи данных для НИК, НІК 2104-02.20 Р1Т с RS-485 интерфейсом

Сообщение xboct » 05 мар 2016, 03:00

Sattva писал(а):И этот бандитизм с описанием не случаен. Все, что касается связи счетчика
с устройствами учета - тайна за семью замками!


Интриги, скандалы, расследовния......
идем на сайт NIk и ковыряемся в их документах...... и НАХОДИМ документ http://www.nik.net.ua/uploads/Certifica ... iation.pdf
из которого берем волшебные слова DLMS/COSEM
дальше дело за Гуглем......

Если продаван электричества МОЖЕТ параметризировать прибор учета - то про осутствие протокола обмена он просто НАГЛО ЛЖЕТ!

Sattva
Сообщения: 20
Зарегистрирован: 29 окт 2013, 02:45
Откуда: Киев
Контактная информация:

Re: Протокол для счетчика электроэнергии NIK

Сообщение Sattva » 05 мар 2016, 03:24

Спасибо за рассказ о DLMS (device language message specification).
Значит, протокол стандартизирован. И это очень радует! ;)
Как минимум у счетчика NIK2303i.

Если продаван электричества МОЖЕТ...


Кажется дошло.
Вы немного неверно меня поняли. Цитату приводил:
"У нас нет официального описания протокола, поддерживаемого этим счетчиком."

Автор сих слов не продавец счетчиков или их производитель, а продавец системы учета
потребленной энергии на базе некоторых моделей счетчиков электроэнергии и не только.
Так вот, продавец софта по учету говорит, что производитель
ООО "НИК" или ООО "НИК-ЭЛЕКТРОНИКА" не выдает им протоколы.

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

Производитель вполне указывает протоколы в своем софте, но лишний раз ничего, что
касается считывания показаний не описывает. Даже толком не описал клемы
интерфейса связи RS-485.
Осваиваю микроконтроллеры на базе Arduino.
Изображение
http://umdoma.com

xboct
Сообщения: 73
Зарегистрирован: 17 ноя 2011, 01:09

Re: Протокол для счетчика электроэнергии NIK

Сообщение xboct » 05 мар 2016, 03:44

Sattva писал(а):Вы немного неверно меня поняли. Цитату приводил:
"У нас нет официального описания протокола, поддерживаемого этим счетчиком."

Автор сих слов не продавец счетчиков или их производитель, а продавец системы учета
потребленной энергии на базе некоторых моделей счетчиков электроэнергии и не только.
Так вот, продавец софта по учету говорит, что производитель
ООО "НИК" или ООО "НИК-ЭЛЕКТРОНИКА" не выдает им протоколы.

Плакальщики пусть льют слезы дальше....
https://github.com/search?utf8=%E2%9C%93&q=dlms

Sattva писал(а):Производитель вполне указывает протоколы в своем софте, но лишний раз ничего, что
касается считывания показаний не описывает. Даже толком не описал клемы
интерфейса связи RS-485.


Наверное все дело в том что NIk-и отломили бабосов немеряно за членство в DLMS и STS.
и у них есть свой (STS) учет... Собственно плакальщиков вежливо послали :D

Sattva
Сообщения: 20
Зарегистрирован: 29 окт 2013, 02:45
Откуда: Киев
Контактная информация:

Протокол передачи данных для НИК, НІК 2104-02.20 Р1Т с RS-485 интерфейсом

Сообщение Sattva » 05 мар 2016, 13:54

xboct писал(а):Наверное все дело в том что NIk-и отломили бабосов немерянно за членство в DLMS и STS.
и у них есть свой (STS) учет... Собственно плакальщиков вежливо послали :D


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



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

Certificate_DLMS_User_Association.rar
На всякий случай подгружу копию Certificate DLMS User Association
(88.96 КБ) 119 скачиваний
Осваиваю микроконтроллеры на базе Arduino.
Изображение
http://umdoma.com

xboct
Сообщения: 73
Зарегистрирован: 17 ноя 2011, 01:09

Re: Протокол для счетчика электроэнергии NIK

Сообщение xboct » 05 мар 2016, 14:39

Удачи! ознакомтесь еще с документом iec 62056-21. Теоретически Вы можете упереться в реализацию data layer от NIk.
ну и для начала работы https://github.com/openhab/openhab/wiki ... er-Binding
готовый биндинг IEC 62056-21 mode C.

Sattva
Сообщения: 20
Зарегистрирован: 29 окт 2013, 02:45
Откуда: Киев
Контактная информация:

Протокол передачи данных для НИК, НІК 2104-02.20 Р1Т с RS-485 интерфейсом

Сообщение Sattva » 05 мар 2016, 15:01

Спасибо за рекомендацию.

Насколько смог понять, IEC 62056-21 описывает работу оптического элемента.

Для RS-485 подходит больше МЭК 1142 (он же IEC 1142, позже IEC 62056-31:
Euridis является стандартом (IEC 1142) для удаленного и локального
чтения показаний счетчиков. Введен в начале 1990-тых. В 1999 он был
интегрирован в 62056 в части 31 (IEC 62056-31 Ред. 1.0:1999).
Из книги Industrial Communication Technology Handbook, Second Edition на англ.,
стр. 60-20.


По IEC 62056-31 информации гораздо меньше.
Его описание приводит к книге за
$394.90
http://www.amazon.com/IEC-62056-31-Ed-1 ... B000XYSBK4

IEC 62056-31 Ed. 1.0 b:1999, Electricity metering
- Data exchange for meter reading, tariff and load control - Part 31: Use of local area networks on twisted pair with carrier signalling

Дорого. Буду искать дальше.

Но скорее всего, будет проще взять COM-port monitor, отловить запросы.
И собрать на базе них свою реализацию протокола для Arduino.
Записывать в счетчик ничего не нужно. Минимум нужны текущие
- Напряжение,
- Сила тока,
- Потребляемая мощность.

Максимум чтение этих данных из базы за последние 24 часа.
Последний раз редактировалось Sattva 05 мар 2016, 16:05, всего редактировалось 1 раз.
Осваиваю микроконтроллеры на базе Arduino.
Изображение
http://umdoma.com

xboct
Сообщения: 73
Зарегистрирован: 17 ноя 2011, 01:09

Re: Протокол для счетчика электроэнергии NIK

Сообщение xboct » 05 мар 2016, 15:21

IEC 62056-21: local data exchange (is the 3d edition of IEC 61107): COSEM over a optical port or current loop.
оптическая головка состоит из фото и свето диодов и max232. при этом стоит как звездолет. для реализации на Ардуино мах232 не нужен :)

Sattva
Сообщения: 20
Зарегистрирован: 29 окт 2013, 02:45
Откуда: Киев
Контактная информация:

Протокол передачи данных для НИК, NIK 2104-02.20 Р1Т с RS-485 интерфейсом

Сообщение Sattva » 05 мар 2016, 16:05

Конечно, если current loop, то может это и окажется поддержкой.
Хотел приложить описание протокола iec 62056-21 2002
iec_62056-21-2002_change_des_donn_es.pdf
но файл 1,35 МБ слишком большой.

1. Ранее НИК продавал оптические головки, но
2. На 2016 год их в свободном доступе нет.
3. По слухам можно обойтись китайскими аналогами недорогими.

Я же буду пробовать для начала подключиться по USB-RS485 переходнику
с применением стандартного софта производителя: UNIK 3.469

Переходник ждет на почте. Так что к вечеру узнаем: запахнет жаренным
или же пришлю фото подключения.
Осваиваю микроконтроллеры на базе Arduino.
Изображение
http://umdoma.com

xboct
Сообщения: 73
Зарегистрирован: 17 ноя 2011, 01:09

Re: Протокол передачи данных для НИК, NIK 2104-02.20 Р1Т с RS-485 интерфейсом

Сообщение xboct » 05 мар 2016, 16:16

Sattva писал(а):Конечно, если current loop, то может это и окажется поддержкой.
3. По слухам можно обойтись китайскими аналогами недорогими.

по слухам можно из жёлудей и спичек собрать :D
по непроверенным слухам можно установить даже снаружи опломбированогого ящика :D

creo
Сообщения: 15
Зарегистрирован: 08 ноя 2015, 00:00

Re: Протокол для счетчика электроэнергии NIK

Сообщение creo » 07 мар 2016, 15:02

Давно 2104 покупал? Я пол года ждал, но завод стоял (типа не было запчастей)

Sattva
Сообщения: 20
Зарегистрирован: 29 окт 2013, 02:45
Откуда: Киев
Контактная информация:

Протокол передачи данных для НИК, NIK 2104-02.20 Р1Т с RS-485 интерфейсом

Сообщение Sattva » 09 мар 2016, 15:00

Дата покупки НИК 2104-02.20 Р1Т
2 марта 2016 года.

Хотел взять с ZigBee, но мне сказали, что они просрочены на заводе.
Потому взял с RS-485.
ООО Электролайн Украина
г. Киев, ул. Клеманская 5
http://electroline.com.ua/kontakti.html

(067) 286-82-03, Андрей

Заказал. Оплатил через Приват. Через пару дней Андрей позвонил и сообщил, что можно забрать.
На месте Андрей встретил, подключил через оптопорт к компу. Настроили, потестили.

Ездил туда на велике. Общественным транспортом Андрей объяснял как ехать
от метро Левобережная, но мне туда очень далеко. Потому великом было удобнее.

Это не реклама, но опыт покупки счетчика обычным энтузиастом. ;)
Осваиваю микроконтроллеры на базе Arduino.
Изображение
http://umdoma.com

creo
Сообщения: 15
Зарегистрирован: 08 ноя 2015, 00:00

Re: Протокол для счетчика электроэнергии NIK

Сообщение creo » 13 мар 2016, 11:59

В Днепре без наклейки "Для Днепропетровской области" вообще не хотят делать ни чего. Счетчики только NIK и ни какие другие (какие только письма не пиши). В общем плюнул я на это дело и заказал вот такую вещь:
http://ru.aliexpress.com/item/5-65-A-23 ... 261.sHwYm9

В любом случае текущее потребление + показания +-1% получить смогу.

Sattva
Сообщения: 20
Зарегистрирован: 29 окт 2013, 02:45
Откуда: Киев
Контактная информация:

Re: Протокол для счетчика электроэнергии NIK

Сообщение Sattva » 15 мар 2016, 02:01

Спасибо за ссылку.
Очень интересное устройство! Давно такое искал.

Вот ссылка с описанием на английском:
EU Plug Energy Meter Watt Volt Voltage Electricity Monitor Analyzer Power
http://www.aliexpress.com/item/5-65-A-2 ... 82678.html

Constant: 1600 imp/kWh
Pulse output: Passive pulse, pulse width is 80+5 ms

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

А вот для визуального считывания - штука вполне толковая.
Есть смысл взять для какой-то электролинии.

Оно посолиднее EnergyMeter на 3 500 Вт, втыкаемый в розетку:
http://www.ebay.com/itm/EU-Plug-Energy- ... Swv0tVaIt1
Изображение
Осваиваю микроконтроллеры на базе Arduino.
Изображение
http://umdoma.com

Sattva
Сообщения: 20
Зарегистрирован: 29 окт 2013, 02:45
Откуда: Киев
Контактная информация:

Re: Протокол передачи данных для НИК, NIK 2104-02.20 Р1Т с RS-485 интерфейсом

Сообщение Sattva » 08 мар 2017, 06:10

Sattva писал(а):Я же буду пробовать для начала подключиться по USB-RS485 переходнику
с применением стандартного софта производителя: UNIK 3.469

Переходник ждет на почте. Так что к вечеру узнаем: запахнет жаренным
или же пришлю фото подключения.


Переходник пришел, но эксперименты состоялись лишь через год - в начале марта 2017 года.
Все руки не доходили. :oops:

Продавец прислал такой Переходник USB-RS-485
USB 2.0 to RS485 Serial Converter Adapter CH340G+MAX485
https://www.aliexpress.com/item-img/Fre ... 07038.html

RS485-Serial-Converter-Adapter-CH340G-MAX485-CNT-005-sm.jpg
RS485-Serial-Converter-Adapter-CH340G-MAX485-CNT-005-sm.jpg (44.19 КБ) 2070 просмотров


Напомню назначение контактов разъема RS-485 на счетчике НИК 2104-02.20 Р1Т
11 "A" D +
12 "B" D -
13 "-" GND
14 "+" +5V

Вот так это выглядит на счетчике:

Counter_NIK-2104-02_20-Р1Т.jpg
Counter_NIK-2104-02_20-Р1Т.jpg (64.53 КБ) 2070 просмотров


После включения счетчика на контактах
13 "-" GND
14 "+" +5V
напряжения не оказалось. :(
Следовательно, запитать внешние устройство невозможно.

Подключение переходника USB-RS-485 к
11 "A" D +
12 "B" D -
тоже ни к чему не привело - софт к счетчику подключиться не смог.

Переспав, к утру набрался смелости и подал
+-5V от контактов USB-RS-485 адаптера на контакты
13 "-" и 14 "+" счетчика.

УРА! 8-)
Символ антенна замигал на дисплее счетчика и к нему удалось
подключиться программой UNIK 3.469.
Увидел в этой программе все то, что видел у продавца, который применял для связи со счетчиком оптопорт.

Далее установил монитор COM-порта и попробовал записать пакеты обмена данными счетчика
и программы UNIK 3.469. Счетчик отвечал адекватно.

Выводы:
1. RS485 и оптопорт для программы UNIK 3.469 разницы не имеют.
2. Контакты 13 "-" и 14 "+" счетчика применяются для подачи на них напряжения +-5V.
3. Каким бы ни был протокол связи счетчика и программы UNIK 3.469, нужные данные можно
получить путем отправки в счетчик повторяющихся пакетов с логином/паролем и прочими параметрами.

Теперь можно пробовать отправлять и получать данные на НИК 2104-02.20 Р1Т из Ардуино по RS-485.

Не знаю как скоро будет результат новых экспериментов, но обязательно поделюсь.
Осваиваю микроконтроллеры на базе Arduino.
Изображение
http://umdoma.com

ThinkMaster
Сообщения: 4
Зарегистрирован: 21 мар 2017, 17:02

Re: Протокол для счетчика электроэнергии NIK

Сообщение ThinkMaster » 21 мар 2017, 21:34

Приветствую всех.
Имею счетчик НИК 2303 АП1Т с RS-485.
IMG_20170321_134236.jpg
IMG_20170321_134236.jpg (84.32 КБ) 1863 просмотра

Также купил аналогичный переходник USB--RS-485.
Пытаюсь подключиться через програму UNIK1.0.5.0, но пока безуспешно.
Есть пару ньюансов которые возможно не дают мне удачно подключиться:
1. Счетчик ранее был параметризирован РЕСом, сейчас он не используется для снятия показаний в РЕС, хочу его для себя сделать. Думаю, что РЕС полюбому поменял дефолтовый пароль Оператора 2222222222222222, а также возможно и Пользователя 1111111111111111 на другие. Я пробывал подключаться как Пользователь. Как мне его обнулить? Поможет вынуть батарейку из счётчика? Или нести на новую параметризацию?
2. Я подключил только 2 провода интерфейса RS-485, питание не подавал, так как у меня на клемниках именно выход питания +/-5в и на них реально присутствует питание 4,65в.
3. Я не совсем точно знаю что выбирать в настройках программы UNIK. Какой режим подключения, по серийному номеру? Что за номер на самом счётчике - серийный или заводской? Где тогда другой номер? Скорость 9600 выбирал, так написано в инструкции с чётчику.
Буду признателен за информацию по моему вопросу.


Вернуться в «Умный Дом своими руками»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей