Wbincludes:Gateway Modbus FW update: различия между версиями
Matveevrj (обсуждение | вклад) (Новая страница: «Обновить прошивку Modbus-устройства Wiren Board, подключённого к преобразователю интерфейсов, можно с помощью утилиты '''wb-mcu-fw-updater'''. Но нужно учитывать настройки подключения и режим работы шлюзов. Например, если шлюз работает в режиме '''Modbus over TCP''', а в устройст...») |
Matveevrj (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Обновить прошивку Modbus-устройства Wiren Board, подключённого к преобразователю интерфейсов, можно с помощью утилиты | Обновить прошивку 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]], но у неё есть недостаток — она может работать только с последовательными портами. | ||
Поэтому сначала нужно отобразить сетевой порт в локальный с помощью утилиты [[socat | | Поэтому сначала нужно отобразить сетевой порт в локальный с помощью утилиты [[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 менять настройки устройства.