Имеется контроллер Wiren Board 6. Подключеный к контроллеру счетчик Энергомера СЕ303 по инструкции. Что мы желаем получить: забирать показания со счетчика по протоколу Modbus RTU при помощи собственного программного решения. Что мы имеем: показания с счётчика не отображаются в веб-интерфейсе контроллера, не можем подключиться к счетчику программным решением по протоколу Modbus RTU. Что мы сделали:
установили контроллер в рейку рядом со счетчиком;
подключили счетчик к контроллеру согласно инструкции;
подключили контроллер к ЛВС;
развернули на сервере собственное решение;
с сервера имеется доступ до контроллера по ip (заходит в интерфейс);
Подскажите, в чем может быть причина или что было сделано не так?
Есть инструкция в которой по пунктам расписано, что и где нужно указать, чтобы получить желаемый результат при использовании указанных устройств.
Добрый день.
Во-первых благодарю за качественное, хорошее описание. Редко такое вижу.
Каким из интерфейсов подключались к счетчику? Если RS-485 - то покажите подключение к самому счетчику, к контроллеру (фото), настройки связи.
также пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в инструкции.
Добрый день. Запросил с объекта где установлено оборудование требуемую информацию.
Подключались по rs-485, но возможности сфотографировать в данный момент нет, так как всё уже опламбировано. Специалист утверждает, что подключал по инструкции http://www.energomera.ru/ru/products/meters/ce303s31
Так, для начала нужно все ж определить какой тип передачи будет использоваться для работы, если хотите использовать именно Modbus over TCP - тут простого решения нет…
Почему не Modbus TCP?
RTU - wb-mqtt-mbgate поддерживает через один из аппаратных портов контроллера. Один - занят, как я помню, счетчиком. Значит - нужно конфигурировать на второй и подключаться к нему. На каком этапе возникает пробема?
Доброе утро.
Проблема в понимании, что сделать далее по пунктам. (например, перейти в настройки шлюза, выбрать такой-то пункт, указать такое значение и т.д.)
Сейчас мы имеем: контроллер + подключеный к нему по rs-485 счётчик. Контроллер получает данные со счётчика.
Что мы хотим: получить данные со счётчика программным решением через modbus rtu.
Итак, по порядку.
Вот тут описание: Шлюз Modbus RTU/TCP — Wiren Board
В контроллере уже есть топики с данными, полученными со счетчика (в общем неважно откуда).
Любой MQTT топик контроллера может быть представлен регистром (или несколькими) в slave устройстве. Создаем конфиг порта так:
Ну и добавляем регистр, типа input, например. Удобно если у регистров будет один и тот же адрес устройства “ID данных Modbus”.
Попробуйте с одним регистром для эксперимента.
Mbgate - довольно простой, на самам деле, шлюз, который позволяет името через modbus доступ к MQTT.
Повторюсь: ip-адрес подразумевает Modbus TCP Modbus RTU - это аппаратный RS485 порт.
То есть чтобы обращаться по “ip-адресу” следует выбрать режим работы mbgate “TCP” и работать используя Modbus TCP протокол.