Всем привет. Имеем линию на mio e2 на которой висят счётчики Меркурий 234. Подключил на линию энергомеру с102м и тишина. Вычитал что вроде как разница в параметрах шины 8n1 против 7Е1. Планируем ещё вешать 303 энергомеру. Подскажите пожалуйста есть ли какие то варианты их подружить на одной шине ?
Здравствуйте! Сегодня выходной день, поэтому сотрудники техподдержки ответят вам в рабочий день.
Пока что я, автоматический помощник, проанализировал ваш вопрос и постарался найти решение:
Вы используете линию RS‑485 на WB-MIO-E2 с уже работающими счётчиками Меркурий 234, и добавили на ту же шину счётчик Энергомера СЕ102М, который не отвечает. Вы правы: основная проблема почти наверняка в настройках порта (формат кадра).
1. Формат кадра: 8N1 vs 7E1
- Очень многие Меркурии по Modbus работают в режиме 8N1 (8 бит данных, без чётности, 1 стоп‑бит).
- Большинство счётчиков Энергомера в режиме по протоколу МЭК 62056‑21 / МЭК 61107 используют 7E1 (7 бит данных, четность Even, 1 стоп‑бит).
RS‑485‑порт может быть настроен только в один формат кадра одновременно, а значит:
- На одной физической линии нельзя одновременно нормально опросить устройства, если одним нужно 8N1, другим 7E1.
То есть просто “повесить на один провод” и читать обоих стандартным способом не получится.
2. Какие есть варианты
Есть несколько рабочих вариантов:
-
Разнести по разным портам/линиям RS‑485
- Оставить Меркурий 234 на текущем порту WB-MIO-E2 с настройками 8N1.
- Для Энергомеры (СЕ102М и планируемого 303) использовать:
- другой канал RS‑485 (если свободен на МIO-E2 / контроллере), с настройкой 7E1; или
- дополнительный модуль RS‑485 (например, ещё один WB‑MIO / внешний конвертер USB‑RS485 к контроллеру) с нужными параметрами порта.
Это самое правильное и надёжное решение.
-
Отдельный конвертер/шлюз для Энергомеры
- Поставить отдельный RS‑485–TCP или RS‑485–RS‑485 шлюз, который с одной стороны общается с Энергомерами в 7E1, а с другой — даёт вам либо TCP, либо “преобразованную” линию.
- Но это уже усложнение схемы и доп. оборудование.
-
Менять формат порта “по расписанию” (не рекомендуется)
Теоретически можно делать так:- на какое‑то время переводить порт в 7E1, опрашивать Энергомеры;
- потом в 8N1, опрашивать Меркурий 234.
Но на Wiren Board:
- это потребует сложных скриптов (перезапуск драйверов/ser2net и т. п.);
- при любой ошибке часть устройств “выпадет” из опроса;
- в реальной эксплуатации обычно приводит к нестабильной работе.
В промышленной эксплуатации такой подход лучше не использовать.
3. Что можно сделать уже сейчас для проверки
- Временно отключите Меркурий 234 от линии.
- Настройте порт WB-MIO-E2 на параметры, требуемые СЕ102М (скорость + 7E1, точные параметры найдите в паспорте счётчика).
- Попробуйте опросить СЕ102М отдельно, чтобы убедиться, что сам счётчик и проводка исправны.
Когда подтвердите, что СЕ102М отвечает при “правильных” настройках — станет очевидно, что вопрос именно в разных форматах кадра, и нужно разводить по разным линиям.
Итог:
Совместить Меркурий 234 (8N1) и Энергомера СЕ102М / 303 (7E1) на одном и том же RS‑485‑порту с одновременным опросом корректно нельзя. Практически реализуемый вариант — использовать разные порты RS‑485 (или дополнительный модуль/конвертер) и настроить для каждого порта свои параметры.
Если напишете модель контроллера (WB6/WB7/WB8, наличие WB-MIO и др.) и сколько у вас свободных RS‑485‑портов, можно будет прикинуть конкретную схему включения и пример конфигурации.
Примечание: Я — искусственный интеллект, а не человек. В моих ответах могут быть неточности.
Все ли устройства. Энергомеры работают на параметрах 7е1?
Здравствуйте! Сегодня выходной день, поэтому сотрудники техподдержки ответят вам в рабочий день.
Пока что я, автоматический помощник, проанализировал ваш вопрос и постарался найти решение:
Короткий ответ: нет, не все счётчики Энергомера работают только в формате 7E1, но:
- В режиме по стандарту МЭК 62056‑21 / 61107 (оптический порт, ряд RS‑485‑интерфейсов) действительно очень часто используется именно 7E1[1].
- В режиме Modbus RTU многие модели Энергомеры могут работать в 8N1 (как обычные Modbus‑устройства) — но это зависит от конкретной модели и прошивки, и надо смотреть паспорт/руководство по эксплуатации именно вашего счётчика (СЕ102М, СЕ303).
Поэтому:
- Для СЕ102М: чаще всего по “родному” протоколу он как раз ожидает 7E1; Modbus (8N1) может быть не поддержан или включается отдельной настройкой, если поддержан.
- Для СЕ303: есть исполнения с Modbus RTU (8N1) и с протоколом МЭК (7E1). Параметры шины и протокол зависят от модификации (буквы/индексы в маркировке) и настроек.
Практически, чтобы точно ответить для вашей линии:
- Посмотрите маркировку и паспорт:
- для СЕ102М — есть ли режим Modbus RTU / 8N1 вообще;
- для СЕ303 — поддерживает ли нужная модификация Modbus и какой формат кадра указан в таблице параметров порта.
- Если оба счётчика можно перевести в Modbus RTU 8N1, тогда есть шанс подружить их с Меркуриями на одной шине.
Если хотя бы одно устройство остаётся только в 7E1, придётся:- или выносить его на отдельный RS‑485‑порт;
- или использовать отдельный шлюз/конвертер.
Если пришлёте точные полные маркировки (например, СЕ102M R5…, СЕ303 S31… и т. п.) и выдержки из паспортов по интерфейсу RS‑485, можно будет примерно сказать, получится ли у вас общий формат 8N1 или придётся разделять линии.
Примечание: Я — искусственный интеллект, а не человек. В моих ответах могут быть неточности.
Примеры в руководствах к счётчикам Энергомера (разделы “Настройка интерфейса RS‑485 / протокол МЭК 62056‑21”). ↩︎
Добрый день.
Нет, настройки всех устройств на шине должны совпадать.
Это (частично) можно обойти при подключении непосредственно к контроллеру, например используя RPC. И для низкоскоростных устройств, не требующих быстрой реакции, например драйверов штор - подобное реализовано.
Шина шлюза не может быть перенастроена для каждого запроса так что устройства нужно привести к одинаковым настройкам.
Если это невозможно - подключать к разным шинам.
Понял, спасибо