8-900-374-94-44
[email protected]
Slide Image
Меню

Программирование счетчиков меркурий – Руководство по подключению и программированию счетчиков Меркурий

Содержание

Подключение Меркурий 234 к ПК при помощи адаптера Меркурий 221

Счетчик  Меркурий 234 оснащается следующими интерфейсами:
  • RS-485
  • Оптопорт
  • GSM
  • PLC I и PLC II
Для подключения счетчика к ПК, с целью параметрирзации или снятия показаний наиболее удобны первые два интерфейса. GSM и тем более PLC технологии предназначены для интеграции счетчика в автоматизированные системы учета электроэнергии и относительно неудобны для параметризации, хотя и могут использоваться.

Рассмотри вариант с использованием интерфейса RS-485 и преобразователя Меркурий 221. Статья во многом аналогична ранее опубликованной, но доработана именно под счетчик Меркурий 234

Меркурий 221                                                                                                             

Меркурий 221» представляет собой преобразователь интерфейса USB в CAN/RS-232/RS485 и обратно (т.е. для подключения к ПК может использоваться только интерфейс USB ), и предназначен для подключения к персональному компьютеру одного или нескольких электросчетчиков “Меркурий ”со встроенными интерфейсами CAN/RS-485 



Рис 1. Назначение клемм преобразователя.


В преобразователе интерфейсов имеется перемычка X4 (Рис. 2), которая предназначена для аппаратного отключения «Эхо» ( Эхо – сигнал запроса который может быть принят за сигнал ответа, т.е. передатчик и приемник, разнесенные в преобразователе, могут работать таким образом, что приемник получив сигнал отправленный передатчиком для счетчика посчитает этот сигнал за ответ)

Наличие перемычки ни как не зависит от типа интерфейса в счетчике, она лишь влияет  на выбор интерфейса в программе опроса «Конфигуратор счетчиков Меркурий 230» и на необходимость установки галочки "Эхо" в программе «Конфигуратор Универсальный»

Если перемычка в преобразователе установлена (или просто преобразователь после покупки не открывался и перемычка не удалялась), то в программе Универсальный конфигуратор" необходимо установить галочку "Эхо". 
А в программе Конфигуратор счетчиков Меркурий 230" выбрать интерфейс CAN, даже если используется счетчик с интерфейсом RS-485.


Рис. 2  Перемычка Х4 преобразователя интерфейсов




Шаг 1.

Подключить преобразователь Меркурий 221 к Компьютеру.

Для подключения к ПК, преобразователь интерфейсов оснащен интерфейсом USB.  После подключения преобразователя к порту USB компьютера операционная система попытается найти и  установить драйвер.



Рис. 3 Сообщение Windows 7, об установке драйвера.



Если автоматически Windows не удастся  найти драйвер то скачать его  можно здесь:

http://incotexcom.ru/plc-system/can/FTDI_w98ME_2000_XP.zip для  WinXP.
Можно также использовать самойстанавливающийся драйвер, который, на сколько известно, производитель разработал для борьбы с поддельными чипами. Либо можно найти драйвер самостоятельно, например так или так  (микросхема ft232bm)
После подключения на преобразователе должен загореться красный индикатор и будет гореть до установки драйвера и эмуляции COM порта. Проверить успешность установки драйвера можно  при помощи диспетчера устройств. Диспетчер устройств запускается одним из следующих способов:
  1. В командной строке, поле Выполнить или поле Найти программы и файлы (меню Пуск  для Win 7) ввести следующую команду: mmc devmgmt.msc 
  2. Открыв панель управления, далеекликнуть по иконке "Система" и выбрать из списка слева пункт "Диспетчер устройств"
  3. Кликнуть по кнопке "Пуск" в Windows 10 или в Windows 8/1 правой кнопкой мыши и выбрать пункт "Диспетчер устройств"
  4. Другие способы можно посмотреть здесь: https://technet.microsoft.com/ru-ru/library/cc754081.aspx
 
Рис. 4 Окно «Диспетчера устройств».

Диспетчер устройств нам потребуется также для уточнения номера порта.  Порт ищем в разделе "Порты (COM и LPT)". Если этого раздела нет, или в нем нет записи "USB Serial Potr", то значит драйвер не установился. Если запись есть, то запоминаем номер в скобочках. в нашем случае, см рис. 4, это порт номер 17. 


Шаг 2.

Подключить преобразователь Меркурий 221 к счетчику.

Подключение линии RS-485 к счетчику Меркурий 234 производится к клеммам 14 и 15. 



 Схема подключения нескольких счетчиков к ПК будет выглядеть так:

Как указано на схеме использован может быть и второй интерфейс счетчика. На наличие второго интерфейса указывает литера "R" в маркировке счетчика, например Меркурий 234 ART-03 PB. R. Последняя буква и указывает на наличие второго интерфейса.  Второй интерфейс выведен на разъем XS1.

XS1    - выход интерфейса RS485

XS2    - выход +5В 100 мА для питания внешних устройств
XP1    - вход подключения питания 230 В или 110В  переменного напряжения

Шаг 3.

Включить счетчик.

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

Модуль питания в самом счетчике подключен на фазу С, соответственно если есть необходимость связаться со счетчиком по цифровому интерфейсу, при наличии лишь однофазной сети, то запитать интерфейс можно подав 220 Вольт на фазу С и ноль (клеммы 8 и  10)
Если использовать резервное питание, которое для счетчика Меркурий 234 составляет 12 В, то необходимо учитывать тот факт, что резервное питание не обеспечивает работоспособность интерфейса, т.е. при использовании резервного питания необходимо подать так же и питание на интерфейс на клеммы 17и 16  (5-12 В)
В сумме (резервное питание + питание интерфейса) счетчик потребляет не более 200 мА.

Шаг 4.

Запустить программное обеспечение «Конфигуратор Универсальный»

Скачать  и запустить программное обеспечение «Конфигуратор счетчиков Меркурий - Универсальный». Скачать его можно по ссылке: http://baza-kip.narod.ru/files/Pub/konfigurator.rar

Шаг 5.

Откройте канал связи со счетчиком.

Для настройки соединения в программе Конфигуратор необходимо:

1.  Выбрать тип счетчика.


2.  Указать его сетевой адрес

три последние цифры заводского номера или две последние цифры, в случае если три последние образуют число более 240. Если Последние цифры получаются нули, то сетевой адрес «1». Универсальный адрес: «0» - для всех счетчиков, но пользоваться им можно если к преобразователю подключен только один трехфазный счетчик Меркурий.

3. Выбрать тип интерфейса.

В нашем случае, при использовании преобразователя Меркурий 221 , это  RS-485, CAN, галочка "Эхо" ставится в зависимости от наличия перемычки в преобразователе. (см. выше)

4.  Указываем настройки COM порта, которые включают в себя следующие параметры:

Номер порта устанавливается в соответствии с тем, какой номер указан в Диспетчере устройств. (см шаг 1)

Скорость обмена – с завода на всех счетчиках скорость обмена программируется равной 9600 бод. Значение может быть иным если производилось соответствующее программирование данного параметра после покупки.

Системный тайм аут и его множитель могут быть увеличены пользователем, в случае если связь осуществляется нестабильно.

5. Указываем пароль уровня доступа

С завода  пароль устанавливается  "по умолчанию"? для User : 111111, для Admin: 222222

Галочка "HEX" по умолчанию ставится. 

 6. Открываем канал связи, кликнув по кнопке "Соединить"

В случае успешного завершения обмена со счетчиком откроется вкладка "Служебная информация 

Если же выводится сообщение об ошибке, то канал связи не открыт. В данном случае, как указано на картинке ниже, не прошла команда "тест связи", т.е. счетчик не ответил ничего.

А вот в случае такой ошибки:



скорее всего используется  не правильный пароль или не правильная кодировка пароля (снята галочка "HEX")

Про подключение счетчика Меркурий 234 через оптопорт напишем в следующей статье.

incotex-support.blogspot.com

Получаем данные со счетчиков Меркурий 203.2Т по RS-485 / Habr

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

Начало


На предприятии нужно было автоматизировать сбор показаний с электросчетчиков, порядка двадцати штук. Сделать это требовалось быстро и максимально дешево. Поэтому приняли решение собирать данные с помощью уже развернутого Zabbix, а вот для подключения к счетчику потребовалось написать небольшой скрипт, об этом ниже. Так вышло, что сбор показаний, это лишь один из параметров, который нужно собирать, за остальные отвечает ПК с Debian на борту, поэтому не было сложности подключиться к счетчику через COM-порт. Конечно, для большинства, будет удобнее использовать локальную сеть и получить информацию с промышленного коммутатора или конвертера интерфейсов.

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

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

Решение задачи


Как следует из официальной документации.

Счетчик, принимает на вход строку байтов формата ADDR-CMD-CRC, а отдает ADDR-CMD-DATA-CRC, где:

  • ADDR — Имя счетчика (для меркурий 203.2Т — совпадает с серийным номером)
  • CMD — Код команда
  • DATA — Данные, зависят от запроса
  • CRC — 2х байтовый циклический избыточный код, вычисляемый по всем предшествующим байтам данного пакета. Из этого объяснения не понятно что записывать в поле контрольной суммы.

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

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

Воспользовавшись онлайн калькулятором CRC выясняем, что нужно вычислить CRC-16 (Modbus) с полиномом 0xA001.

Немного Python


Ссылок на алгоритм вычисления достаточно, поэтому не буду останавливаться на нем. Для разработки я использовал Python 3
def crc16(data):
    crc = 0xFFFF 
    l = len(data)
    i = 0
    while i < l:
        j = 0
        crc = crc ^ data[i]
        while j < 8:
            if (crc & 0x1):
                mask = 0xA001
            else:
                mask = 0x00
            crc = ((crc >> 1) & 0x7FFF) ^ mask
            j += 1
        i += 1
    if crc < 0:
        crc -= 256
    result = data + chr(crc % 256).encode() + chr(crc // 256).encode('latin-1')
    return result

Теперь попробуем получить от счетчика его серийный номер и проверить CRC. Понадобится установить модуль pyserial
import serial
import struct
import time

sn = 26222790

# Открываем соединение
ser = serial.Serial('/dev/ttyUSB0', 9600, serial.EIGHTBITS, serial.PARITY_NONE, serial.STOPBITS_ONE)
print ('Connected:', ser.isOpen())

# \x2f - Команда для получения серийного номера
chunk = struct.pack('>L', int(sn))
chunk += b'\x2f'
chunk = crc16(chunk)

# Отправим данные на счетчик и получим информацию с него
ser.write(chunk)
time.sleep(1)
out = ser.read_all()
ser.close()

print ('Check CRC:', out[-2:] == crc16(out[:-2])[-2:])
print ('Result string:', ':'.join('{:02x}'.format(c) for c in out))

Отлично! Теперь получим значения для израсходованной энергии по первому и второму тарифам, на самом деле нам нужно изменить только поле команды и распарсить результат.
chunk += b'\x27'
t1 = ''.join('{:02x}'.format(c) for c in out[5:9])
t2 = ''.join('{:02x}'.format(c) for c in out[9:13])
print ('T1 =', float(t1)*0.01, '(кВт*ч)', 'T2 =', float(t2)*0.01, '(кВт*ч)')

Все работает. Конечный вариант скрипта выложил на git. В перспективе, планирую добавить поддержку работы по локальной сети.

Для разработки использовался Адаптер USB -> COM «Меркурий-221», но можно напрямую подключать счетчик к COM-порту.



Ссылки:

Полезная информация по подключению счетчиков находится тут
Документация на официальном сайте
Сайт техподдержки
Про CRC на Википедии

habr.com

Программирование счетчиков электроэнергии

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

Подключить свой компьютер или ноутбук к электросчетчикам можно разными способами, варианты зависят от вида встроенного интерфейса в этот счетчик и решаемой задачи. В основном используют либо непосредственное подключение преобразователей интерфейса к компьютеру (см. ниже), либо передача сигнала через сети Ethernet / WiFi или через мобильную связь 3G/4G. Несколько примеров:

  1. Для Меркурий-230, 231, СЕ-102, содержащих IRDA интерфейсы нужен специализированный USB-IRDA (подключение без вскрытия клеммной коробки). Встроенные в ноутбуки и планшеты IRDA не подойдут из-за отличий в протоколах.
  2. Для Меркурий-200,203,206,230,233,234,236 содержащие RS485/CAN нужен USB-RS485/CAN (подключение со вскрытием клеммной коробки до момента пломбирования)
  3. Для Меркурий-203,206,233,234,236, содержащих оптопорт нужен USB-оптопорт (подключение без вскрытия клеммной коробки).

Если доступа к электросчетчику нет, он стоит в закрытом шкафу или на подстанции, то можно использовать радиомодемы (радиоудлинители) типа JTT-A (RS485/CAN).

В случае необходимости можно подключить любой из адаптеров USB-RS485/CAN/IRDA/оптопорт к сетям Ethernet / WiFi с помощью шлюза или же при наличии высокоскоростного мобильного интернета можно вести опрос через сети 3G/4G.

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

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

Пароль по умолчанию в счетчиках Меркурий: 11111111 и 2222222 (информация не проверенная!)

Лучше для конкретной модели узнавать в блоге поддержки счетчиков Меркурий

www.wattrouter.ru

Счетчики электроэнергии Меркурий: Программное обеспечения для PLC..

Последние версии программного обеспечения для PLC по состоянию на 9.01.2013


Программное обеспечение BQuark 3.0 - Скачать
Предназначено для сбора данных с концентраторов Меркурий 225 (PLCI , PLCII), по различным интерфейсам связи, в частности USB, RS-485, GSM data, GPRS, TCP/IP.
Кроме сбора данных  BQuark позволяет производить настройку концентраторов, а также   управление сетью PLC в целом, в том числе с отправкой управляющих команд непосредственно счетчикам.
Программное обеспечение BMonitor 3.2 - Скачать
Предназначено в первую очередь для настройки Концентраторов Меркурий 225.1  и 225.11 (PLCI)  в требуемый режим работы. Также позволяет просматривать собранные концентратором данные и отправлять управляющие команды счетчикам. Работу с концентратором поддерживает по интерфейсам USB и RS-485..
Программное обеспечение NetMonitor 3.0 - Скачать
Предназначено для работы с концентратором Меркурий 225.2 и 225.21 (PLCII) для[ настройки и управления сетью/ Позволяет адресно отправлять команды конкретному счетчику. Наглядно отображает топологию сети PLCII  с учетом работы ретрансляции.
Программное обеспечение TMcomm 3.1 - Скачать
Предназначено для программирования сетевых PLC адресов счетчиков электроэнергии.
Прошивка для Концентратора Меркурий 225.21  (dc 2.5.hex) - Скачать
Прошивка для концентраторов с увеличенной памятью
Прошивка для Концентратора Меркурий 225.1 и Меркурий 225.11 (uC.3.1.hex) - Скачать
Последняя версия прошивки для концентраторов PLCI на 9.01.2013 - с поддержкой кодирования канала связи Концентратор - Счетчик
Прошивка для Концентратора Меркурий 225.2 и Меркурий 225.21 (dc.1.5.hex) - Скачать
Последняя версия прошивки для Концентратор PLCII на 9.01.2013 с исправлением обнаруженных ошибок.
Прошивка для Концентратора Меркурий 225.1 и Меркурий 225.11 (uC.2.5.hex) - Скачать
Последняя прошивка концентраторов PLCI , поддерживающая автоматический переход на сезонное время.
Конфигуратор выносного индикатора Меркурий 258  v.3.1- Скачать 

Программа для параметрирования выносного индикатора Меркурий 258


incotex-support.blogspot.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *