Скорости обмена в файле конфигурации имеют "сокращенное значение" - "1152"

Доброго дня.
WB 8.4 testing, обновление сегодня было с утра.
В системном журнале стали сыпаться ошибки wb-mqtt-serial вида

WARNING: [modbus] failed to read ... Serial protocol error: malformed response: invalid crc
WARNING: [modbus] failed to read ... Serial protocol error: request timed out

дошел до разбора файла конфигурации wb-mqtt-serial.conf , обратил внимание, что у всех устройств 485 скорость отображается как “baud_rate” : 1152,
спросил у “помощника” и понеслось…заменили на 115200,… дошли до полной потери топиков mqtt, соответственно сбоев сценариев. Далее закрыл этого помощника, выпил кофе, пересмотрел настройки в графическом интерфейсе конфигурации, а там сбросилась скорость обмена на всех устройствах шины 485.

Если это задумка разработчиков, хорошо, но если это некая “унификация”, хорошо бы понять логигу, тк. внести изменения в него становится проблематично.
Получаются некие расхождения настроек в графическом интерфейсе устройств, их конфигурации и содержания этих же настроек в фалах .conf
Для обывателя получается высоки риски оптимизации с ai при изменениях, анализе ошибок в логах.

{
“debug” : false,
“ports” :
[
{
“baud_rate” : 115200,
“data_bits” : 8,
“devices” :
[
{
“baud_rate” : 1152,
“curtain1_mode” : 0,
“curtain2_mode” : 0,
“curtain3_mode” : 0,
“device_type” : “WB-MR6C”,

Добрый день.

Из документации модулей:

Да, это описано в таблицах регистров.

Никогда не следует менять какие-то значения в конфигах по рекомендации AI. То есть его можно рассматривать только как помошника, для ускорения, но модифицировать - только после проверки документации.

Спасибо, очень сложно было найти эту таблицу. Сбило с толку, что первая строка в конфиге идет как 115200, а далее аналогичные 1152.

Уже не первый раз “попадаюсь” с ai, видимо и не последний. Приходилось как то отладочный порт запускать, чтобы открывать удачно заблокированный доступ при "отключении неиспользуемых модулей связи. В этом случае ваши инструкции помогли обойти тупиковые советы ai.

Чуть не в тему. Аi помог справится с моими “проблемными” датчиками"температуры на шине 1-wire, штатный графический сценарий термостата отключался, не прощал периодически возникающие ошибки ответа от датчиков температуры, сценарий от АИ внес задержку и добавил расписание в один файл.

Благо все возвращается.

Остаются “болевыми” ошибки.

WARNING: [modbus] failed to read 1 coil(s) @ 4 of device modbus:42: Serial protocol error: malformed response: invalid crc

Причем для разных устройств, возникают раз в 5-10 мин, иногда чаще, группой, иногда.

На сколько сможет исправить ситуацию, если есть ошибки физики, снижение скорости обмена до 9600, и какая “задержка” при этом может появиться?

Тут понятно: мастер (контроллер) отправляет что-то для slave.
Тот, из лога отвечает. Но ответ портится.
Если б портился запрос мастера - то был бы таймаут, то есть устройство получив некорректный запрос молчит.

Ошибка раз в несколько минут - это вполне “нормально”. То есть переживать не стоит, и даже раз в минуту - более-менее норма.
То есть за минуту в шине бывает больше 10 тысяч сообщений, не прошло одно - мастер повторит опрос.

Тут, при такой частоте и (особенно) при “групповых” ошибках - причина скорее всего в помехе. Что-то мощное включилось/выключилось - прошла помеха. Она же повлияет и на шину с более низкой скоростью.
Да, проверить переключив можно - но по мне более быстрая шина пусть и с периодическими ошибками лучше.
А терминаторы стоят?

Физических терминаторов на шине 485 нет.

У меня схема построения примерно такая

Контроллер, реле в щите, далее из щита точка разветвления две линии до 10 метров каждая. Там на концах только импульсные счетчики воды.

Сейчас включил терминатор на стороне контроллера в настройках, собрал прежде журнал за 30 мин, для последующего сравнения после включения терминатора.

А почему линии от счетчиков (там же сухой контакт) не привести в щит как сами счетчики?

сейчас проверю, может туплю.

485 на шлюзе 2 по шине за щитом это - **ONOKOM-AIR-HR-1-MB-B, назначил ему сейчас уникальный адрес вместо 1 на 20, а то он повторялся в журнале с реле, чтобы легче было журнал читать.
а то от меня еще будет поток вопросов пойдет.

Предлагаю, закрыть это обращение.
Здесь основным было, что сокращенное обозначение скорости обмена в файле конфигурации это прописанное в документации значение 1152 для скорости 115200.
Благодарю.**

Отлично, рад что получилось разобраться.