Подключение счетчика Меркурий 200.02 по Can


#1

Подскажите пож-ста, как определить slave_id Меркурия. И хотелось бы пару слов по технологии подключения.


#2

никто не знает?


#3

Добрый день!

Никогда этим счётчиком не пользовался, но возможно:

Для счетчиков Меркурий 200 заводским сетевым адресом счетчика будут являться – шесть последних цифр заводского серийного номера.

как написано здесь: http://incotex-support.blogspot.ru/2012/12/blog-post.html


#4

Буду пробовать. спасибо. Еще вопрос соединение можно протестировать не подключая счетчик к сети?


#5

не понял вопрос. Напишите, пожалуйста, подробнее


#6

Sibic, добрый день!
На счетчик надо подать 220 Вольт, без этого вы до него не достучитесь.

Вот вам картинка в помощь


#7

Да спасибо я понял. Только там наверно не string параметр, это же целое


#8

Без разницы


#13

Странная ситуация происходит. Счетчик подключился. Данные идут какое то время а потом перестают меняться значения у него в вебке. Притом в сетинге ошибок нет. А через некоторое время “залипают” все датчики на RS 485 и так же ошибок нет.

А при обновлении вебстраницы вверху появляется сообщение (Error listing the configs: MQTT RPC request timed out.

Ощущение что проблема в счетчике Меркурий. До его подключения с RS485 проблем не было. И еще момент. Почему он выдает данные в неверном формате. Если на самом счетчике показывает 90 kWh то у вас в вебке выдает 9.000 кWh

Просьба проверить подключение Меркурия. Чтобы не получилось опять как с Пульсаром. Производительно что то переделал а вы не в курсе.

В логах постоянно ошибка Serial protocol error: mercury200: bad CRC for command и Serial protocol error: mercury200: bad response header for command


#14
  1. Полностью пожалуйста напишите что и куда у вас подключено. К каким портам контроллера, какое оборудование.

  2. Если там подключен Меркурий 200, то напишите его точную модель (со всему буковками)

  3. Проблема в том, что в “логах постоянно ошибка”, но данные для счётчика продолжают поступать, или данные для счётчика вы даже не получаете? Смотреть в интерфейсе в разделе Devices.

  4. покажите вывод команды

    dpkg -l wb-mqtt-serial


#19

ii wb-mqtt-serial 1.24 armel Wiren Board Smart Home MQTT serial protocol driv

Меркурий 200.02. Подключен одним устройством к порту Can

Данные для счетчика поступают. Он отображает но в конце концов встает все колом и данные у него не обновляются. В это же время могут зависнуть датчики 1wire. или устройства rs485. Данные к ним не поступают но счетчик в этот момент обновляет данные. И практически всегда выскакивает ошибка тайм-аута.

По остальным портам. На изолированный RS485 подключены два водосчетчики Пульсар. А к первому порту RS485 подключены три диммера WB-MRGB два реле WB-MR14 датчик WB-MSW2 и датчик WB-MSGR. К 1 wire подключены 5 температурных датчиков

счетчик такой https://pulsal.ru/catalog/din-equip/din-elmeter/merkuriy-200-02/


#20

Пожалуйста подробнее. Вида “такая-то клемма счётчика соединена с такой-то клеммой контроллера”. Установлена ли перемычка терминатора?

Это очень плохое описание проблемы - решительно ничего не понятно. Нужно воздержаться от интерпретаций (“зависнуть датчики 1-Wire”, “Данные не поступают”), зато максимально подробно описать то, что вы видите, ещё лучше со скриншотами.


#21

перемычки терминатора нет


#22

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


#23

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

ps aux | grep serial

и покажите вывод

cat /var/log/messages | tail -n 200

#24

не меняются

root 4825 0.0 1.9 3076 2384 ? S 19:41 0:00 /bin/bash -c exec /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf 2>&1 | logger -t serial
root 4826 2.7 5.3 45032 6668 ? Sl 19:41 1:41 /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf
root 4827 0.0 1.0 1864 1316 ? S 19:41 0:00 logger -t serial
root 6176 0.0 1.4 5288 1740 pts/3 S+ 20:43 0:00 grep serial

в лога нет Меркурия


#25

May 10 20:06:59 wirenboard-ABZ4PE4F user.warn wb-mqtt-db[3269]: 2017-05-10 20:06:59.190 WARN: Group data limit is reached: group all, row count 102001, limit 100000
May 10 20:08:23 wirenboard-ABZ4PE4F user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 1 input(s) @ 7 of device modbus:34
May 10 20:14:07 wirenboard-ABZ4PE4F user.warn kernel: [ 5523.663580] RTL871X: set group key camid:2, addr:00:00:00:00:00:00, kid:2, type:TKIP
May 10 20:18:04 wirenboard-ABZ4PE4F user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 1 coil(s) @ 0 of device modbus:34
May 10 20:18:38 wirenboard-ABZ4PE4F user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:34
May 10 20:19:47 wirenboard-ABZ4PE4F user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 2 holding(s) @ 270 of device modbus:34
May 10 20:24:07 wirenboard-ABZ4PE4F user.warn kernel: [ 6123.651513] RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:TKIP
May 10 20:30:13 wirenboard-ABZ4PE4F user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 1 coil(s) @ 0 of device modbus:34
May 10 20:34:07 wirenboard-ABZ4PE4F user.warn kernel: [ 6723.628776] RTL871X: set group key camid:2, addr:00:00:00:00:00:00, kid:2, type:TKIP
May 10 20:38:55 wirenboard-ABZ4PE4F user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 1 input(s) @ 7 of device modbus:34
May 10 20:44:07 wirenboard-ABZ4PE4F user.warn kernel: [ 7323.627392] RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:TKIP


#26

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


#27

в вебинтерфейсе в разделе config если сохранить меркурий то данные первые несколько минут идут. Я так понял он делает рестарт процесса.


#28

отключил счетчик. Wirenboard вернулся в свою стабильную работу. Перестали отваливаться интерфейсы и зависания.
Что делать со счетчиком как его заставить нормально работать? Кто нибудь его подключал? У вас заявлена его поддержка с этой целью именно он и приобретался.