Modbus-client: различия между версиями
м (→Примеры использования с оборудованием Wiren Board: Добавил пример чтения версии прошивки.) |
м (→Чтение сигнатуры устройства: Добавил уточнение: сигнатура = модель.) |
||
Строка 103: | Строка 103: | ||
===Чтение сигнатуры устройства=== | ===Чтение сигнатуры устройства=== | ||
Прочтем регистры релейного модуля WB-MR14 с адресом 0x01, содержащие сигнатуру устройства, WBMR14. Известно, что сигнатура хранится по адресу 200 и занимает 6 регистров. | Прочтем регистры релейного модуля WB-MR14 с адресом 0x01, содержащие сигнатуру (модель) устройства, WBMR14. Известно, что сигнатура хранится по адресу 200 и занимает 6 регистров. | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Строка 118: | Строка 118: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
В ответе мы получили шесть 16-битных значений, в каждом из которых содержится код одного ASCII-символа. Преобразуем их, заменив начальные '''0x00''' на '''/x''' и удалив пробелы, к виду \x57 и т.д., который понятен команде echo, и выведем на экран получившееся: | В ответе мы получили шесть 16-битных значений, в каждом из которых содержится код одного ASCII-символа. Преобразуем их, заменив начальные '''0x00''' на '''/x''' и удалив пробелы, к виду <code>\x57</code> и т.д., который понятен команде echo, и выведем на экран получившееся: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
echo -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 \ | echo -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 \ | ||
Строка 129: | Строка 129: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
В старых версиях прошивки | В старых версиях прошивки вводить <code>| xxd -r -p</code> не было нужно. | ||
< | |||
| xxd -r -p | |||
</ | |||
=== Пример чтения версии прошивки === | === Пример чтения версии прошивки === |