Wbincludes:Gateway Modbus FW update: различия между версиями

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


Например, если шлюз работает в режиме '''Modbus over TCP''', а в устройствах заданы стандартные настройки '''9600 8N2''', то достаточно запустить команду
Например, если шлюз работает в режиме '''Modbus over TCP''', а в устройствах заданы стандартные настройки '''9600 8N2''', то достаточно запустить команду
Строка 7: Строка 7:
Если устройства за шлюзом имеют нестандартные настройки подключения, например, '''115200 8N2''', то для обновления прошивок потребуется сначала установить настройки по умолчанию. Потому что загрузчик устройств может работать только на скорости '''9600 8N2'''.
Если устройства за шлюзом имеют нестандартные настройки подключения, например, '''115200 8N2''', то для обновления прошивок потребуется сначала установить настройки по умолчанию. Потому что загрузчик устройств может работать только на скорости '''9600 8N2'''.


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


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

Версия 12:31, 28 апреля 2023

Обновить прошивку 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 менять настройки устройства.