Перейти к содержанию

Wiren-board-modbus-baud-rate-change: различия между версиями

Материал из XIOT Wiki
Нет описания правки
COR-05: актуализированы XIOT-PLC, контроллеры и RS-485
Строка 1: Строка 1:
__NOTOC__
Скорость и формат обмена Modbus RTU изменяют только по документации на точную модель, аппаратную ревизию и версию прошивки. Регистр настройки, код значения, поддерживаемые скорости, чётность, стоп-биты и момент применения параметров у разных устройств могут отличаться.


Устройства Wirenboard (например, WB-MR, WB-MSW, WB-MAO) позволяют изменить скорость работы по Modbus RTU, записав новое значение в регистр `110` (в десятичной системе). Значение указывается в десятках бит/с: например, для 9600 бод — `96`, для 115200 — `1152`.
'''Для кого:''' интеграторы и специалисты по пусконаладке, которым предоставлен доступ к консоли контроллера и документации всех устройств сегмента.


== ⛔ Остановить Modbus-сервис ==
'''Результат:''' устройство и порт контроллера работают с одинаковыми подтверждёнными параметрами, а весь сегмент RS-485 проходит проверку без ошибок обмена.
Перед выполнением команды необходимо остановить сервис, использующий RS-485:


<pre>
'''Проверено:''' 22 августа 2026 года как безопасная модельно-зависимая процедура. Конкретные регистры, коды и команды должны подтверждаться документацией устройства на дату выполнения работ.
service wb-mqtt-serial stop
</pre>


== ⚙ Смена скорости ==
== Когда изменение оправдано ==
Пример: текущее устройство работает на скорости 9600 бод, адрес `1`. Требуется изменить скорость на 115200 бод:


<pre>
Скорость меняют по требованиям проекта или для согласования устройств одного сегмента. Снижение скорости иногда повышает запас устойчивости сложной линии, но не исправляет неправильную топологию, отсутствие нужного согласования, ошибки подключения или превышение допустимого синфазного напряжения.
modbus_client -m rtu -b 9600 -p none -s 2 /dev/ttyRS485-1 -a 1 -t 0x06 -r 110 1152
</pre>


'''Пояснение:'''
Все устройства одного порта должны поддерживать выбранный формат обмена. Если это невозможно, разделите их на разные порты или электрические сегменты с подходящим активным оборудованием.
* `-b 9600` — текущая скорость устройства (её нельзя указывать произвольно!)
* `-s 2` — количество стоп-бит (у устройств WB чаще всего 2)
* `-r 110` — регистр смены скорости
* `1152` — новая скорость в десятках бит/с (115200 → 1152)


== 🔢 Таблица кодов скорости ==
== Что проверить до начала ==
{| class="wikitable"
! Код в регистре !! Скорость (бит/с)
|-
| 12 || 1200
|-
| 24 || 2400
|-
| 48 || 4800
|-
| 96 || 9600
|-
| 192 || 19200
|-
| 384 || 38400
|-
| 576 || 57600
|-
| 1152 || 115200
|}


== ✅ Проверка ==
# Запишите модель, аппаратную ревизию и версию прошивки устройства.
После смены устройства уже не будет доступно на старой скорости. Проверку нужно выполнять на новой:
# Найдите в актуальной документации производителя способ изменения скорости и формат кодирования значения.
# Проверьте поддерживаемые скорость, чётность и количество стоп-битов для устройства и контроллера.
# Зафиксируйте текущие параметры порта и каждого устройства сегмента.
# Сохраните исходную конфигурацию и составьте последовательность перевода всех участников шины.
# Подготовьте план возврата к прежним параметрам, если проверка на новой скорости не пройдёт.


<pre>
Не используйте таблицу кодов или номер регистра от другой модели.
modbus_client -m rtu -b 115200 -p none -s 2 /dev/ttyRS485-1 -a 1 -t 0x03 -r 0x00 -c 1
</pre>


Если команда возвращает `Data: 0xXXXX` — всё успешно.
== Безопасная подготовка ==


== 🔄 Запуск сервиса обратно ==
# Остановите опрос нужного порта штатным способом для текущей версии ПО контроллера и убедитесь, что порт свободен.
<pre>
# Обесточьте линию перед изменением подключений.
service wb-mqtt-serial start
# Для первой операции оставьте на линии только одно точно идентифицированное устройство.
</pre>
# Проверьте адрес устройства на текущих параметрах чтением документированного идентификационного или диагностического регистра.
# Зафиксируйте, какие настройки контроллера потребуется изменить после успешной записи.


== ⚠️ Важно ==
'''Ожидаемый результат подготовки:''' исходные параметры сохранены, порт свободен, на линии осталось одно идентифицированное устройство и подготовлен план возврата.
* Устройство сразу переключается на новую скорость.
* Значение `1152` — это не частота, а "115200 делённое на 100".
* Убедитесь, что настройки скорости и стоп-бит совпадают на всех устройствах в шине.
* После изменения скорости необходимо вручную поменять параметры порта в конфигурации контроллера.


== Изменение скорости ==
# Настройте консольную утилиту на текущие, а не будущие параметры устройства.
# Запишите значение только с использованием регистра, функции и кодирования из документации точной модели.
# Не меняйте одновременно адрес, скорость, чётность и стоп-биты: последовательные изменения проще проверить и отменить.
# Учтите указанное производителем условие применения — сразу после записи, после сохранения или после перезапуска.
Универсальная команда здесь не приводится намеренно. Ошибочная запись может изменить другой параметр, а неверный код скорости — лишить устройство связи.
== Проверка на новых параметрах ==
# Перенастройте только тестовую консоль на новые параметры и прочитайте документированный регистр устройства.
# Сверьте идентификатор устройства, если он доступен.
# Обновите параметры порта контроллера и конфигурацию устройства.
# Переведите остальные устройства по одному, каждый раз проверяя ответ до подключения следующего.
# Возобновите штатный опрос и проверьте все устройства, счётчики ошибок, тайм-ауты и стабильность связи под рабочей нагрузкой.
'''Ожидаемый результат проверки:''' контроллер и все устройства сегмента используют один подтверждённый формат обмена, штатный опрос работает без новых ошибок.
== Восстановление связи ==
Если устройство не отвечает на новых параметрах:
# остановите опрос и снова изолируйте устройство;
# сначала проверьте исходные параметры, затем новые, не меняя другие настройки;
# выполните перезапуск только способом, указанным производителем;
# верните конфигурацию порта и остальных устройств к сохранённому состоянию, если перевод сегмента не завершён;
# используйте процедуру восстановления или аппаратного сброса только для точной модели и только как последнюю меру.
Не перебирайте неизвестные регистры и коды. Если исходные параметры восстановить не удалось, остановите работы и обратитесь к производителю или в техническую поддержку.
== Документирование ==
В исполнительной документации укажите прежние и новые параметры, модели и ревизии устройств, версию использованной инструкции, настройки порта, дату изменения и результаты проверки сегмента.
== См. также ==


== 📚 См. также ==
* [[Смена Modbus адреса у устройств Wiren Board через консоль]]
* [[Смена Modbus адреса у устройств Wiren Board через консоль]]
* [[Как правильно прокладывать кабель RS-485 для стабильной работы]]

Версия от 12:43, 22 августа 2026

Скорость и формат обмена Modbus RTU изменяют только по документации на точную модель, аппаратную ревизию и версию прошивки. Регистр настройки, код значения, поддерживаемые скорости, чётность, стоп-биты и момент применения параметров у разных устройств могут отличаться.

Для кого: интеграторы и специалисты по пусконаладке, которым предоставлен доступ к консоли контроллера и документации всех устройств сегмента.

Результат: устройство и порт контроллера работают с одинаковыми подтверждёнными параметрами, а весь сегмент RS-485 проходит проверку без ошибок обмена.

Проверено: 22 августа 2026 года как безопасная модельно-зависимая процедура. Конкретные регистры, коды и команды должны подтверждаться документацией устройства на дату выполнения работ.

Когда изменение оправдано

Скорость меняют по требованиям проекта или для согласования устройств одного сегмента. Снижение скорости иногда повышает запас устойчивости сложной линии, но не исправляет неправильную топологию, отсутствие нужного согласования, ошибки подключения или превышение допустимого синфазного напряжения.

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

Что проверить до начала

  1. Запишите модель, аппаратную ревизию и версию прошивки устройства.
  2. Найдите в актуальной документации производителя способ изменения скорости и формат кодирования значения.
  3. Проверьте поддерживаемые скорость, чётность и количество стоп-битов для устройства и контроллера.
  4. Зафиксируйте текущие параметры порта и каждого устройства сегмента.
  5. Сохраните исходную конфигурацию и составьте последовательность перевода всех участников шины.
  6. Подготовьте план возврата к прежним параметрам, если проверка на новой скорости не пройдёт.

Не используйте таблицу кодов или номер регистра от другой модели.

Безопасная подготовка

  1. Остановите опрос нужного порта штатным способом для текущей версии ПО контроллера и убедитесь, что порт свободен.
  2. Обесточьте линию перед изменением подключений.
  3. Для первой операции оставьте на линии только одно точно идентифицированное устройство.
  4. Проверьте адрес устройства на текущих параметрах чтением документированного идентификационного или диагностического регистра.
  5. Зафиксируйте, какие настройки контроллера потребуется изменить после успешной записи.

Ожидаемый результат подготовки: исходные параметры сохранены, порт свободен, на линии осталось одно идентифицированное устройство и подготовлен план возврата.

Изменение скорости

  1. Настройте консольную утилиту на текущие, а не будущие параметры устройства.
  2. Запишите значение только с использованием регистра, функции и кодирования из документации точной модели.
  3. Не меняйте одновременно адрес, скорость, чётность и стоп-биты: последовательные изменения проще проверить и отменить.
  4. Учтите указанное производителем условие применения — сразу после записи, после сохранения или после перезапуска.

Универсальная команда здесь не приводится намеренно. Ошибочная запись может изменить другой параметр, а неверный код скорости — лишить устройство связи.

Проверка на новых параметрах

  1. Перенастройте только тестовую консоль на новые параметры и прочитайте документированный регистр устройства.
  2. Сверьте идентификатор устройства, если он доступен.
  3. Обновите параметры порта контроллера и конфигурацию устройства.
  4. Переведите остальные устройства по одному, каждый раз проверяя ответ до подключения следующего.
  5. Возобновите штатный опрос и проверьте все устройства, счётчики ошибок, тайм-ауты и стабильность связи под рабочей нагрузкой.

Ожидаемый результат проверки: контроллер и все устройства сегмента используют один подтверждённый формат обмена, штатный опрос работает без новых ошибок.

Восстановление связи

Если устройство не отвечает на новых параметрах:

  1. остановите опрос и снова изолируйте устройство;
  2. сначала проверьте исходные параметры, затем новые, не меняя другие настройки;
  3. выполните перезапуск только способом, указанным производителем;
  4. верните конфигурацию порта и остальных устройств к сохранённому состоянию, если перевод сегмента не завершён;
  5. используйте процедуру восстановления или аппаратного сброса только для точной модели и только как последнюю меру.

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

Документирование

В исполнительной документации укажите прежние и новые параметры, модели и ревизии устройств, версию использованной инструкции, настройки порта, дату изменения и результаты проверки сегмента.

См. также