Подключение датчика уровня воды по rs485

Добрый день!
Имеется WB 8.
На порту RS485-1 висит WB-MAP6S и WB-MR6CU.
Порт RS485-2 свободен.
К порту RS485-2 подключаю такое вот устройство:
[https://www.fmeter.ru/download/_ftp/water-level-sensor/Паспорт%20датчика%20уровня%20воды%20Escort%20ALS.pdf](Датчик уровня воды ЭСКОРТ ALS)
Он умеет RS485, но в формате LLS.
Подключил, причем питание вначале брал с разъемов для rs485-2, потом питание с БП WB стал брать (24В) - разницы нет. Менял скорость на порту 485-2 на 19200 как в документации к периферии, результата нет.
Делаю поиск устройств через веб-интерфейс, ничего не находит. Делаю долгий поиск, поиск через загрузчик - тоже ничего.
Вместо этого датчика пробую подключить Датчик из схожей темы - [Датчики давления QDW90A в список поддерживаемых](Датчик давления воды QDW90A) .
История такая же - не обнаруживается.
С WB работаю впервые, остальную обвязку, правила итд сделал, разобрался. А вот с rs485 - не получается, видимо логику не понимаю что ли.
Подскажите, пожалуйста, что делаю не так. В моем понимании сканирование должно обнаружиться устройство, а дальше если обработчика нет - нужно сделать шалон modbus и он заработает.
Попробовал через консоль просканировать modbus_client-ом
результат получается такой вот:
ERROR Connection timed out: select
ERROR occured!

Ну он 485,а не Modbus
Надо брать у производителя описание протокола и через RPC прикручивать. Причем скорее всего под датчик придется выделять отдельный порт.

Добрый день! Согласна с пользователем выше, немного разверну.

RS-485 - это физический уровень интерфейса.
Modbus - это протокол.

Если у датчика есть RS-485 - не значит, что он поддерживает modbus. И даже когда указан modbus, он не всегда стандартный.

Что можно сделать:

  1. Найти документацию на протокол
  2. Для тестов можно формировать команды из консоли с помощью serial_tool
  3. Интегрировать с помощью RPC
  4. Устройства с разными протоколами не будут работать на одном порту - вешать на разные порты.

Сканированием находятся только устройства нашего производства.

Спасибо, да, отправные точки отличные получились. Я пересадил на отдельный порт + через консоль утилитой serial_tool связался с устройством. Благо, документация на LLS есть у производителя. В итоге, разобрался что у ЭСКОРТ-ов присваивается идентификатор =1, что позволило попробовать вручную через веб-интерфейс WB попробовать подвязать на шаблон escort-db-2 (устройство другое, но производитель тот же). Все заработало без проблем. Может быть кому-то будет полезно в будущем.
Благодарю за участие.

1 лайк

Добавлю для истории ссылку на документацию по ЭСКОРТ ДБ-2: Использование датчика уровня ЭСКОРТ ДБ-2 с контроллером Wiren Board — Wiren Board