Меркурий-236 и ОМ-310

Доброго дня!
Размышляю на тему дистанционного снятия показаний со счетчика. В поддерживаемых WB5 устройствах указан Меркурий-230.
Возможно ли снятие показаний и параметров сети с Меркурий 236?

Так же имеется ОМ-310 НоватекЭлектро. Может ли WB5 связываться с ним, строить графики, сохранять снятые показания в некой БД?

Т.е. пытаюсь составить систему удаленного снятия показаний и снятия и хранения характеристик электросети. С какй стороны подойти к этому - не пойму. В программировании полный ноль.

Судя по косвенным признакам - да, но мы не проверяли.

Открываем документацию на железку, видим, что она общается по протоколу Modbus RTU по шине RS-485. Wiren Board поддерживает протокол Modbus RTU. Для этого устройства нет готового шаблона конфигурации, поэтому его придётся сделать самостоятельно по инструкции к Wiren Board и инструкции к устройству.

да

поддержу тему - есть ли возможность считывания информации с Меркурий 236 PQRS (интерфейс заявлен RS 485).
я попробовал связь по последним трем цифрам, и по двум и параметры связи менял с профилем 230 Меркурия. Подскажите куда двигаться?

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

Описание протокола 236-ого счётчика начинается со слов “Протокол и система команд совместимы с используемыми в счетчиках Меркурий 230”. Так что должно работать.

Давайте полноценный баг-репорт: с конфигами, логами, фотографиями и схемами подключения счётчика

Хорошо, на этой неделе сделаю

Тоже ничего не получается.
Настройки проверены подключением штатной меркурианской софтины. Даже пробовал подключить WB5 к счетчику через тот же usb-to-serial, что и pc (с соответствующей правкой конфига) - результат тот же.

ошибка из логов

May 22 09:26:31 wirenboard-AKHQ2O7C user.notice serial: TSerialDevice::ReadRegisterRange(): warning: Serial protocol error: failed to establish meter connection [slave_id is mercury230:5]
May 22 09:26:31 wirenboard-AKHQ2O7C user.notice serial: Write: 05 01 01 01 01 01 01 01 01 48 d1

конфиг

{
“debug”: true,
“ports”: [
{
“path”: “/dev/ttyAPP4”,
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 1,
“poll_interval”: 1000,
“enabled”: true,
“devices”: [
{
“slave_id”: “5”,
“device_type”: “mercury230”,
“enabled”: true,
“delay_ms”: 100
}
],
“response_timeout_ms”: 7500
},
{
“path”: “/dev/ttyAPP1”,
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: true,
“devices”: []
},
{
“path”: “/dev/ttyAPP2”,
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: false,
“devices”: []
},
{
“path”: “/dev/ttyAPP3”,
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: false,
“devices”: []
}
]
}

Как выяснилось, меркурианская софтина при попытках подключиться через ftdi-платку тоже не подключалась, хотя активно делала вид.

Документация на меркурий (так его растак) куцая и упоминание рецепта нашлось только в мануале от 234…
Короче, нужно было только полностью подключить третью фазу, включая её измерительные клеммы - питание развязанного RS485 заведено именно на них. После этого счетчик отлично увиделся как любым из имеющихся usb/rs485 с компа, так и WirenBoard’ом.

Так что всё работает :slight_smile:

То есть сам счётчик работает от любой фазы, а 485-ый интерфейс только от третьей?

Именно. Это знание стоило изрядного количества нервов и сомнений в собственном рассудке :slight_smile:

1 лайк

оппа-на =) у меня тоже только 2 фазы расключено =) попробую перекинуть 2ую на 3 третью! спасибо за наводку!

Приветствую! переключил 2 фазу на 3ю(задействовано всего две) и… таа… даам!! цифры побежали =)))
Modbus счетчик подключается по 3 последним цифрам до знака тире… Если больше 255 то по последним двум. Адрес 0 также работает.
Всем большое спасибо!

1 лайк

Может ли кто-то поделиться шаблоном для ОМ-310?