WB Modbus Devices Firmware Update/en: различия между версиями

м
FuzzyBot переименовал страницу WB-MCU-Flasher/en в WB Modbus Devices Firmware Update/en без оставления перенаправления: Часть переводимой страницы WB-MCU-Flasher.
м (FuzzyBot переименовал страницу WB-MCU-Flasher/en в WB Modbus Devices Firmware Update/en без оставления перенаправления: Часть переводимой страницы WB-MCU-Flasher.)
 
(не показаны 22 промежуточные версии 1 участника)
Строка 12: Строка 12:
== Entering bootloader mode ==
== Entering bootloader mode ==


[[Special:MyLanguage/Файл:Bootloader.gif||right||Bootloader mode indication]]
[[File:Bootloader.gif||right||Bootloader mode indication]]
The device enters bootloader mode if:  
The device enters bootloader mode if:  
* the device has the correct firmware — the first 2 seconds after power on, the device operates in bootloader mode;
* the device has the correct firmware — the first 2 seconds after power on, the device operates in bootloader mode;
Строка 55: Строка 55:
</pre>
</pre>


Software for '''MS Windows''' can be downloaded here: [[Special:MyLanguage/Media: Wb-mcu-fw-flasher_1.0.2.zip | Wb-mcu-fw-flasher_1.0.2.zip]].
Software for '''MS Windows''' can be downloaded here: [[Media: Wb-mcu-fw-flasher_1.0.2.zip | Wb-mcu-fw-flasher_1.0.2.zip]].


Для установки на '''компьютер с Debian''' скачайте пакет отсюда: [[Special:MyLanguage/Media: Wb-mcu-fw-flasher_1.0.2_amd64-all.deb | Wb-mcu-fw-flasher_1.0.2_amd64-all.deb]]
To install on a '''Debian computer''', download the package from here: [[Media: Wb-mcu-fw-flasher_1.0.2_amd64-all.deb | Wb-mcu-fw-flasher_1.0.2_amd64-all.deb]]
и выполните команды в директории, гуда загрузился пакет пакет.
and execute commands in the directory where the package was downloaded.
<pre>
<pre>
apt-get update
apt-get update
Строка 67: Строка 67:




Опции запуска утилиты wb-mcu-fw-flasher:
wb-mcu-fw-flasher utility starting options:
{| class="wikitable"
{| class="wikitable"
! Параметр !! Описание !! Значение по умолчанию
! Option !! Description !! Value by default
|-
|-
| -d || Устройство последовательного порта ||  
| -d || serial port device ||  
|-
|-
| -f || Файл прошивки ||  
| -f || firmware file ||  
|-
|-
| -a || Адрес Modbus || 1
| -a || Modbus address || 1
|-
|-
| -j || Отправить на устройство команду перехода в режим загрузчика ||  
| -j || Send a command to the device to enter bootloader mode ||  
|-
|-
| -r || Адрес holding-регистра для перехода в режим загрузчика || 129
| -r || Address of the holding register to enter bootloader mode || 129
|-
|-
| -D || Включить режим отладки ||  
| -D || Enable debug mode ||  
|}
|}


Строка 89: Строка 89:
</pre>
</pre>


Пример для Windows:
The example for Windows:
<pre>
<pre>
wb-mcu-fw-flasher.exe -j -d COM10 -a 25 -f WB-MR-MR6C_MCU3_3_1.9.4.wbfw
wb-mcu-fw-flasher.exe -j -d COM10 -a 25 -f WB-MR-MR6C_MCU3_3_1.9.4.wbfw
</pre>
</pre>


Здесь COM10 — имя виртуального последовательного порта, которое присвоено адаптеру USB RS-485.
COM10 is the name of the virtual serial port that is assigned to the USB RS-485 adapter.




== Прошивка устройств ==
== Device flashing ==


'''При прошивке с контроллера остановите wb-mqtt-serial:'''
'''When flashing from the controller, stop wb-mqtt-serial:'''
<pre>
<pre>
service wb-mqtt-serial stop
service wb-mqtt-serial stop
</pre>
</pre>


Подключите устройство к RS-485.
Connect the device to RS-485.


Если вы не знаете точного аппаратного типа устройства, то его сигнатуру можно прочесть командой:
If you do not know the exact hardware type of the device, you can read its signature with the command:
<pre>
<pre>
export mbusaddr=1;  echo  -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a$mbusaddr -t0x03 -r290 -c 12 | grep Data | sed -e 's/0x00/\x/g' -e 's/Data://' -e 's/s//g'`|  xxd -r -p && echo ''
export mbusaddr=1;  echo  -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a$mbusaddr -t0x03 -r290 -c 12 | grep Data | sed -e 's/0x00/\x/g' -e 's/Data://' -e 's/s//g'`|  xxd -r -p && echo ''
</pre>     
</pre>     
Задайте адрес прошиваемого устройства в переменной mbusaddr.
Specify the address of the flash device in a  mbusaddr variable.


В выводе команды вы получите сигнатуру устройства, например, '''wbmr6c'''.
In the output of the command, you will get the device signature, for example, '''wbmr6c'''.


Выберите подходящую прошивку, например, WB-MR-MR6C_MCU3_3_1.9.4.wbfw.
Select the appropriate firmware, for example, WB-MR-MR6C_MCU3_3_1.9.4.wbfw.


Прошейте устройство командой:
Flash the device with the command:
<pre>
<pre>
wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 25 -f WB-MR-MR6C_MCU3_3_1.9.4.wbfw
wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 25 -f WB-MR-MR6C_MCU3_3_1.9.4.wbfw
</pre>
</pre>
Успешный процесс прошивки выглядит следующим образом:
The successful firmware process is as follows:
<pre>
<pre>
   wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 1 -f WB-MR-MR6C_MCU3_3_1.9.4.wbfw           
   wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a 1 -f WB-MR-MR6C_MCU3_3_1.9.4.wbfw           
Строка 133: Строка 133:
</pre>
</pre>


'''После успешной прошивки устройство само выйдет из режима загрузчика и перезапустится в основной программе.'''
'''After successful flashing, the device will exit the bootloader mode itself and restart in the main program.'''


Пример ошибки при несовпадении сигнатуры:
The example of a signature mismatch error:
<pre>
<pre>
Sending info block...
Sending info block...
Строка 143: Строка 143:




=== Прошивка устройств по широковещательному Modbus-адресу 0 ===
=== Firmware devices on the Modbus broadcast address 0 ===


Bootloader позволяет загружать прошивку на устройства но Modbus-адресу 0. Для этого устройство должно быть единственным устройством на шине и находится в режиме загрузчика.
Bootloader allows you to download firmware to devices via Modbus address 0. To do this, the device must be the only device on the bus and must be in bootloader mode.




=== Прошивка нескольких устройств на шине ===
=== Flashing several devices on the bus ===


Возможна прошивка нескольких устройств, подключенных к шине. Устройства должны быть переведены в режим загрузчика и прошиваться по отдельности с указанием нешироковещательного Modbus-адреса. Прошивка устройств с одинаковым адресом возможна, если в режиме загрузчика находится только одно из них. Устройства прошиваются по очереди.
It is possible to flash several devices connected to the bus. The devices must be set to bootloader mode and flashed separately with a non-broadcast Modbus address. Flashing devices with the same address is possible if only one of them is in the bootloader mode. The devices shall be flashed at a time.


'''Внимание!''' Прошивка устройств, находящимся в режиме загрузчика и имеющим одинаковый modbus-адрес, или же прошивка нескольких устройств, находящихся в режиме загрузчика по адресу 0 не будет выполнена; имеющаяся прошивка на устройствах будет испорчена.
'''Attention!''' The flashing of the devices in bootloader mode and of the same modbus address, or the flashing of multiple devices being in the bootloader mode at address 0 will not be performed; the existing firmware of the device will be ruined.
wb_editors
14 355

правок