Добрый день!
Имеется 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, он не всегда стандартный.
Что можно сделать:
- Найти документацию на протокол
- Для тестов можно формировать команды из консоли с помощью serial_tool
- Интегрировать с помощью RPC
- Устройства с разными протоколами не будут работать на одном порту - вешать на разные порты.
Сканированием находятся только устройства нашего производства.
Спасибо, да, отправные точки отличные получились. Я пересадил на отдельный порт + через консоль утилитой serial_tool связался с устройством. Благо, документация на LLS есть у производителя. В итоге, разобрался что у ЭСКОРТ-ов присваивается идентификатор =1, что позволило попробовать вручную через веб-интерфейс WB попробовать подвязать на шаблон escort-db-2 (устройство другое, но производитель тот же). Все заработало без проблем. Может быть кому-то будет полезно в будущем.
Благодарю за участие.
Добавлю для истории ссылку на документацию по ЭСКОРТ ДБ-2: Использование датчика уровня ЭСКОРТ ДБ-2 с контроллером Wiren Board — Wiren Board