wb_editors
556
правок
м (→Сигнатура устройства: Добавил про версию прошивки) |
Vdromanov (обсуждение | вклад) |
||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 11: | Строка 11: | ||
Сигнатура прошивки хранится в формате строки из двенадцати ASCII символов, по одному символу в регистре, и доступна начиная с адреса <code>290 (0x122)</code>. | Сигнатура прошивки хранится в формате строки из двенадцати ASCII символов, по одному символу в регистре, и доступна начиная с адреса <code>290 (0x122)</code>. | ||
Из '''ОС Linux или контроллера''' можно прочитать с помощью утилиты [[Modbus-client |modbus_client]]. Чтобы узнать сигнатуру прошивки устройства с адресом <code>10</code> | Из '''ОС Linux или контроллера''' можно прочитать с помощью утилиты [[Modbus-client |modbus_client]]. Чтобы узнать сигнатуру прошивки устройства с адресом <code>10</code>, подключённого к порту <code>/dev/ttyRS485-1</code> и с настройками <code>-pnone -s2 -b9600</code>: | ||
{{Wbincludes:Prepare modbus_client}} | |||
# Выполните команду: | # Выполните команду: | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a 10 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g') | echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 10 -t3 -r 290 -c 12 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g') | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 27: | Строка 25: | ||
== Версия прошивки == | == Версия прошивки == | ||
Чтобы узнать текущую версию прошивки устройства, нужно прочитать информацию в регистрах <code>250-265</code>: | Чтобы узнать текущую версию прошивки устройства, нужно прочитать информацию в регистрах <code>250-265</code>: | ||
{{Wbincludes:Prepare modbus_client}} | |||
# | # Для устройства с адресом <code>10</code>, подключённого к порту <code>/dev/ttyRS485-1</code> и с настройками <code>-pnone -s2 -b9600</code>, выполните команду: | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
echo -e $(modbus_client -mrtu -pnone -s2 /dev/ttyRS485-1 -a 10 -t3 -r 250 -c 15 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g') | echo -e $(modbus_client -mrtu -pnone -s2 -b9600 /dev/ttyRS485-1 -a 10 -t3 -r 250 -c 15 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g') | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 43: | Строка 39: | ||
# Найдите и откройте папку с нужной сигнатурой устройства. | # Найдите и откройте папку с нужной сигнатурой устройства. | ||
# Выберите одну из веток: | # Выберите одну из веток: | ||
#:*''' | #:*'''main''' — стабильные версии прошивок. Чтобы скачать самую свежую, выберите файл <code>latest.wbfw</code>. | ||
#:*'''unstable''' — экспериментальные версии прошивок: | #:*'''unstable''' — экспериментальные версии прошивок: | ||
#::* выберите одну из веток, | #::* выберите одну из веток, | ||
Строка 56: | Строка 52: | ||
# Найдите и откройте папку с нужной версией (типом) устройства. | # Найдите и откройте папку с нужной версией (типом) устройства. | ||
# Выберите одну из веток: | # Выберите одну из веток: | ||
#:*''' | #:*'''main''' — стабильные версии прошивок: | ||
#::* выберите папку с версией нужной прошивки, | #::* выберите папку с версией нужной прошивки, | ||
#::* загрузите файл с сигнатурой вашего устройства в наименовании. | #::* загрузите файл с сигнатурой вашего устройства в наименовании. |