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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
kpp
Сообщения: 147
Зарегистрирован: 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
Сообщения: 31
Зарегистрирован: 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.

Sattva
Сообщения: 31
Зарегистрирован: 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.

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

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

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

Нашел Подовжувач Р-485, который втыкается в счетчик NIK:
И потом уже этим удлинителем данные передаются по радио-каналу.

Интересна его распиновка:
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.

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
Сообщения: 31
Зарегистрирован: 29 окт 2013, 02:45
Откуда: Киев
Контактная информация:

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

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

Спасибо за рассказ о DLMS (device language message specification).
Значит, протокол стандартизирован. И это очень радует! ;)
Как минимум у счетчика NIK2303i.
Если продаван электричества МОЖЕТ...
Кажется дошло.
Вы немного неверно меня поняли. Цитату приводил:
"У нас нет официального описания протокола, поддерживаемого этим счетчиком."

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

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

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

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
Сообщения: 31
Зарегистрирован: 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 КБ) 270 скачиваний
Осваиваю микроконтроллеры на базе Arduino.

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
Сообщения: 31
Зарегистрирован: 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.

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
Сообщения: 31
Зарегистрирован: 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.

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
Сообщения: 31
Зарегистрирован: 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.
Осваиваю микроконтроллеры на базе Arduino.

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
Сообщения: 31
Зарегистрирован: 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.

Sattva
Сообщения: 31
Зарегистрирован: 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 КБ) 6699 просмотров
Напомню назначение контактов разъема 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 КБ) 6699 просмотров
После включения счетчика на контактах
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.

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

Ответить