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> не было нужно.
<syntaxhighlight lang="bash">
| xxd -r -p
</syntaxhighlight> не было нужно.


=== Пример чтения версии прошивки ===
=== Пример чтения версии прошивки ===