Wbincludes:Gateway Modbus FW update

Материал из Wiren Board
Версия от 12:26, 28 апреля 2023; Matveevrj (обсуждение | вклад) (Новая страница: «Обновить прошивку Modbus-устройства Wiren Board, подключённого к преобразователю интерфейсов, можно с помощью утилиты '''wb-mcu-fw-updater'''. Но нужно учитывать настройки подключения и режим работы шлюзов. Например, если шлюз работает в режиме '''Modbus over TCP''', а в устройст...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Обновить прошивку Modbus-устройства Wiren Board, подключённого к преобразователю интерфейсов, можно с помощью утилиты wb-mcu-fw-updater. Но нужно учитывать настройки подключения и режим работы шлюзов.

Например, если шлюз работает в режиме Modbus over TCP, а в устройствах заданы стандартные настройки 9600 8N2, то достаточно запустить команду

wb-mcu-fw-updater update-all

Если устройства за шлюзом имеют нестандартные настройки подключения, например, 115200 8N2, то для обновления прошивок потребуется сначала установить настройки по умолчанию. Потому что загрузчик устройств может работать только на скорости 9600 8N2.

Чтобы изменить настройки подключения устройства, надо записать нужные значения в его регистры. Сделать это можно утилитой modbus-client, но у неё есть недостаток — она может работать только с последовательными портами.

Поэтому сначала нужно отобразить сетевой порт в локальный с помощью утилиты socat, а затем уже утилитой modbus_client менять настройки устройства.