WB-MIO не корректно работает

Устройство видит система, созданы mqtt каналы для 3х модулей wbio-di-wd-14 и 1 wbio-do-ssr, подключал по инструкции, адреса присвоены соответственно 212:1-4. при замыкании контактов с ignd счетчик нажатий меняется, иногда включается связанные с ними модули реле. Установлен первым в шлейфе rs-485.

Добрый день.
По описанию - непонятно что именно делаете, какого результата ожидаете и какой получаете.
Пожалуйста, покажите данные, логи.

ожидаю того что нажму на выключатель и включится свет, а этого не происходит, или происходит с большой задержкой. Т.Е. не правильно отрабатывает. Причем как выяснилось только что, длинные нажатия распознает, короткие т.н. клик - нет либо иногда. На модулях подключенных напрямую к контроллеру таких проблем нет.

приложен диагностический архив, доступен только сотрудникам поддержки
(236,0 КБ)

Пожалуйста посмотрите в лог wb-mqtt-serial. Я наблюдаю в нем по несколько ошибок ежесекундно.
В документации очень подробно описаны таймауты.
Но общее правило: на шине не должно быть ошибок чаще чем разв минуту. Если чаще - то используются неверно работающие (сторонние как правило) устройства или выполнена шина с отступлением от требований.
Соответственно - проверьте, по проекту ли она сделана, ну и сам проект.

Цель - избавиться от оштбок и таймаутов соответственно.

Покажите пожалуйста расчет частоты опроса регистров. То есть - как часто планируете опрос регистров, с учетом общего количества опрашиваемых на шине?

если бы вы подсказали как это сделать, цены бы вам не было)

Типично - перечисляю все опрашиваемые регистры в таблице, для каждого проставляю время, минимальное и максимальное, которое занимает опрос. Получаю длину общего цикла. Ну и начинаю смотреть - как уже в этом случае можно подвигать регистры приоритетами.
Естественно, если суммарное время занимаемое регистрами с приоритетом “100мс” больше этих самых 100 - то они не смогут опроситься.
Ну и, что главное: На шине не должно быть ошибок. На длинной с большим количеством устройств - допускается одна-две в минуту. Не больше.

с помощью какого инструмента это делается, или команды в консоли?

Это делается просто в любой удобной табличке.
Например - Google sheet или LibreOffice Calc.
В простых шинах, когда всего несколько устройств - не обязательно, конечно. Но вот если устройств уже десяток - две основные стратегии: оставить на откуп самому драйверу распредление опросов (особенно если быстрый Modbus используется) или считать самостоятельно.

вопрос не решен, таймауты ушли, проблема осталась

приложен диагностический архив, доступен только сотрудникам поддержки
(374,1 КБ)


c 15 ноября ошибок по serial устройствам нет

вот такое появилось после обновления

Восклицательный знак, как подробно описано в GitHub - wirenboard/conventions: Wiren Board MQTT Conventions выставляет драйвер когда установленный период чтения невозможно выдержать.
Загружен неполный диагностический архив.
Покажите пожалуйста установленные параметры порта (скорость) и расчет длительности опроса для шины.

пример этих расчетов ВЫ можете показать!!!

Да, покажите пожалуйста.

а есть возможность с другим специалистом пообщаться?

Пример расчетов от пользователя: Нет связи с модулем - #8 от пользователя EnergoSmart

Конечно. Попрошу коллег ответить.

Добрый день!

Потребуется немного времени, чтобы подготовить ответ.

Добрый день!

Проанализировал предоставленные логи.

Обратил внимание, что для опросов были установлены нестандартные значения. Подскажите, пожалуйста, с чем связан выбор именно таких параметров?

Важно убедиться, что расчёты корректны, чтобы избежать возможных непредвиденных последствий в работе системы.

Обратите внимание на ошибки такого рода:

Serial protocol error: request timed out

Это может указывать на:

  1. Проблемы с качеством соединения:
  • Проверьте кабели и физическое подключение.
  1. Неправильные параметры Modbus:
  • Убедитесь, что скорость передачи данных и другие настройки соответствуют спецификациям подключённых устройств.

Обновил до wb2410, подключил wbmio на отдельный интерфейс rs-485, поднял скорость до 115200, 50 мс на канал трем устройствам wbio-di-dw-14, проблема ушла, но поработав пару дней, первое устройство также перестало реагировать на “клики”, остальные два работают приемлемо, wbio-do-ssr-8 и wbio-di-hvd8, 4 и 5 соответственно, с ними проблем пока не наблюдалось.

приложен диагностический архив, доступен только сотрудникам поддержки
(238,7 КБ)

Подпишитесь пожалуйста на топики устройства (mosquitto_sub) и покажите их реакцию на единичное нажатие. Можно - на несколько нажатий. Меняются ли при этом счетчики нажатий в модуле?

Путём экспериментов выявили что первым устройством нужно установить либо wbio-do-ssr-8 либо wbio-di-hvd8, wbio-di-dw-14 первым не работает, на 2м 3м и 4м адресе wbio-di-dw-14 работают.