Устройство видит система, созданы mqtt каналы для 3х модулей wbio-di-wd-14 и 1 wbio-do-ssr, подключал по инструкции, адреса присвоены соответственно 212:1-4. при замыкании контактов с ignd счетчик нажатий меняется, иногда включается связанные с ними модули реле. Установлен первым в шлейфе rs-485.
Добрый день.
По описанию - непонятно что именно делаете, какого результата ожидаете и какой получаете.
Пожалуйста, покажите данные, логи.
ожидаю того что нажму на выключатель и включится свет, а этого не происходит, или происходит с большой задержкой. Т.Е. не правильно отрабатывает. Причем как выяснилось только что, длинные нажатия распознает, короткие т.н. клик - нет либо иногда. На модулях подключенных напрямую к контроллеру таких проблем нет.
Пожалуйста посмотрите в лог wb-mqtt-serial. Я наблюдаю в нем по несколько ошибок ежесекундно.
В документации очень подробно описаны таймауты.
Но общее правило: на шине не должно быть ошибок чаще чем разв минуту. Если чаще - то используются неверно работающие (сторонние как правило) устройства или выполнена шина с отступлением от требований.
Соответственно - проверьте, по проекту ли она сделана, ну и сам проект.
Цель - избавиться от оштбок и таймаутов соответственно.
Покажите пожалуйста расчет частоты опроса регистров. То есть - как часто планируете опрос регистров, с учетом общего количества опрашиваемых на шине?
если бы вы подсказали как это сделать, цены бы вам не было)
Типично - перечисляю все опрашиваемые регистры в таблице, для каждого проставляю время, минимальное и максимальное, которое занимает опрос. Получаю длину общего цикла. Ну и начинаю смотреть - как уже в этом случае можно подвигать регистры приоритетами.
Естественно, если суммарное время занимаемое регистрами с приоритетом “100мс” больше этих самых 100 - то они не смогут опроситься.
Ну и, что главное: На шине не должно быть ошибок. На длинной с большим количеством устройств - допускается одна-две в минуту. Не больше.
с помощью какого инструмента это делается, или команды в консоли?
Это делается просто в любой удобной табличке.
Например - Google sheet или LibreOffice Calc.
В простых шинах, когда всего несколько устройств - не обязательно, конечно. Но вот если устройств уже десяток - две основные стратегии: оставить на откуп самому драйверу распредление опросов (особенно если быстрый Modbus используется) или считать самостоятельно.
2 сообщения были перенесены в новую тему: Неидеальная работа WB-MIO
вопрос не решен, таймауты ушли, проблема осталась
c 15 ноября ошибок по serial устройствам нет
вот такое появилось после обновления
Восклицательный знак, как подробно описано в GitHub - wirenboard/conventions: Wiren Board MQTT Conventions выставляет драйвер когда установленный период чтения невозможно выдержать.
Загружен неполный диагностический архив.
Покажите пожалуйста установленные параметры порта (скорость) и расчет длительности опроса для шины.
пример этих расчетов ВЫ можете показать!!!
Да, покажите пожалуйста.
а есть возможность с другим специалистом пообщаться?
Пример расчетов от пользователя: Нет связи с модулем - #8 от пользователя EnergoSmart
Конечно. Попрошу коллег ответить.
Добрый день!
Потребуется немного времени, чтобы подготовить ответ.
Добрый день!
Проанализировал предоставленные логи.
Обратил внимание, что для опросов были установлены нестандартные значения. Подскажите, пожалуйста, с чем связан выбор именно таких параметров?
Важно убедиться, что расчёты корректны, чтобы избежать возможных непредвиденных последствий в работе системы.
Обратите внимание на ошибки такого рода:
Serial protocol error: request timed out
Это может указывать на:
- Проблемы с качеством соединения:
- Проверьте кабели и физическое подключение.
- Неправильные параметры Modbus:
- Убедитесь, что скорость передачи данных и другие настройки соответствуют спецификациям подключённых устройств.
Обновил до wb2410, подключил wbmio на отдельный интерфейс rs-485, поднял скорость до 115200, 50 мс на канал трем устройствам wbio-di-dw-14, проблема ушла, но поработав пару дней, первое устройство также перестало реагировать на “клики”, остальные два работают приемлемо, wbio-do-ssr-8 и wbio-di-hvd8, 4 и 5 соответственно, с ними проблем пока не наблюдалось.
Подпишитесь пожалуйста на топики устройства (mosquitto_sub
) и покажите их реакцию на единичное нажатие. Можно - на несколько нажатий. Меняются ли при этом счетчики нажатий в модуле?
Путём экспериментов выявили что первым устройством нужно установить либо wbio-do-ssr-8 либо wbio-di-hvd8, wbio-di-dw-14 первым не работает, на 2м 3м и 4м адресе wbio-di-dw-14 работают.