Modbus-client: различия между версиями

Подготовка страницы к переводу
(Подготовка страницы к переводу)
Строка 1: Строка 1:
<languages/>
<translate>
== Общая информация ==
== Общая информация ==
Утилита modbus-client используется для коммуникации по протоколам Modbus RTU и Modbus TCP из командной строки. Основная задача этой утилиты — использование в качестве отладочного средства или средства настройки Modbus-устройств. Утилита modbus-client поставляется вместе с набором ПО контроллера Wiren Board. Утилита написана на C и использует открытую библиотеку [https://github.com/stephane/libmodbus libmodbus]. Форк этой утилиты, поставляемый с устройствами Wiren Board, хранится [https://github.com/contactless/modbus-utils здесь].
Утилита modbus-client используется для коммуникации по протоколам Modbus RTU и Modbus TCP из командной строки. Основная задача этой утилиты — использование в качестве отладочного средства или средства настройки Modbus-устройств. Утилита modbus-client поставляется вместе с набором ПО контроллера Wiren Board. Утилита написана на C и использует открытую библиотеку [https://github.com/stephane/libmodbus libmodbus]. Форк этой утилиты, поставляемый с устройствами Wiren Board, хранится [https://github.com/contactless/modbus-utils здесь].


Строка 7: Строка 11:
* для Wiren Board 5 и позднее: <syntaxhighlight lang="bash">service wb-mqtt-serial stop</syntaxhighlight>
* для Wiren Board 5 и позднее: <syntaxhighlight lang="bash">service wb-mqtt-serial stop</syntaxhighlight>
* для Wiren Board 4: <syntaxhighlight lang="bash">service wb-homa-modbus stop</syntaxhighlight>
* для Wiren Board 4: <syntaxhighlight lang="bash">service wb-homa-modbus stop</syntaxhighlight>
'''ВАЖНО: При записи какого-либо значения, не забывайте указывать само значение!''' Иначе, в регистры может попасть случайная информация (подробнее см. [[#Примеры использования в Modbus RTU|примеры использования]]).
'''ВАЖНО: При записи какого-либо значения, не забывайте указывать само значение!''' Иначе, в регистры может попасть случайная информация (подробнее см. [[Special:MyLanguage/#примеры-использования в modbus rtu|примеры использования]]).
 


== Вызов и аргументы командной строки ==
== Вызов и аргументы командной строки ==
Вызов modbus_client без аргументов выдает краткое описание возможных аргументов команды:
Вызов modbus_client без аргументов выдает краткое описание возможных аргументов команды:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Строка 38: Строка 44:
* Аргумент '''-с''' определяет, какое количество элементов мы запрашиваем. По умолчанию — один.
* Аргумент '''-с''' определяет, какое количество элементов мы запрашиваем. По умолчанию — один.
* Аргумент '''-r''' задает начальный адрес для чтения или записи. По умолчанию используется значение 100 (0x64).
* Аргумент '''-r''' задает начальный адрес для чтения или записи. По умолчанию используется значение 100 (0x64).
* Аргумент '''-t''' указывает код функции Modbus. Кратко они перечислены в выводе modbus_client, подробнее значения кодов описаны на странице [[Протокол Modbus]].
* Аргумент '''-t''' указывает код функции Modbus. Кратко они перечислены в выводе modbus_client, подробнее значения кодов описаны на странице [[Special:MyLanguage/Протокол Modbus|Протокол Modbus]].
* Аргумент '''-o''' задает таймаут в миллисекундах (по умолчанию 1000).
* Аргумент '''-o''' задает таймаут в миллисекундах (по умолчанию 1000).
* Аргумент '''-0''' (ноль) уменьшает на единицу адрес, задаваемый аргументом -r. Это может быть полезным при работе с устройствами с нестандартной адресацией, например, с диапазоном адресов 1 — 65536 вместо привычного 0 — 65535.
* Аргумент '''-0''' (ноль) уменьшает на единицу адрес, задаваемый аргументом -r. Это может быть полезным при работе с устройствами с нестандартной адресацией, например, с диапазоном адресов 1 — 65536 вместо привычного 0 — 65535.
Строка 58: Строка 64:
Далее следует имя файла порта RS-485 или адрес хоста, а в конце (факультативно, только для функций записи) — данные.
Далее следует имя файла порта RS-485 или адрес хоста, а в конце (факультативно, только для функций записи) — данные.


</translate>
<span id="примеры-использования в modbus rtu"></span>
<translate>
== Примеры использования в Modbus RTU ==
== Примеры использования в Modbus RTU ==


Строка 168: Строка 178:
*<D4><0F> — CRC16
*<D4><0F> — CRC16


Подробнее описание структуры данных запросов и ответов можно найти на странице [[Протокол Modbus]].
Подробнее описание структуры данных запросов и ответов можно найти на странице [[Special:MyLanguage/Протокол Modbus|Протокол Modbus]].
</translate>
12 063

правки