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 используется) или считать самостоятельно.

2 сообщения были перенесены в новую тему: Неидеальная работа WB-MIO

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

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


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

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

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

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

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

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

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

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

Добрый день!

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

Добрый день!

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

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

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

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

Serial protocol error: request timed out

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

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

Обновил до 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 работают.