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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Sattva
Сообщения: 31
Зарегистрирован: 29 окт 2013, 02:45
Откуда: Киев
Контактная информация:

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

Сообщение Sattva » 21 мар 2017, 23:32

ThinkMaster писал(а):Приветствую всех.
Имею счетчик НИК 2303 АП1Т с RS-485.
Классно!
ThinkMaster писал(а): Также купил аналогичный переходник USB--RS-485.
Не факт, что переходник рабочий.
ThinkMaster писал(а): Пытаюсь подключиться через програму UNIK1.0.5.0, но пока безуспешно.
Есть пару ньюансов которые возможно не дают мне удачно подключиться:

1. Счетчик ранее был параметризирован РЕСом, сейчас он не используется для снятия показаний в РЕС, хочу его для себя сделать. Думаю, что РЕС полюбому поменял дефолтовый пароль Оператора 2222222222222222, а также возможно и Пользователя 1111111111111111 на другие.
В Киеве о такой возможности лаборатория параметризации не знала вовсе.
Может и знали, но ни разу не пробовали, а потому забыли и открыли для себя это заново.
Следовательно, не факт, что кто-то менял ваш пароль, так как
восстановить его нереально, а запоминать его вряд ли кто-то будет.

И самое главное:
Откройте журнал программы НИК: Сервис / Журнал.
Появится окно в котором отображаются команды отправленные/полученные в процессе общения со счетчиком.
Первая команда при соединении не содержит пароль. Вот как это выглядит:
170321 21:26:22:031 Information: "Порт открыт"
170321 21:26:22:031 COMMAND_SNRM:
170321 21:26:22:031 Send 7E|A0|0A|04|D0|FA|D1|21|93|02|1A|7E| <--- Команда на соединение

Ниже ответ счетчика.
170321 21:26:22:109 Receive
7E|A0|21|21|04|D0|FA|D1|73|A5|AE|81|80|12|05|01|80|06|01|80|07|04|00|00|00|01|08|04|00|00|00|01|53|3B|7E|

Повторюсь: команда на соединение и ответ должны проходить не зависимо от пароля.


Без номера счетчика связи не будет.
В настройках
Идентификация счетчика: по номеру счетчика.
Номер счетчика: Обязательно указать номер счетчика.
Я пробывал подключаться как Пользователь. Как мне его обнулить? Поможет вынуть батарейку из счётчика? Или нести на новую параметризацию?
Никак не обнулить.
Нет смысла вынимать батарейку - она только на часы влияет.
Отнести на параметризацию - ничего там толком вам не ответят, кроме уточнения на счет пароля.
2. Я подключил только 2 провода интерфейса RS-485, питание не подавал, так как у меня на клемниках именно выход питания +/-5в и на них реально присутствует питание 4,65в.
Это странно, что есть питание. Ну, может, в вашей модели так.
3. Я не совсем точно знаю что выбирать в настройках программы UNIK. Какой режим подключения, по серийному номеру?
Уже ответил.

Что за номер на самом счётчике - серийный или заводской?
Совпадает с тем, что нанесен на счетчик. На моем снимке он зарисован, начинается на 5914ххх.
Содержит 7 цифр.
Пробуйте ваш 0009352

Где тогда другой номер?
не нужен
Скорость 9600 выбирал, так написано в инструкции с чётчику.
У меня тоже 9600.
Буду признателен за информацию по моему вопросу.
Боритесь и получится. ;)
Осваиваю микроконтроллеры на базе Arduino.

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

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

Сообщение Sattva » 22 мар 2017, 00:05

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

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

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

Сообщение ThinkMaster » 22 мар 2017, 14:46

Журнал такой:
1. Из программы UNIK2.1.3.118
170322 12:24:26:860 Information: "Порт открыт"
170322 12:24:26:863 COMMAND_SNRM:
170322 12:24:26:866 Send 7E|A0|0A|80|20|92|11|21|93|0C|E6|7E|
170322 12:24:28:905 Ошибка: "Устройство не отвечает"
170322 12:24:28:914 Repeat
170322 12:24:28:920 Send 7E|A0|0A|80|20|92|11|21|93|0C|E6|7E|
170322 12:24:32:990 00
170322 12:24:32:994 FF
170322 12:24:32:998 Ошибка: "Устройство не отвечает"
170322 12:24:33:002 Information: "Порт закрыт"

2. Из программы UNIK1.0.5.0
170322 12:16:30:538 Information: "Порт відкрито"
170322 12:16:30:545 COMMAND_SNRM:
170322 12:16:30:547 Send 7E|A0|0A|80|20|92|11|21|93|0C|E6|7E|
170322 12:16:32:582 Помилка: "Пристрій не відповідає"
170322 12:16:32:585 Repeat
170322 12:16:32:587 Send 7E|A0|0A|80|20|92|11|21|93|0C|E6|7E|
170322 12:16:36:649 Помилка: "Пристрій не відповідає"
170322 12:16:36:651 Repeat
170322 12:16:36:652 Send 7E|A0|0A|80|20|92|11|21|93|0C|E6|7E|
170322 12:16:40:715 Помилка: "Пристрій не відповідає"
170322 12:16:40:716 Repeat
170322 12:16:40:718 Send 7E|A0|0A|80|20|92|11|21|93|0C|E6|7E|
170322 12:16:44:781 Помилка: "Пристрій не відповідає"
170322 12:16:44:784 Repeat
170322 12:16:44:785 Send 7E|A0|0A|80|20|92|11|21|93|0C|E6|7E|
170322 12:16:48:847 00
170322 12:16:48:849 FF
170322 12:16:48:850 Помилка: "Пристрій не відповідає"
170322 12:16:48:852 Information: "Порт закрито"

Программы брал на сайте производителя НИК.
Думаю, что то не то в связке моего 2303 и переходника USB-RS485.
Вопрос, всё-таки подавать +/-5в на контакты 25 и 25 счётчика, если там и так есть напряжение и в инструкции написано что это "выход DC/DC"
схема подключения 2303.jpg
схема подключения 2303.jpg (74.75 КБ) 6736 просмотров
В какой другой программе можно проверить переходник USB-RS485 на работоспособность?

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

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

Сообщение Sattva » 22 мар 2017, 15:28

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

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

Судя по схеме, и судя по лекции про RS-485
https://youtu.be/ySMSrO7MXYA?t=2m38s
2 мин 38 сек и

https://youtu.be/ySMSrO7MXYA?t=7m16s
7 мин 16 сек

потенциал линий А и Б интерфейса RS-485
измеряется приемником и передатчиком относительно
общего минусового провода.

На вашей схеме есть некая связь между А (22) Б (23) и Out -5V (26).
В голову приходит соединить Out -5V (26) с минусом USB на переходнике USB-RS485.

Ни при каких обстоятельствах я бы не стал подавать +5V от USB на клему 25!
Это может угробить и счетчик и USB-порт. :cry:

Если и это не поможет, то подать +-12V на 11 и 12 выводы клем (аварийное внешнее питание).

Судя по просмотренным видео, для работы RS-485 в некоторых счетчиках,
нужно внешнее питание.


Иногда это питание позволяет считывать данные при обесточенном счетчике
от электро-сети 220 V.
Видел как некоторые счетчики (кажется Меркурий) прекрасно работают
при подаче +-5V для питания RS-485. Вот видео:
https://youtu.be/426pqPoXagA?t=2m18s
и далее
https://youtu.be/426pqPoXagA?t=3m59s
почти 2 минуты проводки соединяет. Понять его можно - я минут
10 тоже не мог попасть в клемы паянной витой парой.

Ради эксперимента отключил НИК от электро сети и от USB ноутбука
подал +- 5V на свой счетчик НИК (как и положено). Однако в отличие от Меркурий,
НИК не работает от +- 5V, которые подаются для работы RS-485.

Потому при подключенном RS-485 и +- 5V данные от счетчика не приходят.
Это странный и грустный факт, говорящий о том, что
в счетчике НІК 2104-02.20 Р1Т
2015 года выпуска
+- 5V используются исключительно
для питания порта RS-485.
:shock:

Есть основания полагать, что в вашем НИК 2303 АП1Т
2010 года выпуска тоже двух проводов А и Б для RS-485 будет мало.
Осваиваю микроконтроллеры на базе Arduino.

k_w_m
Сообщения: 98
Зарегистрирован: 19 июл 2013, 13:41

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

Сообщение k_w_m » 22 мар 2017, 15:44

А Вы землю (-5в) подключили?

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

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

Сообщение ThinkMaster » 22 мар 2017, 16:13

Нет, не подключал, только 2 провода А и Б шины 485. Переходник проверил программой Terminal 1.9b - при замыкании А и Б появляется "шум" в консоли.

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

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

Сообщение Sattva » 22 мар 2017, 17:02

k_w_m писал(а):А Вы землю (-5в) подключили?
О том же написал выше. Подключить -5V. ;)
Осваиваю микроконтроллеры на базе Arduino.

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

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

Сообщение ThinkMaster » 22 мар 2017, 23:00

Сегодня подключил -5в от USB переходника на счётчик, а также подал +/-12 на счётчик с внешнего блока питания - ничего это не помогло.
Всё как то печально это.

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

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

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

Сегодня звонил дилеру компании НИК. Дословно его ответ был таким:
"Счетчики с интерфейсом RS-485 невероятно редки и никогда не попадают к бытовым потребителям. Более того, никто никогда не подключался к RS-485 и никто не видел как он работает".

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

Дальше нести можно счетчик на параметризацию или заказать на Алиэкспресс оптоголовку и попробовать
программировать. Или взять у кого-то на пробу. Может у счетчика что-то сгорело, связанное со всеми
интерфейсами или только с RS-485.

Затем вскрытие.
Анализ работоспособности микросхем.
Ремонт по необходимости.
Входной контроль и параметризация.
Думаю, что все это вполне реальные задачи для крупных городов Украины.
Осваиваю микроконтроллеры на базе Arduino.

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

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

Сообщение xboct » 29 мар 2017, 02:00

Sattva поздравлямс с упехом. соответственно Вашему журналу имеем MODE_E
Я Вам еще немного материала нарыл. конкретно по этому протоколу.

Код: Выделить всё

Sent frame:
7EA00A00020023219318717E
Comments:
7E// HDLC frame opening flag
A00A// frame type and length
0002// destination address (server) upper HDLC address 0x0001
0023// destination address (server) lower HDLC address 0x0011
21// source address (client) 0x01
93// frame type SNRM (Set Normal Response Mode) 
// information field with HDLC parameters not present, defaults are proposed
1871// Frame check sequence
7E// HDLC frame closing flag
осталось найти как образуется destination address (server) upper HDLC address 0x0001 и destination address (server) lower HDLC address 0x0011 8-)
вот http://www.dlms.com//faqanswers/index.html поройтесь. :D
ах да, про редкость RS485.... Это как Неуловимый Джо... просто никому не нужен.

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

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

Сообщение Sattva » 28 авг 2017, 14:57

nik-2303-ar6-t.jpg
nik-2303-ar6-t.jpg (55.2 КБ) 5911 просмотров
https://youtu.be/7d1RlP1WD40

Хорошие новости!
Заканчиваю устройство на базе микроконтроллера atMega2560 Arduino,
которое считывает данные из одного счетчика и отправляет их по GSM, а так же в удобном виде выводит их на экран.
На очереди передача данных по Ethernet на сервер.
Все это для дома, но можно масштабировать на группы счетчиков и потребителей.
Осваиваю микроконтроллеры на базе Arduino.

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

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

Сообщение Sattva » 28 авг 2017, 15:00

xboct писал(а):Sattva поздравлямс с упехом. соответственно Вашему журналу имеем MODE_E
Я Вам еще немного материала нарыл. конкретно по этому протоколу.
Спасибо. Прикол в том, что команды запросов/приема данных отличаются между счетчиками
НІК 2104-02.20 Р1Т (2016 года, одна штука)
и
НИК 2303 АР6 Т (трехфазный, 2017 года).
Таких счетчиков опрошено две штуки.

Так что по мере появления новых счетчиков буду следить за изменением их команд.
Осваиваю микроконтроллеры на базе Arduino.

ChipLeo
Сообщения: 4
Зарегистрирован: 13 дек 2017, 11:05

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

Сообщение ChipLeo » 15 дек 2017, 00:49

У кого получилось подключится к счетчику НИК по радиоканалу?

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

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

Сообщение Sattva » 15 дек 2017, 02:42

По Zig-Bee? Какая модель счетчика?
Осваиваю микроконтроллеры на базе Arduino.

ChipLeo
Сообщения: 4
Зарегистрирован: 13 дек 2017, 11:05

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

Сообщение ChipLeo » 15 дек 2017, 15:56

Да по ZigBee, 2102

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

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

Сообщение Sattva » 15 дек 2017, 16:12

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

Счетчик Ник 2102 01 Е2СТ двухзонный однофазный (Аналог Ник 2102 01 Е2Т) интерфейс ZigBee не содержит.
Как же вы его подключить хотите?
Осваиваю микроконтроллеры на базе Arduino.

ChipLeo
Сообщения: 4
Зарегистрирован: 13 дек 2017, 11:05

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

Сообщение ChipLeo » 15 дек 2017, 16:18

НІК 2102-01.Е2МСТР1

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

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

Сообщение Sattva » 15 дек 2017, 16:45

:arrow: СЧЁТЧИК ЭЛ. ЭНЕРГИИ
НІК 2102-01.Е2МСТР1
220В (5-60)А


С РАДИОМОДУЛЕМ (ZIGBEE), С РЕЛЕ УПР. НАГРУЗКОЙ
Последний раз редактировалось Sattva 16 дек 2017, 14:26, всего редактировалось 1 раз.
Осваиваю микроконтроллеры на базе Arduino.

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

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

Сообщение Sattva » 15 дек 2017, 23:25

Пообщались с Игорем (ChipLeo) и решили, что нужно купить
Радиомодуль ZigBee к электросчетчикам НИК (модификация 1140)
Осваиваю микроконтроллеры на базе Arduino.

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

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

Сообщение Sattva » 16 дек 2017, 14:17

Дозвонились. Результат:
Радиомодуль ZigBee к электросчетчикам НИК (модификация 1140)
:o продают по цене 1000 грн
и только в комплекте со счетчиком. :twisted:
Вложения
ZigBee_NIK.jpg
Радиомодуль ZigBee к электросчетчикам НИК (модификация 1140)
ZigBee_NIK.jpg (11.42 КБ) 5352 просмотра
Осваиваю микроконтроллеры на базе Arduino.

Ответить